home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / tvdisp.odl < prev    next >
Text File  |  1998-04-25  |  4KB  |  101 lines

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