home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / ba / tvxsamp / tvdisp.odl < prev    next >
Text File  |  1997-09-03  |  4KB  |  110 lines

  1. // tvx.odl : TV Viewer sample application
  2. //
  3. // Copyright (C) 1997 Microsoft Corporation
  4. // All rights reserved.
  5. //
  6. // This source code is only intended as a supplement to the
  7. // Broadcast Architecture Programmer's Reference.
  8. // For detailed information regarding Broadcast
  9. // Architecture, see the reference.
  10. //
  11.  
  12. // This file will be processed by the Make Type Library (mktyplib) tool to
  13. // produce the type library (tvx.tlb).
  14.  
  15. [ uuid(FA249500-B4C3-11CF-8683-00805F2C11CE), version(1.0) ]
  16. library TVDisp
  17. {
  18.     importlib("stdole32.tlb");
  19.     
  20. #include "tvdispid.h"
  21.  
  22.     //  Primary dispatch interface for TV Viewer
  23.     
  24.     [ uuid(3F8A2EA1-C171-11cf-868C-00805F2C11CE),
  25.       oleautomation, dual ]
  26.     interface ITVViewer : IDispatch
  27.     {
  28.         // properties:
  29.             
  30.         // methods:
  31.         [id(dispidSetTVMode)] HRESULT SetTVMode([in] boolean fTVMode);
  32.         [id(dispidIsTVMode)] HRESULT IsTVMode([out, retval] boolean *pfTVMode);
  33.         [id(dispidIsChannelBarUp)] HRESULT IsChannelBarUp([out, retval] boolean *pf);
  34.         [id(dispidIsModalDialogUp)] HRESULT IsModalDialogUp([out, retval] boolean *pf);
  35.          [id(dispidIsLoaderActive)] HRESULT IsLoaderActive([out, retval] boolean *pf);
  36.         [id(dispidGlobalStartTime)] HRESULT GlobalStartTime([out, retval] DATE *pdate);
  37.         [id(dispidGlobalEndTime)] HRESULT GlobalEndTime([out, retval] DATE *pdate);
  38.         [id(dispidChannelList)] HRESULT ChannelList([out, retval] IUnknown* *ppenum);
  39.         [id(dispidViewerID)] HRESULT ViewerID([out, retval] int *pidViewer);
  40.         [id(dispidWantNumKeys)] HRESULT WantNumKeys([in] boolean fWantNumKeys);
  41.         [id(dispidTVXTune)] HRESULT Tune(
  42.             [in] long lTuningSpace,
  43.             [in] long lChannelNumber,
  44.             [in] long lVideoStream,
  45.             [in] long lAudioStream,
  46.             [in] BSTR bsIPStream);
  47.         [id(dispidGetCurrentTuningInfo)] HRESULT GetCurrentTuningInfo(
  48.             [out] long *lTuningSpace, 
  49.             [out] long *lChannelNumber, 
  50.             [out] long *lVideoStream, 
  51.             [out] long *lAudioStream, 
  52.             [out] BSTR *pbsIPAddress);
  53.         [id(dispidGetPreviousTuningInfo)] HRESULT GetPreviousTuningInfo(
  54.             [out] long *lTuningSpace, 
  55.             [out] long *lChannelNumber, 
  56.             [out] long *lVideoStream, 
  57.             [out] long *lAudioStream, 
  58.             [out] BSTR *pbsIPAddress);
  59.         [id(dispidSetReminder)] HRESULT SetReminder([in] IUnknown* pEpisode, [in] boolean bRecord);
  60.         [id(dispidHasReminder)] HRESULT HasReminder([in] IUnknown* pEpisode, [in] boolean bRecord, [out, retval] boolean *pf);
  61.         [id(dispidDeleteReminder)] HRESULT DeleteReminder([in] IUnknown* pEpisode, [in] boolean bRecord);
  62.         [id(dispidHasEnhancement)] HRESULT HasEnhancement([in] IUnknown* pEpisode, [out, retval] boolean *pf);
  63.         [id(dispidIsCC)] HRESULT IsCC([out, retval] boolean *pf);
  64.  
  65.     };
  66.  
  67.     //  Notification dispatch interface for TV Viewer
  68.  
  69.     [ uuid(3F8A2EA3-C171-11cf-868C-00805F2C11CE),
  70.       oleautomation, dual,
  71.       helpstring("Notification interface for TV Viewer") ]
  72.     interface ITVControl : IDispatch
  73.     {
  74.         // properties:
  75.  
  76.         // methods:
  77.         [id(dispidOnIdle)] HRESULT OnIdle([out, retval] boolean *pf);
  78.         [id(dispidTuneControl)] HRESULT Tune(
  79.             [in] long ltsNew, 
  80.             [in] long lcnNew, 
  81.             [in] long lvsNew, 
  82.             [in] long lasNew, 
  83.             [in] BSTR bsIPNew,
  84.             [in] long ltsPrev, 
  85.             [in] long lcnPrev, 
  86.             [in] long lvsPrev, 
  87.             [in] long lasPrev, 
  88.             [in] BSTR bsIPPrev);
  89.         [id(dispidTearDown)] HRESULT TearDown();
  90.         [id(dispidSyncEvent)] HRESULT SyncEvent([in] int iEvent, [in] BSTR pParm1, [in] BSTR pParm2);
  91.         [id(dispidEpisodeStatusChanged)] HRESULT EpisodeStatusChanged([in] int iChange, [in] IUnknown* pEpi);
  92.         [id(dispidPowerChange)] HRESULT PowerChange([in] boolean bPowerOn, [in] boolean bUIAllowed );
  93.         [id(dispidOnTVFocus)] HRESULT OnTVFocus();
  94.         [id(dispidTVSetOutput)] HRESULT SetOutput([in] BSTR bsDeviceName);
  95.         [id(dispidGetCC)] HRESULT GetCC([out, retval] boolean *pf);
  96.         [id(dispidSetCC)] HRESULT SetCC([in] boolean bCC);
  97.     };
  98.  
  99.     //  Class information for TV Viewer
  100.     
  101.     [ uuid(5543DD10-B41D-11CF-8682-00805F2C11CE) ]
  102.     coclass TVViewer
  103.     {
  104.         [default] interface ITVViewer;
  105.         [default, source] interface ITVControl;
  106.     };
  107.  
  108.     //{{AFX_APPEND_ODL}}
  109. };
  110.