mstve.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:421k
源码类别:

模拟服务器

开发平台:

C/C++

  1.             ITVECBFile * This,
  2.             ITVEVariation *pIVariation,
  3.             ITVEService *pIService);
  4.         
  5.         END_INTERFACE
  6.     } ITVECBFileVtbl;
  7.     interface ITVECBFile
  8.     {
  9.         CONST_VTBL struct ITVECBFileVtbl *lpVtbl;
  10.     };
  11.     
  12. #ifdef COBJMACROS
  13. #define ITVECBFile_QueryInterface(This,riid,ppvObject)
  14.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15. #define ITVECBFile_AddRef(This)
  16.     (This)->lpVtbl -> AddRef(This)
  17. #define ITVECBFile_Release(This)
  18.     (This)->lpVtbl -> Release(This)
  19. #define ITVECBFile_GetTypeInfoCount(This,pctinfo)
  20.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21. #define ITVECBFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23. #define ITVECBFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25. #define ITVECBFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  26.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  27. #define ITVECBFile_Init(This,pIVariation,pIService)
  28.     (This)->lpVtbl -> Init(This,pIVariation,pIService)
  29. #endif /* COBJMACROS */
  30. #endif  /* C style interface */
  31. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBFile_Init_Proxy( 
  32.     ITVECBFile * This,
  33.     ITVEVariation *pIVariation,
  34.     ITVEService *pIService);
  35. void __RPC_STUB ITVECBFile_Init_Stub(
  36.     IRpcStubBuffer *This,
  37.     IRpcChannelBuffer *_pRpcChannelBuffer,
  38.     PRPC_MESSAGE _pRpcMessage,
  39.     DWORD *_pdwStubPhase);
  40. #endif  /* __ITVECBFile_INTERFACE_DEFINED__ */
  41. #ifndef __ITVECBDummy_INTERFACE_DEFINED__
  42. #define __ITVECBDummy_INTERFACE_DEFINED__
  43. /* interface ITVECBDummy */
  44. /* [unique][helpstring][dual][uuid][object] */ 
  45. EXTERN_C const IID IID_ITVECBDummy;
  46. #if defined(__cplusplus) && !defined(CINTERFACE)
  47.     
  48.     MIDL_INTERFACE("05500144-FAA5-4df9-8246-BFC23AC5CEA8")
  49.     ITVECBDummy : public IDispatch
  50.     {
  51.     public:
  52.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  53.             int i) = 0;
  54.         
  55.     };
  56.     
  57. #else  /* C style interface */
  58.     typedef struct ITVECBDummyVtbl
  59.     {
  60.         BEGIN_INTERFACE
  61.         
  62.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  63.             ITVECBDummy * This,
  64.             /* [in] */ REFIID riid,
  65.             /* [iid_is][out] */ void **ppvObject);
  66.         
  67.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  68.             ITVECBDummy * This);
  69.         
  70.         ULONG ( STDMETHODCALLTYPE *Release )( 
  71.             ITVECBDummy * This);
  72.         
  73.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  74.             ITVECBDummy * This,
  75.             /* [out] */ UINT *pctinfo);
  76.         
  77.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  78.             ITVECBDummy * This,
  79.             /* [in] */ UINT iTInfo,
  80.             /* [in] */ LCID lcid,
  81.             /* [out] */ ITypeInfo **ppTInfo);
  82.         
  83.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  84.             ITVECBDummy * This,
  85.             /* [in] */ REFIID riid,
  86.             /* [size_is][in] */ LPOLESTR *rgszNames,
  87.             /* [in] */ UINT cNames,
  88.             /* [in] */ LCID lcid,
  89.             /* [size_is][out] */ DISPID *rgDispId);
  90.         
  91.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  92.             ITVECBDummy * This,
  93.             /* [in] */ DISPID dispIdMember,
  94.             /* [in] */ REFIID riid,
  95.             /* [in] */ LCID lcid,
  96.             /* [in] */ WORD wFlags,
  97.             /* [out][in] */ DISPPARAMS *pDispParams,
  98.             /* [out] */ VARIANT *pVarResult,
  99.             /* [out] */ EXCEPINFO *pExcepInfo,
  100.             /* [out] */ UINT *puArgErr);
  101.         
  102.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  103.             ITVECBDummy * This,
  104.             int i);
  105.         
  106.         END_INTERFACE
  107.     } ITVECBDummyVtbl;
  108.     interface ITVECBDummy
  109.     {
  110.         CONST_VTBL struct ITVECBDummyVtbl *lpVtbl;
  111.     };
  112.     
  113. #ifdef COBJMACROS
  114. #define ITVECBDummy_QueryInterface(This,riid,ppvObject)
  115.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  116. #define ITVECBDummy_AddRef(This)
  117.     (This)->lpVtbl -> AddRef(This)
  118. #define ITVECBDummy_Release(This)
  119.     (This)->lpVtbl -> Release(This)
  120. #define ITVECBDummy_GetTypeInfoCount(This,pctinfo)
  121.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  122. #define ITVECBDummy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  123.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  124. #define ITVECBDummy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  125.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  126. #define ITVECBDummy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  127.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  128. #define ITVECBDummy_Init(This,i)
  129.     (This)->lpVtbl -> Init(This,i)
  130. #endif /* COBJMACROS */
  131. #endif  /* C style interface */
  132. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBDummy_Init_Proxy( 
  133.     ITVECBDummy * This,
  134.     int i);
  135. void __RPC_STUB ITVECBDummy_Init_Stub(
  136.     IRpcStubBuffer *This,
  137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  138.     PRPC_MESSAGE _pRpcMessage,
  139.     DWORD *_pdwStubPhase);
  140. #endif  /* __ITVECBDummy_INTERFACE_DEFINED__ */
  141. #ifndef __ITVEFile_INTERFACE_DEFINED__
  142. #define __ITVEFile_INTERFACE_DEFINED__
  143. /* interface ITVEFile */
  144. /* [unique][helpstring][dual][uuid][object] */ 
  145. EXTERN_C const IID IID_ITVEFile;
  146. #if defined(__cplusplus) && !defined(CINTERFACE)
  147.     
  148.     MIDL_INTERFACE("05500151-FAA5-4df9-8246-BFC23AC5CEA8")
  149.     ITVEFile : public IDispatch
  150.     {
  151.     public:
  152.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeFile( 
  153.             /* [in] */ ITVEVariation *pVaria,
  154.             /* [in] */ BSTR bsName,
  155.             /* [in] */ BSTR bsLoc,
  156.             /* [in] */ DATE dateExpires) = 0;
  157.         
  158.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializePackage( 
  159.             /* [in] */ ITVEVariation *pVaria,
  160.             /* [in] */ BSTR bsName,
  161.             /* [in] */ BSTR bsLoc,
  162.             /* [in] */ DATE dateExpires) = 0;
  163.         
  164.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  165.             /* [retval][out] */ BSTR *pBstrDesc) = 0;
  166.         
  167.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  168.             /* [retval][out] */ BSTR *pBstrLoc) = 0;
  169.         
  170.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireTime( 
  171.             /* [retval][out] */ DATE *pDateExpires) = 0;
  172.         
  173.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsPackage( 
  174.             /* [retval][out] */ BOOL *pfVal) = 0;
  175.         
  176.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variation( 
  177.             /* [retval][out] */ ITVEVariation **pVal) = 0;
  178.         
  179.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  180.             /* [retval][out] */ ITVEService **pVal) = 0;
  181.         
  182.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  183.         
  184.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  185.             /* [out] */ BSTR *pBstrDump) = 0;
  186.         
  187.     };
  188.     
  189. #else  /* C style interface */
  190.     typedef struct ITVEFileVtbl
  191.     {
  192.         BEGIN_INTERFACE
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  195.             ITVEFile * This,
  196.             /* [in] */ REFIID riid,
  197.             /* [iid_is][out] */ void **ppvObject);
  198.         
  199.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  200.             ITVEFile * This);
  201.         
  202.         ULONG ( STDMETHODCALLTYPE *Release )( 
  203.             ITVEFile * This);
  204.         
  205.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  206.             ITVEFile * This,
  207.             /* [out] */ UINT *pctinfo);
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  210.             ITVEFile * This,
  211.             /* [in] */ UINT iTInfo,
  212.             /* [in] */ LCID lcid,
  213.             /* [out] */ ITypeInfo **ppTInfo);
  214.         
  215.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  216.             ITVEFile * This,
  217.             /* [in] */ REFIID riid,
  218.             /* [size_is][in] */ LPOLESTR *rgszNames,
  219.             /* [in] */ UINT cNames,
  220.             /* [in] */ LCID lcid,
  221.             /* [size_is][out] */ DISPID *rgDispId);
  222.         
  223.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  224.             ITVEFile * This,
  225.             /* [in] */ DISPID dispIdMember,
  226.             /* [in] */ REFIID riid,
  227.             /* [in] */ LCID lcid,
  228.             /* [in] */ WORD wFlags,
  229.             /* [out][in] */ DISPPARAMS *pDispParams,
  230.             /* [out] */ VARIANT *pVarResult,
  231.             /* [out] */ EXCEPINFO *pExcepInfo,
  232.             /* [out] */ UINT *puArgErr);
  233.         
  234.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializeFile )( 
  235.             ITVEFile * This,
  236.             /* [in] */ ITVEVariation *pVaria,
  237.             /* [in] */ BSTR bsName,
  238.             /* [in] */ BSTR bsLoc,
  239.             /* [in] */ DATE dateExpires);
  240.         
  241.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializePackage )( 
  242.             ITVEFile * This,
  243.             /* [in] */ ITVEVariation *pVaria,
  244.             /* [in] */ BSTR bsName,
  245.             /* [in] */ BSTR bsLoc,
  246.             /* [in] */ DATE dateExpires);
  247.         
  248.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  249.             ITVEFile * This,
  250.             /* [retval][out] */ BSTR *pBstrDesc);
  251.         
  252.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( 
  253.             ITVEFile * This,
  254.             /* [retval][out] */ BSTR *pBstrLoc);
  255.         
  256.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireTime )( 
  257.             ITVEFile * This,
  258.             /* [retval][out] */ DATE *pDateExpires);
  259.         
  260.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPackage )( 
  261.             ITVEFile * This,
  262.             /* [retval][out] */ BOOL *pfVal);
  263.         
  264.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variation )( 
  265.             ITVEFile * This,
  266.             /* [retval][out] */ ITVEVariation **pVal);
  267.         
  268.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  269.             ITVEFile * This,
  270.             /* [retval][out] */ ITVEService **pVal);
  271.         
  272.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  273.             ITVEFile * This);
  274.         
  275.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  276.             ITVEFile * This,
  277.             /* [out] */ BSTR *pBstrDump);
  278.         
  279.         END_INTERFACE
  280.     } ITVEFileVtbl;
  281.     interface ITVEFile
  282.     {
  283.         CONST_VTBL struct ITVEFileVtbl *lpVtbl;
  284.     };
  285.     
  286. #ifdef COBJMACROS
  287. #define ITVEFile_QueryInterface(This,riid,ppvObject)
  288.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  289. #define ITVEFile_AddRef(This)
  290.     (This)->lpVtbl -> AddRef(This)
  291. #define ITVEFile_Release(This)
  292.     (This)->lpVtbl -> Release(This)
  293. #define ITVEFile_GetTypeInfoCount(This,pctinfo)
  294.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  295. #define ITVEFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  296.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  297. #define ITVEFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  298.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  299. #define ITVEFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  300.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  301. #define ITVEFile_InitializeFile(This,pVaria,bsName,bsLoc,dateExpires)
  302.     (This)->lpVtbl -> InitializeFile(This,pVaria,bsName,bsLoc,dateExpires)
  303. #define ITVEFile_InitializePackage(This,pVaria,bsName,bsLoc,dateExpires)
  304.     (This)->lpVtbl -> InitializePackage(This,pVaria,bsName,bsLoc,dateExpires)
  305. #define ITVEFile_get_Description(This,pBstrDesc)
  306.     (This)->lpVtbl -> get_Description(This,pBstrDesc)
  307. #define ITVEFile_get_Location(This,pBstrLoc)
  308.     (This)->lpVtbl -> get_Location(This,pBstrLoc)
  309. #define ITVEFile_get_ExpireTime(This,pDateExpires)
  310.     (This)->lpVtbl -> get_ExpireTime(This,pDateExpires)
  311. #define ITVEFile_get_IsPackage(This,pfVal)
  312.     (This)->lpVtbl -> get_IsPackage(This,pfVal)
  313. #define ITVEFile_get_Variation(This,pVal)
  314.     (This)->lpVtbl -> get_Variation(This,pVal)
  315. #define ITVEFile_get_Service(This,pVal)
  316.     (This)->lpVtbl -> get_Service(This,pVal)
  317. #define ITVEFile_RemoveYourself(This)
  318.     (This)->lpVtbl -> RemoveYourself(This)
  319. #define ITVEFile_DumpToBSTR(This,pBstrDump)
  320.     (This)->lpVtbl -> DumpToBSTR(This,pBstrDump)
  321. #endif /* COBJMACROS */
  322. #endif  /* C style interface */
  323. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_InitializeFile_Proxy( 
  324.     ITVEFile * This,
  325.     /* [in] */ ITVEVariation *pVaria,
  326.     /* [in] */ BSTR bsName,
  327.     /* [in] */ BSTR bsLoc,
  328.     /* [in] */ DATE dateExpires);
  329. void __RPC_STUB ITVEFile_InitializeFile_Stub(
  330.     IRpcStubBuffer *This,
  331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  332.     PRPC_MESSAGE _pRpcMessage,
  333.     DWORD *_pdwStubPhase);
  334. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_InitializePackage_Proxy( 
  335.     ITVEFile * This,
  336.     /* [in] */ ITVEVariation *pVaria,
  337.     /* [in] */ BSTR bsName,
  338.     /* [in] */ BSTR bsLoc,
  339.     /* [in] */ DATE dateExpires);
  340. void __RPC_STUB ITVEFile_InitializePackage_Stub(
  341.     IRpcStubBuffer *This,
  342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  343.     PRPC_MESSAGE _pRpcMessage,
  344.     DWORD *_pdwStubPhase);
  345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Description_Proxy( 
  346.     ITVEFile * This,
  347.     /* [retval][out] */ BSTR *pBstrDesc);
  348. void __RPC_STUB ITVEFile_get_Description_Stub(
  349.     IRpcStubBuffer *This,
  350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  351.     PRPC_MESSAGE _pRpcMessage,
  352.     DWORD *_pdwStubPhase);
  353. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Location_Proxy( 
  354.     ITVEFile * This,
  355.     /* [retval][out] */ BSTR *pBstrLoc);
  356. void __RPC_STUB ITVEFile_get_Location_Stub(
  357.     IRpcStubBuffer *This,
  358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  359.     PRPC_MESSAGE _pRpcMessage,
  360.     DWORD *_pdwStubPhase);
  361. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_ExpireTime_Proxy( 
  362.     ITVEFile * This,
  363.     /* [retval][out] */ DATE *pDateExpires);
  364. void __RPC_STUB ITVEFile_get_ExpireTime_Stub(
  365.     IRpcStubBuffer *This,
  366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  367.     PRPC_MESSAGE _pRpcMessage,
  368.     DWORD *_pdwStubPhase);
  369. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_IsPackage_Proxy( 
  370.     ITVEFile * This,
  371.     /* [retval][out] */ BOOL *pfVal);
  372. void __RPC_STUB ITVEFile_get_IsPackage_Stub(
  373.     IRpcStubBuffer *This,
  374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  375.     PRPC_MESSAGE _pRpcMessage,
  376.     DWORD *_pdwStubPhase);
  377. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Variation_Proxy( 
  378.     ITVEFile * This,
  379.     /* [retval][out] */ ITVEVariation **pVal);
  380. void __RPC_STUB ITVEFile_get_Variation_Stub(
  381.     IRpcStubBuffer *This,
  382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  383.     PRPC_MESSAGE _pRpcMessage,
  384.     DWORD *_pdwStubPhase);
  385. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Service_Proxy( 
  386.     ITVEFile * This,
  387.     /* [retval][out] */ ITVEService **pVal);
  388. void __RPC_STUB ITVEFile_get_Service_Stub(
  389.     IRpcStubBuffer *This,
  390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  391.     PRPC_MESSAGE _pRpcMessage,
  392.     DWORD *_pdwStubPhase);
  393. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_RemoveYourself_Proxy( 
  394.     ITVEFile * This);
  395. void __RPC_STUB ITVEFile_RemoveYourself_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_DumpToBSTR_Proxy( 
  401.     ITVEFile * This,
  402.     /* [out] */ BSTR *pBstrDump);
  403. void __RPC_STUB ITVEFile_DumpToBSTR_Stub(
  404.     IRpcStubBuffer *This,
  405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  406.     PRPC_MESSAGE _pRpcMessage,
  407.     DWORD *_pdwStubPhase);
  408. #endif  /* __ITVEFile_INTERFACE_DEFINED__ */
  409. #ifndef __ITVENavAid_INTERFACE_DEFINED__
  410. #define __ITVENavAid_INTERFACE_DEFINED__
  411. /* interface ITVENavAid */
  412. /* [unique][helpstring][dual][uuid][object] */ 
  413. EXTERN_C const IID IID_ITVENavAid;
  414. #if defined(__cplusplus) && !defined(CINTERFACE)
  415.     
  416.     MIDL_INTERFACE("05500160-FAA5-4df9-8246-BFC23AC5CEA8")
  417.     ITVENavAid : public IDispatch
  418.     {
  419.     public:
  420.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WebBrowserApp( 
  421.             /* [in] */ IDispatch *pWebBrowser) = 0;
  422.         
  423.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WebBrowserApp( 
  424.             /* [retval][out] */ IDispatch **ppWebBrowser) = 0;
  425.         
  426.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVETriggerCtrl( 
  427.             /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl) = 0;
  428.         
  429.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableAutoTriggering( 
  430.             /* [in] */ long lAutoTriggers) = 0;
  431.         
  432.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableAutoTriggering( 
  433.             /* [retval][out] */ long *plAutoTriggers) = 0;
  434.         
  435.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveVariation( 
  436.             /* [retval][out] */ ITVEVariation **ppActiveVariation) = 0;
  437.         
  438.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveVariation( 
  439.             /* [in] */ ITVEVariation *pActiveVariation) = 0;
  440.         
  441.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVEFeature( 
  442.             /* [retval][out] */ ITVEFeature **ppTVEFeature) = 0;
  443.         
  444.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CacheState( 
  445.             /* [retval][out] */ BSTR *pbstrBuff) = 0;
  446.         
  447.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CacheState( 
  448.             /* [in] */ BSTR bstrBuff) = 0;
  449.         
  450.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NavUsingTVETrigger( 
  451.             /* [in] */ ITVETrigger *pTrigger,
  452.             /* [in] */ long lForceNav,
  453.             /* [in] */ long lForceExec) = 0;
  454.         
  455.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecScript( 
  456.             /* [in] */ BSTR bstrScript,
  457.             /* [in] */ BSTR bstrLanguage) = 0;
  458.         
  459.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( 
  460.             /* [in] */ VARIANT *URL,
  461.             /* [in] */ VARIANT *Flags,
  462.             /* [in] */ VARIANT *TargetFrameName,
  463.             /* [in] */ VARIANT *PostData,
  464.             /* [in] */ VARIANT *Headers) = 0;
  465.         
  466.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrTVEName( 
  467.             /* [retval][out] */ BSTR *pbstrName) = 0;
  468.         
  469.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrTVEURL( 
  470.             /* [retval][out] */ BSTR *pbstrURL) = 0;
  471.         
  472.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETune( 
  473.             /* [in] */ NTUN_Mode tuneMode,
  474.             /* [in] */ ITVEService *pService,
  475.             /* [in] */ BSTR bstrDescription,
  476.             /* [in] */ BSTR bstrIPAdapter) = 0;
  477.         
  478.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementNew( 
  479.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  480.         
  481.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementUpdated( 
  482.             /* [in] */ ITVEEnhancement *pEnh,
  483.             /* [in] */ long lChangedFlags) = 0;
  484.         
  485.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementStarting( 
  486.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  487.         
  488.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementExpired( 
  489.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  490.         
  491.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerNew( 
  492.             /* [in] */ ITVETrigger *pTrigger,
  493.             /* [in] */ BOOL fActive) = 0;
  494.         
  495.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated( 
  496.             /* [in] */ ITVETrigger *pTrigger,
  497.             /* [in] */ BOOL fActive,
  498.             /* [in] */ long lChangedFlags) = 0;
  499.         
  500.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerExpired( 
  501.             /* [in] */ ITVETrigger *pTrigger,
  502.             /* [in] */ BOOL fActive) = 0;
  503.         
  504.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEPackage( 
  505.             /* [in] */ NPKG_Mode engPkgMode,
  506.             /* [in] */ ITVEVariation *pVariation,
  507.             /* [in] */ BSTR bstrUUID,
  508.             /* [in] */ long cBytesTotal,
  509.             /* [in] */ long cBytesReceived) = 0;
  510.         
  511.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEFile( 
  512.             /* [in] */ NFLE_Mode engFileMode,
  513.             /* [in] */ ITVEVariation *pVariation,
  514.             /* [in] */ BSTR bstrUrlName,
  515.             /* [in] */ BSTR bstrFileName) = 0;
  516.         
  517.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEAuxInfo( 
  518.             /* [in] */ NWHAT_Mode engAuxInfoMode,
  519.             /* [in] */ BSTR bstrAuxInfoString,
  520.             /* [in] */ long lChangedFlags,
  521.             /* [in] */ long lErrorLine) = 0;
  522.         
  523.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyStatusTextChange( 
  524.             BSTR Text) = 0;
  525.         
  526.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyProgressChange( 
  527.             LONG Progress,
  528.             LONG ProgressMax) = 0;
  529.         
  530.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyCommandStateChange( 
  531.             LONG Command,
  532.             VARIANT_BOOL Enable) = 0;
  533.         
  534.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDownloadBegin( void) = 0;
  535.         
  536.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDownloadComplete( void) = 0;
  537.         
  538.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTitleChange( 
  539.             BSTR Text) = 0;
  540.         
  541.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPropertyChange( 
  542.             BSTR szProperty) = 0;
  543.         
  544.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyBeforeNavigate2( 
  545.             IDispatch *pDisp,
  546.             VARIANT *URL,
  547.             VARIANT *Flags,
  548.             VARIANT *TargetFrameName,
  549.             VARIANT *PostData,
  550.             VARIANT *Headers,
  551.             VARIANT_BOOL *Cancel) = 0;
  552.         
  553.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyNewWindow2( 
  554.             IDispatch **ppDisp,
  555.             VARIANT_BOOL *Cancel) = 0;
  556.         
  557.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyNavigateComplete2( 
  558.             IDispatch *pDisp,
  559.             VARIANT *URL) = 0;
  560.         
  561.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDocumentComplete( 
  562.             IDispatch *pDisp,
  563.             VARIANT *URL) = 0;
  564.         
  565.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnQuit( void) = 0;
  566.         
  567.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnVisible( 
  568.             VARIANT_BOOL Visible) = 0;
  569.         
  570.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnToolBar( 
  571.             VARIANT_BOOL ToolBar) = 0;
  572.         
  573.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnMenuBar( 
  574.             VARIANT_BOOL MenuBar) = 0;
  575.         
  576.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnStatusBar( 
  577.             VARIANT_BOOL StatusBar) = 0;
  578.         
  579.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnFullScreen( 
  580.             VARIANT_BOOL FullScreen) = 0;
  581.         
  582.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnTheaterMode( 
  583.             VARIANT_BOOL TheaterMode) = 0;
  584.         
  585.     };
  586.     
  587. #else  /* C style interface */
  588.     typedef struct ITVENavAidVtbl
  589.     {
  590.         BEGIN_INTERFACE
  591.         
  592.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  593.             ITVENavAid * This,
  594.             /* [in] */ REFIID riid,
  595.             /* [iid_is][out] */ void **ppvObject);
  596.         
  597.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  598.             ITVENavAid * This);
  599.         
  600.         ULONG ( STDMETHODCALLTYPE *Release )( 
  601.             ITVENavAid * This);
  602.         
  603.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  604.             ITVENavAid * This,
  605.             /* [out] */ UINT *pctinfo);
  606.         
  607.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  608.             ITVENavAid * This,
  609.             /* [in] */ UINT iTInfo,
  610.             /* [in] */ LCID lcid,
  611.             /* [out] */ ITypeInfo **ppTInfo);
  612.         
  613.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  614.             ITVENavAid * This,
  615.             /* [in] */ REFIID riid,
  616.             /* [size_is][in] */ LPOLESTR *rgszNames,
  617.             /* [in] */ UINT cNames,
  618.             /* [in] */ LCID lcid,
  619.             /* [size_is][out] */ DISPID *rgDispId);
  620.         
  621.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  622.             ITVENavAid * This,
  623.             /* [in] */ DISPID dispIdMember,
  624.             /* [in] */ REFIID riid,
  625.             /* [in] */ LCID lcid,
  626.             /* [in] */ WORD wFlags,
  627.             /* [out][in] */ DISPPARAMS *pDispParams,
  628.             /* [out] */ VARIANT *pVarResult,
  629.             /* [out] */ EXCEPINFO *pExcepInfo,
  630.             /* [out] */ UINT *puArgErr);
  631.         
  632.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WebBrowserApp )( 
  633.             ITVENavAid * This,
  634.             /* [in] */ IDispatch *pWebBrowser);
  635.         
  636.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebBrowserApp )( 
  637.             ITVENavAid * This,
  638.             /* [retval][out] */ IDispatch **ppWebBrowser);
  639.         
  640.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVETriggerCtrl )( 
  641.             ITVENavAid * This,
  642.             /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl);
  643.         
  644.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableAutoTriggering )( 
  645.             ITVENavAid * This,
  646.             /* [in] */ long lAutoTriggers);
  647.         
  648.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableAutoTriggering )( 
  649.             ITVENavAid * This,
  650.             /* [retval][out] */ long *plAutoTriggers);
  651.         
  652.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveVariation )( 
  653.             ITVENavAid * This,
  654.             /* [retval][out] */ ITVEVariation **ppActiveVariation);
  655.         
  656.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveVariation )( 
  657.             ITVENavAid * This,
  658.             /* [in] */ ITVEVariation *pActiveVariation);
  659.         
  660.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVEFeature )( 
  661.             ITVENavAid * This,
  662.             /* [retval][out] */ ITVEFeature **ppTVEFeature);
  663.         
  664.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CacheState )( 
  665.             ITVENavAid * This,
  666.             /* [retval][out] */ BSTR *pbstrBuff);
  667.         
  668.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CacheState )( 
  669.             ITVENavAid * This,
  670.             /* [in] */ BSTR bstrBuff);
  671.         
  672.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NavUsingTVETrigger )( 
  673.             ITVENavAid * This,
  674.             /* [in] */ ITVETrigger *pTrigger,
  675.             /* [in] */ long lForceNav,
  676.             /* [in] */ long lForceExec);
  677.         
  678.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecScript )( 
  679.             ITVENavAid * This,
  680.             /* [in] */ BSTR bstrScript,
  681.             /* [in] */ BSTR bstrLanguage);
  682.         
  683.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( 
  684.             ITVENavAid * This,
  685.             /* [in] */ VARIANT *URL,
  686.             /* [in] */ VARIANT *Flags,
  687.             /* [in] */ VARIANT *TargetFrameName,
  688.             /* [in] */ VARIANT *PostData,
  689.             /* [in] */ VARIANT *Headers);
  690.         
  691.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrTVEName )( 
  692.             ITVENavAid * This,
  693.             /* [retval][out] */ BSTR *pbstrName);
  694.         
  695.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrTVEURL )( 
  696.             ITVENavAid * This,
  697.             /* [retval][out] */ BSTR *pbstrURL);
  698.         
  699.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETune )( 
  700.             ITVENavAid * This,
  701.             /* [in] */ NTUN_Mode tuneMode,
  702.             /* [in] */ ITVEService *pService,
  703.             /* [in] */ BSTR bstrDescription,
  704.             /* [in] */ BSTR bstrIPAdapter);
  705.         
  706.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementNew )( 
  707.             ITVENavAid * This,
  708.             /* [in] */ ITVEEnhancement *pEnh);
  709.         
  710.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementUpdated )( 
  711.             ITVENavAid * This,
  712.             /* [in] */ ITVEEnhancement *pEnh,
  713.             /* [in] */ long lChangedFlags);
  714.         
  715.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementStarting )( 
  716.             ITVENavAid * This,
  717.             /* [in] */ ITVEEnhancement *pEnh);
  718.         
  719.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementExpired )( 
  720.             ITVENavAid * This,
  721.             /* [in] */ ITVEEnhancement *pEnh);
  722.         
  723.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerNew )( 
  724.             ITVENavAid * This,
  725.             /* [in] */ ITVETrigger *pTrigger,
  726.             /* [in] */ BOOL fActive);
  727.         
  728.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated )( 
  729.             ITVENavAid * This,
  730.             /* [in] */ ITVETrigger *pTrigger,
  731.             /* [in] */ BOOL fActive,
  732.             /* [in] */ long lChangedFlags);
  733.         
  734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerExpired )( 
  735.             ITVENavAid * This,
  736.             /* [in] */ ITVETrigger *pTrigger,
  737.             /* [in] */ BOOL fActive);
  738.         
  739.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEPackage )( 
  740.             ITVENavAid * This,
  741.             /* [in] */ NPKG_Mode engPkgMode,
  742.             /* [in] */ ITVEVariation *pVariation,
  743.             /* [in] */ BSTR bstrUUID,
  744.             /* [in] */ long cBytesTotal,
  745.             /* [in] */ long cBytesReceived);
  746.         
  747.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEFile )( 
  748.             ITVENavAid * This,
  749.             /* [in] */ NFLE_Mode engFileMode,
  750.             /* [in] */ ITVEVariation *pVariation,
  751.             /* [in] */ BSTR bstrUrlName,
  752.             /* [in] */ BSTR bstrFileName);
  753.         
  754.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEAuxInfo )( 
  755.             ITVENavAid * This,
  756.             /* [in] */ NWHAT_Mode engAuxInfoMode,
  757.             /* [in] */ BSTR bstrAuxInfoString,
  758.             /* [in] */ long lChangedFlags,
  759.             /* [in] */ long lErrorLine);
  760.         
  761.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyStatusTextChange )( 
  762.             ITVENavAid * This,
  763.             BSTR Text);
  764.         
  765.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyProgressChange )( 
  766.             ITVENavAid * This,
  767.             LONG Progress,
  768.             LONG ProgressMax);
  769.         
  770.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommandStateChange )( 
  771.             ITVENavAid * This,
  772.             LONG Command,
  773.             VARIANT_BOOL Enable);
  774.         
  775.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDownloadBegin )( 
  776.             ITVENavAid * This);
  777.         
  778.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDownloadComplete )( 
  779.             ITVENavAid * This);
  780.         
  781.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTitleChange )( 
  782.             ITVENavAid * This,
  783.             BSTR Text);
  784.         
  785.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPropertyChange )( 
  786.             ITVENavAid * This,
  787.             BSTR szProperty);
  788.         
  789.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyBeforeNavigate2 )( 
  790.             ITVENavAid * This,
  791.             IDispatch *pDisp,
  792.             VARIANT *URL,
  793.             VARIANT *Flags,
  794.             VARIANT *TargetFrameName,
  795.             VARIANT *PostData,
  796.             VARIANT *Headers,
  797.             VARIANT_BOOL *Cancel);
  798.         
  799.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyNewWindow2 )( 
  800.             ITVENavAid * This,
  801.             IDispatch **ppDisp,
  802.             VARIANT_BOOL *Cancel);
  803.         
  804.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyNavigateComplete2 )( 
  805.             ITVENavAid * This,
  806.             IDispatch *pDisp,
  807.             VARIANT *URL);
  808.         
  809.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDocumentComplete )( 
  810.             ITVENavAid * This,
  811.             IDispatch *pDisp,
  812.             VARIANT *URL);
  813.         
  814.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnQuit )( 
  815.             ITVENavAid * This);
  816.         
  817.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnVisible )( 
  818.             ITVENavAid * This,
  819.             VARIANT_BOOL Visible);
  820.         
  821.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnToolBar )( 
  822.             ITVENavAid * This,
  823.             VARIANT_BOOL ToolBar);
  824.         
  825.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnMenuBar )( 
  826.             ITVENavAid * This,
  827.             VARIANT_BOOL MenuBar);
  828.         
  829.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnStatusBar )( 
  830.             ITVENavAid * This,
  831.             VARIANT_BOOL StatusBar);
  832.         
  833.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnFullScreen )( 
  834.             ITVENavAid * This,
  835.             VARIANT_BOOL FullScreen);
  836.         
  837.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnTheaterMode )( 
  838.             ITVENavAid * This,
  839.             VARIANT_BOOL TheaterMode);
  840.         
  841.         END_INTERFACE
  842.     } ITVENavAidVtbl;
  843.     interface ITVENavAid
  844.     {
  845.         CONST_VTBL struct ITVENavAidVtbl *lpVtbl;
  846.     };
  847.     
  848. #ifdef COBJMACROS
  849. #define ITVENavAid_QueryInterface(This,riid,ppvObject)
  850.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  851. #define ITVENavAid_AddRef(This)
  852.     (This)->lpVtbl -> AddRef(This)
  853. #define ITVENavAid_Release(This)
  854.     (This)->lpVtbl -> Release(This)
  855. #define ITVENavAid_GetTypeInfoCount(This,pctinfo)
  856.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  857. #define ITVENavAid_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  858.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  859. #define ITVENavAid_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  860.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  861. #define ITVENavAid_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  862.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  863. #define ITVENavAid_put_WebBrowserApp(This,pWebBrowser)
  864.     (This)->lpVtbl -> put_WebBrowserApp(This,pWebBrowser)
  865. #define ITVENavAid_get_WebBrowserApp(This,ppWebBrowser)
  866.     (This)->lpVtbl -> get_WebBrowserApp(This,ppWebBrowser)
  867. #define ITVENavAid_get_TVETriggerCtrl(This,ppTriggerCtrl)
  868.     (This)->lpVtbl -> get_TVETriggerCtrl(This,ppTriggerCtrl)
  869. #define ITVENavAid_put_EnableAutoTriggering(This,lAutoTriggers)
  870.     (This)->lpVtbl -> put_EnableAutoTriggering(This,lAutoTriggers)
  871. #define ITVENavAid_get_EnableAutoTriggering(This,plAutoTriggers)
  872.     (This)->lpVtbl -> get_EnableAutoTriggering(This,plAutoTriggers)
  873. #define ITVENavAid_get_ActiveVariation(This,ppActiveVariation)
  874.     (This)->lpVtbl -> get_ActiveVariation(This,ppActiveVariation)
  875. #define ITVENavAid_put_ActiveVariation(This,pActiveVariation)
  876.     (This)->lpVtbl -> put_ActiveVariation(This,pActiveVariation)
  877. #define ITVENavAid_get_TVEFeature(This,ppTVEFeature)
  878.     (This)->lpVtbl -> get_TVEFeature(This,ppTVEFeature)
  879. #define ITVENavAid_get_CacheState(This,pbstrBuff)
  880.     (This)->lpVtbl -> get_CacheState(This,pbstrBuff)
  881. #define ITVENavAid_put_CacheState(This,bstrBuff)
  882.     (This)->lpVtbl -> put_CacheState(This,bstrBuff)
  883. #define ITVENavAid_NavUsingTVETrigger(This,pTrigger,lForceNav,lForceExec)
  884.     (This)->lpVtbl -> NavUsingTVETrigger(This,pTrigger,lForceNav,lForceExec)
  885. #define ITVENavAid_ExecScript(This,bstrScript,bstrLanguage)
  886.     (This)->lpVtbl -> ExecScript(This,bstrScript,bstrLanguage)
  887. #define ITVENavAid_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  888.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  889. #define ITVENavAid_get_CurrTVEName(This,pbstrName)
  890.     (This)->lpVtbl -> get_CurrTVEName(This,pbstrName)
  891. #define ITVENavAid_get_CurrTVEURL(This,pbstrURL)
  892.     (This)->lpVtbl -> get_CurrTVEURL(This,pbstrURL)
  893. #define ITVENavAid_NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  894.     (This)->lpVtbl -> NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  895. #define ITVENavAid_NotifyTVEEnhancementNew(This,pEnh)
  896.     (This)->lpVtbl -> NotifyTVEEnhancementNew(This,pEnh)
  897. #define ITVENavAid_NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)
  898.     (This)->lpVtbl -> NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)
  899. #define ITVENavAid_NotifyTVEEnhancementStarting(This,pEnh)
  900.     (This)->lpVtbl -> NotifyTVEEnhancementStarting(This,pEnh)
  901. #define ITVENavAid_NotifyTVEEnhancementExpired(This,pEnh)
  902.     (This)->lpVtbl -> NotifyTVEEnhancementExpired(This,pEnh)
  903. #define ITVENavAid_NotifyTVETriggerNew(This,pTrigger,fActive)
  904.     (This)->lpVtbl -> NotifyTVETriggerNew(This,pTrigger,fActive)
  905. #define ITVENavAid_NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)
  906.     (This)->lpVtbl -> NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)
  907. #define ITVENavAid_NotifyTVETriggerExpired(This,pTrigger,fActive)
  908.     (This)->lpVtbl -> NotifyTVETriggerExpired(This,pTrigger,fActive)
  909. #define ITVENavAid_NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)
  910.     (This)->lpVtbl -> NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)
  911. #define ITVENavAid_NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)
  912.     (This)->lpVtbl -> NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)
  913. #define ITVENavAid_NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)
  914.     (This)->lpVtbl -> NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)
  915. #define ITVENavAid_NotifyStatusTextChange(This,Text)
  916.     (This)->lpVtbl -> NotifyStatusTextChange(This,Text)
  917. #define ITVENavAid_NotifyProgressChange(This,Progress,ProgressMax)
  918.     (This)->lpVtbl -> NotifyProgressChange(This,Progress,ProgressMax)
  919. #define ITVENavAid_NotifyCommandStateChange(This,Command,Enable)
  920.     (This)->lpVtbl -> NotifyCommandStateChange(This,Command,Enable)
  921. #define ITVENavAid_NotifyDownloadBegin(This)
  922.     (This)->lpVtbl -> NotifyDownloadBegin(This)
  923. #define ITVENavAid_NotifyDownloadComplete(This)
  924.     (This)->lpVtbl -> NotifyDownloadComplete(This)
  925. #define ITVENavAid_NotifyTitleChange(This,Text)
  926.     (This)->lpVtbl -> NotifyTitleChange(This,Text)
  927. #define ITVENavAid_NotifyPropertyChange(This,szProperty)
  928.     (This)->lpVtbl -> NotifyPropertyChange(This,szProperty)
  929. #define ITVENavAid_NotifyBeforeNavigate2(This,pDisp,URL,Flags,TargetFrameName,PostData,Headers,Cancel)
  930.     (This)->lpVtbl -> NotifyBeforeNavigate2(This,pDisp,URL,Flags,TargetFrameName,PostData,Headers,Cancel)
  931. #define ITVENavAid_NotifyNewWindow2(This,ppDisp,Cancel)
  932.     (This)->lpVtbl -> NotifyNewWindow2(This,ppDisp,Cancel)
  933. #define ITVENavAid_NotifyNavigateComplete2(This,pDisp,URL)
  934.     (This)->lpVtbl -> NotifyNavigateComplete2(This,pDisp,URL)
  935. #define ITVENavAid_NotifyDocumentComplete(This,pDisp,URL)
  936.     (This)->lpVtbl -> NotifyDocumentComplete(This,pDisp,URL)
  937. #define ITVENavAid_NotifyOnQuit(This)
  938.     (This)->lpVtbl -> NotifyOnQuit(This)
  939. #define ITVENavAid_NotifyOnVisible(This,Visible)
  940.     (This)->lpVtbl -> NotifyOnVisible(This,Visible)
  941. #define ITVENavAid_NotifyOnToolBar(This,ToolBar)
  942.     (This)->lpVtbl -> NotifyOnToolBar(This,ToolBar)
  943. #define ITVENavAid_NotifyOnMenuBar(This,MenuBar)
  944.     (This)->lpVtbl -> NotifyOnMenuBar(This,MenuBar)
  945. #define ITVENavAid_NotifyOnStatusBar(This,StatusBar)
  946.     (This)->lpVtbl -> NotifyOnStatusBar(This,StatusBar)
  947. #define ITVENavAid_NotifyOnFullScreen(This,FullScreen)
  948.     (This)->lpVtbl -> NotifyOnFullScreen(This,FullScreen)
  949. #define ITVENavAid_NotifyOnTheaterMode(This,TheaterMode)
  950.     (This)->lpVtbl -> NotifyOnTheaterMode(This,TheaterMode)
  951. #endif /* COBJMACROS */
  952. #endif  /* C style interface */
  953. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_WebBrowserApp_Proxy( 
  954.     ITVENavAid * This,
  955.     /* [in] */ IDispatch *pWebBrowser);
  956. void __RPC_STUB ITVENavAid_put_WebBrowserApp_Stub(
  957.     IRpcStubBuffer *This,
  958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  959.     PRPC_MESSAGE _pRpcMessage,
  960.     DWORD *_pdwStubPhase);
  961. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_WebBrowserApp_Proxy( 
  962.     ITVENavAid * This,
  963.     /* [retval][out] */ IDispatch **ppWebBrowser);
  964. void __RPC_STUB ITVENavAid_get_WebBrowserApp_Stub(
  965.     IRpcStubBuffer *This,
  966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  967.     PRPC_MESSAGE _pRpcMessage,
  968.     DWORD *_pdwStubPhase);
  969. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_TVETriggerCtrl_Proxy( 
  970.     ITVENavAid * This,
  971.     /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl);
  972. void __RPC_STUB ITVENavAid_get_TVETriggerCtrl_Stub(
  973.     IRpcStubBuffer *This,
  974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  975.     PRPC_MESSAGE _pRpcMessage,
  976.     DWORD *_pdwStubPhase);
  977. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_EnableAutoTriggering_Proxy( 
  978.     ITVENavAid * This,
  979.     /* [in] */ long lAutoTriggers);
  980. void __RPC_STUB ITVENavAid_put_EnableAutoTriggering_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_EnableAutoTriggering_Proxy( 
  986.     ITVENavAid * This,
  987.     /* [retval][out] */ long *plAutoTriggers);
  988. void __RPC_STUB ITVENavAid_get_EnableAutoTriggering_Stub(
  989.     IRpcStubBuffer *This,
  990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  991.     PRPC_MESSAGE _pRpcMessage,
  992.     DWORD *_pdwStubPhase);
  993. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_ActiveVariation_Proxy( 
  994.     ITVENavAid * This,
  995.     /* [retval][out] */ ITVEVariation **ppActiveVariation);
  996. void __RPC_STUB ITVENavAid_get_ActiveVariation_Stub(
  997.     IRpcStubBuffer *This,
  998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  999.     PRPC_MESSAGE _pRpcMessage,
  1000.     DWORD *_pdwStubPhase);
  1001. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_ActiveVariation_Proxy( 
  1002.     ITVENavAid * This,
  1003.     /* [in] */ ITVEVariation *pActiveVariation);
  1004. void __RPC_STUB ITVENavAid_put_ActiveVariation_Stub(
  1005.     IRpcStubBuffer *This,
  1006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1007.     PRPC_MESSAGE _pRpcMessage,
  1008.     DWORD *_pdwStubPhase);
  1009. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_TVEFeature_Proxy( 
  1010.     ITVENavAid * This,
  1011.     /* [retval][out] */ ITVEFeature **ppTVEFeature);
  1012. void __RPC_STUB ITVENavAid_get_TVEFeature_Stub(
  1013.     IRpcStubBuffer *This,
  1014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1015.     PRPC_MESSAGE _pRpcMessage,
  1016.     DWORD *_pdwStubPhase);
  1017. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CacheState_Proxy( 
  1018.     ITVENavAid * This,
  1019.     /* [retval][out] */ BSTR *pbstrBuff);
  1020. void __RPC_STUB ITVENavAid_get_CacheState_Stub(
  1021.     IRpcStubBuffer *This,
  1022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1023.     PRPC_MESSAGE _pRpcMessage,
  1024.     DWORD *_pdwStubPhase);
  1025. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_CacheState_Proxy( 
  1026.     ITVENavAid * This,
  1027.     /* [in] */ BSTR bstrBuff);
  1028. void __RPC_STUB ITVENavAid_put_CacheState_Stub(
  1029.     IRpcStubBuffer *This,
  1030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1031.     PRPC_MESSAGE _pRpcMessage,
  1032.     DWORD *_pdwStubPhase);
  1033. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NavUsingTVETrigger_Proxy( 
  1034.     ITVENavAid * This,
  1035.     /* [in] */ ITVETrigger *pTrigger,
  1036.     /* [in] */ long lForceNav,
  1037.     /* [in] */ long lForceExec);
  1038. void __RPC_STUB ITVENavAid_NavUsingTVETrigger_Stub(
  1039.     IRpcStubBuffer *This,
  1040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1041.     PRPC_MESSAGE _pRpcMessage,
  1042.     DWORD *_pdwStubPhase);
  1043. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_ExecScript_Proxy( 
  1044.     ITVENavAid * This,
  1045.     /* [in] */ BSTR bstrScript,
  1046.     /* [in] */ BSTR bstrLanguage);
  1047. void __RPC_STUB ITVENavAid_ExecScript_Stub(
  1048.     IRpcStubBuffer *This,
  1049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1050.     PRPC_MESSAGE _pRpcMessage,
  1051.     DWORD *_pdwStubPhase);
  1052. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Navigate_Proxy( 
  1053.     ITVENavAid * This,
  1054.     /* [in] */ VARIANT *URL,
  1055.     /* [in] */ VARIANT *Flags,
  1056.     /* [in] */ VARIANT *TargetFrameName,
  1057.     /* [in] */ VARIANT *PostData,
  1058.     /* [in] */ VARIANT *Headers);
  1059. void __RPC_STUB ITVENavAid_Navigate_Stub(
  1060.     IRpcStubBuffer *This,
  1061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1062.     PRPC_MESSAGE _pRpcMessage,
  1063.     DWORD *_pdwStubPhase);
  1064. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CurrTVEName_Proxy( 
  1065.     ITVENavAid * This,
  1066.     /* [retval][out] */ BSTR *pbstrName);
  1067. void __RPC_STUB ITVENavAid_get_CurrTVEName_Stub(
  1068.     IRpcStubBuffer *This,
  1069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1070.     PRPC_MESSAGE _pRpcMessage,
  1071.     DWORD *_pdwStubPhase);
  1072. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CurrTVEURL_Proxy( 
  1073.     ITVENavAid * This,
  1074.     /* [retval][out] */ BSTR *pbstrURL);
  1075. void __RPC_STUB ITVENavAid_get_CurrTVEURL_Stub(
  1076.     IRpcStubBuffer *This,
  1077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1078.     PRPC_MESSAGE _pRpcMessage,
  1079.     DWORD *_pdwStubPhase);
  1080. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETune_Proxy( 
  1081.     ITVENavAid * This,
  1082.     /* [in] */ NTUN_Mode tuneMode,
  1083.     /* [in] */ ITVEService *pService,
  1084.     /* [in] */ BSTR bstrDescription,
  1085.     /* [in] */ BSTR bstrIPAdapter);
  1086. void __RPC_STUB ITVENavAid_NotifyTVETune_Stub(
  1087.     IRpcStubBuffer *This,
  1088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1089.     PRPC_MESSAGE _pRpcMessage,
  1090.     DWORD *_pdwStubPhase);
  1091. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementNew_Proxy( 
  1092.     ITVENavAid * This,
  1093.     /* [in] */ ITVEEnhancement *pEnh);
  1094. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementNew_Stub(
  1095.     IRpcStubBuffer *This,
  1096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1097.     PRPC_MESSAGE _pRpcMessage,
  1098.     DWORD *_pdwStubPhase);
  1099. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementUpdated_Proxy( 
  1100.     ITVENavAid * This,
  1101.     /* [in] */ ITVEEnhancement *pEnh,
  1102.     /* [in] */ long lChangedFlags);
  1103. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementUpdated_Stub(
  1104.     IRpcStubBuffer *This,
  1105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1106.     PRPC_MESSAGE _pRpcMessage,
  1107.     DWORD *_pdwStubPhase);
  1108. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementStarting_Proxy( 
  1109.     ITVENavAid * This,
  1110.     /* [in] */ ITVEEnhancement *pEnh);
  1111. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementStarting_Stub(
  1112.     IRpcStubBuffer *This,
  1113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1114.     PRPC_MESSAGE _pRpcMessage,
  1115.     DWORD *_pdwStubPhase);
  1116. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementExpired_Proxy( 
  1117.     ITVENavAid * This,
  1118.     /* [in] */ ITVEEnhancement *pEnh);
  1119. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementExpired_Stub(
  1120.     IRpcStubBuffer *This,
  1121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1122.     PRPC_MESSAGE _pRpcMessage,
  1123.     DWORD *_pdwStubPhase);
  1124. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerNew_Proxy( 
  1125.     ITVENavAid * This,
  1126.     /* [in] */ ITVETrigger *pTrigger,
  1127.     /* [in] */ BOOL fActive);
  1128. void __RPC_STUB ITVENavAid_NotifyTVETriggerNew_Stub(
  1129.     IRpcStubBuffer *This,
  1130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1131.     PRPC_MESSAGE _pRpcMessage,
  1132.     DWORD *_pdwStubPhase);
  1133. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerUpdated_Proxy( 
  1134.     ITVENavAid * This,
  1135.     /* [in] */ ITVETrigger *pTrigger,
  1136.     /* [in] */ BOOL fActive,
  1137.     /* [in] */ long lChangedFlags);
  1138. void __RPC_STUB ITVENavAid_NotifyTVETriggerUpdated_Stub(
  1139.     IRpcStubBuffer *This,
  1140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1141.     PRPC_MESSAGE _pRpcMessage,
  1142.     DWORD *_pdwStubPhase);
  1143. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerExpired_Proxy( 
  1144.     ITVENavAid * This,
  1145.     /* [in] */ ITVETrigger *pTrigger,
  1146.     /* [in] */ BOOL fActive);
  1147. void __RPC_STUB ITVENavAid_NotifyTVETriggerExpired_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEPackage_Proxy( 
  1153.     ITVENavAid * This,
  1154.     /* [in] */ NPKG_Mode engPkgMode,
  1155.     /* [in] */ ITVEVariation *pVariation,
  1156.     /* [in] */ BSTR bstrUUID,
  1157.     /* [in] */ long cBytesTotal,
  1158.     /* [in] */ long cBytesReceived);
  1159. void __RPC_STUB ITVENavAid_NotifyTVEPackage_Stub(
  1160.     IRpcStubBuffer *This,
  1161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1162.     PRPC_MESSAGE _pRpcMessage,
  1163.     DWORD *_pdwStubPhase);
  1164. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEFile_Proxy( 
  1165.     ITVENavAid * This,
  1166.     /* [in] */ NFLE_Mode engFileMode,
  1167.     /* [in] */ ITVEVariation *pVariation,
  1168.     /* [in] */ BSTR bstrUrlName,
  1169.     /* [in] */ BSTR bstrFileName);
  1170. void __RPC_STUB ITVENavAid_NotifyTVEFile_Stub(
  1171.     IRpcStubBuffer *This,
  1172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1173.     PRPC_MESSAGE _pRpcMessage,
  1174.     DWORD *_pdwStubPhase);
  1175. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEAuxInfo_Proxy( 
  1176.     ITVENavAid * This,
  1177.     /* [in] */ NWHAT_Mode engAuxInfoMode,
  1178.     /* [in] */ BSTR bstrAuxInfoString,
  1179.     /* [in] */ long lChangedFlags,
  1180.     /* [in] */ long lErrorLine);
  1181. void __RPC_STUB ITVENavAid_NotifyTVEAuxInfo_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyStatusTextChange_Proxy( 
  1187.     ITVENavAid * This,
  1188.     BSTR Text);
  1189. void __RPC_STUB ITVENavAid_NotifyStatusTextChange_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyProgressChange_Proxy( 
  1195.     ITVENavAid * This,
  1196.     LONG Progress,
  1197.     LONG ProgressMax);
  1198. void __RPC_STUB ITVENavAid_NotifyProgressChange_Stub(
  1199.     IRpcStubBuffer *This,
  1200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1201.     PRPC_MESSAGE _pRpcMessage,
  1202.     DWORD *_pdwStubPhase);
  1203. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyCommandStateChange_Proxy( 
  1204.     ITVENavAid * This,
  1205.     LONG Command,
  1206.     VARIANT_BOOL Enable);
  1207. void __RPC_STUB ITVENavAid_NotifyCommandStateChange_Stub(
  1208.     IRpcStubBuffer *This,
  1209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1210.     PRPC_MESSAGE _pRpcMessage,
  1211.     DWORD *_pdwStubPhase);
  1212. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDownloadBegin_Proxy( 
  1213.     ITVENavAid * This);
  1214. void __RPC_STUB ITVENavAid_NotifyDownloadBegin_Stub(
  1215.     IRpcStubBuffer *This,
  1216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1217.     PRPC_MESSAGE _pRpcMessage,
  1218.     DWORD *_pdwStubPhase);
  1219. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDownloadComplete_Proxy( 
  1220.     ITVENavAid * This);
  1221. void __RPC_STUB ITVENavAid_NotifyDownloadComplete_Stub(
  1222.     IRpcStubBuffer *This,
  1223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1224.     PRPC_MESSAGE _pRpcMessage,
  1225.     DWORD *_pdwStubPhase);
  1226. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTitleChange_Proxy( 
  1227.     ITVENavAid * This,
  1228.     BSTR Text);
  1229. void __RPC_STUB ITVENavAid_NotifyTitleChange_Stub(
  1230.     IRpcStubBuffer *This,
  1231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1232.     PRPC_MESSAGE _pRpcMessage,
  1233.     DWORD *_pdwStubPhase);
  1234. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyPropertyChange_Proxy( 
  1235.     ITVENavAid * This,
  1236.     BSTR szProperty);
  1237. void __RPC_STUB ITVENavAid_NotifyPropertyChange_Stub(
  1238.     IRpcStubBuffer *This,
  1239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1240.     PRPC_MESSAGE _pRpcMessage,
  1241.     DWORD *_pdwStubPhase);
  1242. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyBeforeNavigate2_Proxy( 
  1243.     ITVENavAid * This,
  1244.     IDispatch *pDisp,
  1245.     VARIANT *URL,
  1246.     VARIANT *Flags,
  1247.     VARIANT *TargetFrameName,
  1248.     VARIANT *PostData,
  1249.     VARIANT *Headers,
  1250.     VARIANT_BOOL *Cancel);
  1251. void __RPC_STUB ITVENavAid_NotifyBeforeNavigate2_Stub(
  1252.     IRpcStubBuffer *This,
  1253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1254.     PRPC_MESSAGE _pRpcMessage,
  1255.     DWORD *_pdwStubPhase);
  1256. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyNewWindow2_Proxy( 
  1257.     ITVENavAid * This,
  1258.     IDispatch **ppDisp,
  1259.     VARIANT_BOOL *Cancel);
  1260. void __RPC_STUB ITVENavAid_NotifyNewWindow2_Stub(
  1261.     IRpcStubBuffer *This,
  1262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1263.     PRPC_MESSAGE _pRpcMessage,
  1264.     DWORD *_pdwStubPhase);
  1265. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyNavigateComplete2_Proxy( 
  1266.     ITVENavAid * This,
  1267.     IDispatch *pDisp,
  1268.     VARIANT *URL);
  1269. void __RPC_STUB ITVENavAid_NotifyNavigateComplete2_Stub(
  1270.     IRpcStubBuffer *This,
  1271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1272.     PRPC_MESSAGE _pRpcMessage,
  1273.     DWORD *_pdwStubPhase);
  1274. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDocumentComplete_Proxy( 
  1275.     ITVENavAid * This,
  1276.     IDispatch *pDisp,
  1277.     VARIANT *URL);
  1278. void __RPC_STUB ITVENavAid_NotifyDocumentComplete_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnQuit_Proxy( 
  1284.     ITVENavAid * This);
  1285. void __RPC_STUB ITVENavAid_NotifyOnQuit_Stub(
  1286.     IRpcStubBuffer *This,
  1287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1288.     PRPC_MESSAGE _pRpcMessage,
  1289.     DWORD *_pdwStubPhase);
  1290. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnVisible_Proxy( 
  1291.     ITVENavAid * This,
  1292.     VARIANT_BOOL Visible);
  1293. void __RPC_STUB ITVENavAid_NotifyOnVisible_Stub(
  1294.     IRpcStubBuffer *This,
  1295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1296.     PRPC_MESSAGE _pRpcMessage,
  1297.     DWORD *_pdwStubPhase);
  1298. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnToolBar_Proxy( 
  1299.     ITVENavAid * This,
  1300.     VARIANT_BOOL ToolBar);
  1301. void __RPC_STUB ITVENavAid_NotifyOnToolBar_Stub(
  1302.     IRpcStubBuffer *This,
  1303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1304.     PRPC_MESSAGE _pRpcMessage,
  1305.     DWORD *_pdwStubPhase);
  1306. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnMenuBar_Proxy( 
  1307.     ITVENavAid * This,
  1308.     VARIANT_BOOL MenuBar);
  1309. void __RPC_STUB ITVENavAid_NotifyOnMenuBar_Stub(
  1310.     IRpcStubBuffer *This,
  1311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1312.     PRPC_MESSAGE _pRpcMessage,
  1313.     DWORD *_pdwStubPhase);
  1314. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnStatusBar_Proxy( 
  1315.     ITVENavAid * This,
  1316.     VARIANT_BOOL StatusBar);
  1317. void __RPC_STUB ITVENavAid_NotifyOnStatusBar_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnFullScreen_Proxy( 
  1323.     ITVENavAid * This,
  1324.     VARIANT_BOOL FullScreen);
  1325. void __RPC_STUB ITVENavAid_NotifyOnFullScreen_Stub(
  1326.     IRpcStubBuffer *This,
  1327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1328.     PRPC_MESSAGE _pRpcMessage,
  1329.     DWORD *_pdwStubPhase);
  1330. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnTheaterMode_Proxy( 
  1331.     ITVENavAid * This,
  1332.     VARIANT_BOOL TheaterMode);
  1333. void __RPC_STUB ITVENavAid_NotifyOnTheaterMode_Stub(
  1334.     IRpcStubBuffer *This,
  1335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1336.     PRPC_MESSAGE _pRpcMessage,
  1337.     DWORD *_pdwStubPhase);
  1338. #endif  /* __ITVENavAid_INTERFACE_DEFINED__ */
  1339. #ifndef __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__
  1340. #define __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__
  1341. /* interface ITVENavAid_NoVidCtl */
  1342. /* [unique][helpstring][hidden][uuid][object] */ 
  1343. EXTERN_C const IID IID_ITVENavAid_NoVidCtl;
  1344. #if defined(__cplusplus) && !defined(CINTERFACE)
  1345.     
  1346.     MIDL_INTERFACE("05500360-FAA5-4df9-8246-BFC23AC5CEA8")
  1347.     ITVENavAid_NoVidCtl : public IUnknown
  1348.     {
  1349.     public:
  1350.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NoVidCtl_Supervisor( 
  1351.             /* [in] */ ITVESupervisor *pSuper) = 0;
  1352.         
  1353.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NoVidCtl_Supervisor( 
  1354.             /* [retval][out] */ ITVESupervisor **ppSuper) = 0;
  1355.         
  1356.     };
  1357.     
  1358. #else  /* C style interface */
  1359.     typedef struct ITVENavAid_NoVidCtlVtbl
  1360.     {
  1361.         BEGIN_INTERFACE
  1362.         
  1363.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1364.             ITVENavAid_NoVidCtl * This,
  1365.             /* [in] */ REFIID riid,
  1366.             /* [iid_is][out] */ void **ppvObject);
  1367.         
  1368.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1369.             ITVENavAid_NoVidCtl * This);
  1370.         
  1371.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1372.             ITVENavAid_NoVidCtl * This);
  1373.         
  1374.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoVidCtl_Supervisor )( 
  1375.             ITVENavAid_NoVidCtl * This,
  1376.             /* [in] */ ITVESupervisor *pSuper);
  1377.         
  1378.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoVidCtl_Supervisor )( 
  1379.             ITVENavAid_NoVidCtl * This,
  1380.             /* [retval][out] */ ITVESupervisor **ppSuper);
  1381.         
  1382.         END_INTERFACE
  1383.     } ITVENavAid_NoVidCtlVtbl;
  1384.     interface ITVENavAid_NoVidCtl
  1385.     {
  1386.         CONST_VTBL struct ITVENavAid_NoVidCtlVtbl *lpVtbl;
  1387.     };
  1388.     
  1389. #ifdef COBJMACROS
  1390. #define ITVENavAid_NoVidCtl_QueryInterface(This,riid,ppvObject)
  1391.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1392. #define ITVENavAid_NoVidCtl_AddRef(This)
  1393.     (This)->lpVtbl -> AddRef(This)
  1394. #define ITVENavAid_NoVidCtl_Release(This)
  1395.     (This)->lpVtbl -> Release(This)
  1396. #define ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor(This,pSuper)
  1397.     (This)->lpVtbl -> put_NoVidCtl_Supervisor(This,pSuper)
  1398. #define ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor(This,ppSuper)
  1399.     (This)->lpVtbl -> get_NoVidCtl_Supervisor(This,ppSuper)
  1400. #endif /* COBJMACROS */
  1401. #endif  /* C style interface */
  1402. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor_Proxy( 
  1403.     ITVENavAid_NoVidCtl * This,
  1404.     /* [in] */ ITVESupervisor *pSuper);
  1405. void __RPC_STUB ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor_Stub(
  1406.     IRpcStubBuffer *This,
  1407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1408.     PRPC_MESSAGE _pRpcMessage,
  1409.     DWORD *_pdwStubPhase);
  1410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor_Proxy( 
  1411.     ITVENavAid_NoVidCtl * This,
  1412.     /* [retval][out] */ ITVESupervisor **ppSuper);
  1413. void __RPC_STUB ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor_Stub(
  1414.     IRpcStubBuffer *This,
  1415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1416.     PRPC_MESSAGE _pRpcMessage,
  1417.     DWORD *_pdwStubPhase);
  1418. #endif  /* __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__ */
  1419. #ifndef __ITVENavAid_Helper_INTERFACE_DEFINED__
  1420. #define __ITVENavAid_Helper_INTERFACE_DEFINED__
  1421. /* interface ITVENavAid_Helper */
  1422. /* [unique][helpstring][dual][hidden][uuid][object] */ 
  1423. EXTERN_C const IID IID_ITVENavAid_Helper;
  1424. #if defined(__cplusplus) && !defined(CINTERFACE)
  1425.     
  1426.     MIDL_INTERFACE("05500260-FAA5-4df9-8246-BFC23AC5CEA8")
  1427.     ITVENavAid_Helper : public IUnknown
  1428.     {
  1429.     public:
  1430.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LocateVidAndTriggerCtrls( 
  1431.             /* [out] */ IDispatch **pVidCtrl,
  1432.             /* [out] */ IDispatch **pTrigCtrl) = 0;
  1433.         
  1434.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated_XProxy( 
  1435.             /* [in] */ ITVETrigger *pTrigger,
  1436.             /* [in] */ BOOL fActive,
  1437.             /* [in] */ long lChangedFlags) = 0;
  1438.         
  1439.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReInitCurrNavState( 
  1440.             /* [in] */ long lReserved) = 0;
  1441.         
  1442.     };
  1443.     
  1444. #else  /* C style interface */
  1445.     typedef struct ITVENavAid_HelperVtbl
  1446.     {
  1447.         BEGIN_INTERFACE
  1448.         
  1449.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1450.             ITVENavAid_Helper * This,
  1451.             /* [in] */ REFIID riid,
  1452.             /* [iid_is][out] */ void **ppvObject);
  1453.         
  1454.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1455.             ITVENavAid_Helper * This);
  1456.         
  1457.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1458.             ITVENavAid_Helper * This);
  1459.         
  1460.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LocateVidAndTriggerCtrls )( 
  1461.             ITVENavAid_Helper * This,
  1462.             /* [out] */ IDispatch **pVidCtrl,
  1463.             /* [out] */ IDispatch **pTrigCtrl);
  1464.         
  1465.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated_XProxy )( 
  1466.             ITVENavAid_Helper * This,
  1467.             /* [in] */ ITVETrigger *pTrigger,
  1468.             /* [in] */ BOOL fActive,
  1469.             /* [in] */ long lChangedFlags);
  1470.         
  1471.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReInitCurrNavState )( 
  1472.             ITVENavAid_Helper * This,
  1473.             /* [in] */ long lReserved);
  1474.         
  1475.         END_INTERFACE
  1476.     } ITVENavAid_HelperVtbl;
  1477.     interface ITVENavAid_Helper
  1478.     {
  1479.         CONST_VTBL struct ITVENavAid_HelperVtbl *lpVtbl;
  1480.     };
  1481.     
  1482. #ifdef COBJMACROS
  1483. #define ITVENavAid_Helper_QueryInterface(This,riid,ppvObject)
  1484.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1485. #define ITVENavAid_Helper_AddRef(This)
  1486.     (This)->lpVtbl -> AddRef(This)
  1487. #define ITVENavAid_Helper_Release(This)
  1488.     (This)->lpVtbl -> Release(This)
  1489. #define ITVENavAid_Helper_LocateVidAndTriggerCtrls(This,pVidCtrl,pTrigCtrl)
  1490.     (This)->lpVtbl -> LocateVidAndTriggerCtrls(This,pVidCtrl,pTrigCtrl)
  1491. #define ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy(This,pTrigger,fActive,lChangedFlags)
  1492.     (This)->lpVtbl -> NotifyTVETriggerUpdated_XProxy(This,pTrigger,fActive,lChangedFlags)
  1493. #define ITVENavAid_Helper_ReInitCurrNavState(This,lReserved)
  1494.     (This)->lpVtbl -> ReInitCurrNavState(This,lReserved)
  1495. #endif /* COBJMACROS */
  1496. #endif  /* C style interface */
  1497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_LocateVidAndTriggerCtrls_Proxy( 
  1498.     ITVENavAid_Helper * This,
  1499.     /* [out] */ IDispatch **pVidCtrl,
  1500.     /* [out] */ IDispatch **pTrigCtrl);
  1501. void __RPC_STUB ITVENavAid_Helper_LocateVidAndTriggerCtrls_Stub(
  1502.     IRpcStubBuffer *This,
  1503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1504.     PRPC_MESSAGE _pRpcMessage,
  1505.     DWORD *_pdwStubPhase);
  1506. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy_Proxy( 
  1507.     ITVENavAid_Helper * This,
  1508.     /* [in] */ ITVETrigger *pTrigger,
  1509.     /* [in] */ BOOL fActive,
  1510.     /* [in] */ long lChangedFlags);
  1511. void __RPC_STUB ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy_Stub(
  1512.     IRpcStubBuffer *This,
  1513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1514.     PRPC_MESSAGE _pRpcMessage,
  1515.     DWORD *_pdwStubPhase);
  1516. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_ReInitCurrNavState_Proxy( 
  1517.     ITVENavAid_Helper * This,
  1518.     /* [in] */ long lReserved);
  1519. void __RPC_STUB ITVENavAid_Helper_ReInitCurrNavState_Stub(
  1520.     IRpcStubBuffer *This,
  1521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1522.     PRPC_MESSAGE _pRpcMessage,
  1523.     DWORD *_pdwStubPhase);
  1524. #endif  /* __ITVENavAid_Helper_INTERFACE_DEFINED__ */
  1525. #ifndef __ITVEFilter_INTERFACE_DEFINED__
  1526. #define __ITVEFilter_INTERFACE_DEFINED__
  1527. /* interface ITVEFilter */
  1528. /* [unique][helpstring][uuid][object] */ 
  1529. EXTERN_C const IID IID_ITVEFilter;
  1530. #if defined(__cplusplus) && !defined(CINTERFACE)
  1531.     
  1532.     MIDL_INTERFACE("05500180-FAA5-4df9-8246-BFC23AC5CEA8")
  1533.     ITVEFilter : public IUnknown
  1534.     {
  1535.     public:
  1536.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupervisorPunk( 
  1537.             /* [retval][out] */ IUnknown **ppSuperPunk) = 0;
  1538.         
  1539.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAdapterAddress( 
  1540.             /* [retval][out] */ BSTR *pbstrIPAddr) = 0;
  1541.         
  1542.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAdapterAddress( 
  1543.             /* [in] */ BSTR bstrIPAddr) = 0;
  1544.         
  1545.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StationID( 
  1546.             /* [retval][out] */ BSTR *pbstrStationID) = 0;
  1547.         
  1548.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StationID( 
  1549.             /* [in] */ BSTR bstrStationID) = 0;
  1550.         
  1551.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MulticastList( 
  1552.             /* [retval][out] */ BSTR *pbstrMulticastList) = 0;
  1553.         
  1554.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AdapterDescription( 
  1555.             /* [retval][out] */ BSTR *pbstrAdapterDescription) = 0;
  1556.         
  1557.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( void) = 0;
  1558.         
  1559.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( 
  1560.             /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  1561.         
  1562.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( 
  1563.             /* [in] */ LONG lGrfHaltFlags) = 0;
  1564.         
  1565.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCCBytePair( 
  1566.             /* [in] */ LONG lByteType,
  1567.             /* [in] */ BYTE byte1,
  1568.             /* [in] */ BYTE byte2) = 0;
  1569.         
  1570.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPSinkAdapterAddress( 
  1571.             /* [retval][out] */ BSTR *pbstrIPAddr) = 0;
  1572.         
  1573.     };
  1574.     
  1575. #else  /* C style interface */
  1576.     typedef struct ITVEFilterVtbl
  1577.     {
  1578.         BEGIN_INTERFACE
  1579.         
  1580.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1581.             ITVEFilter * This,
  1582.             /* [in] */ REFIID riid,
  1583.             /* [iid_is][out] */ void **ppvObject);
  1584.         
  1585.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1586.             ITVEFilter * This);
  1587.         
  1588.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1589.             ITVEFilter * This);
  1590.         
  1591.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupervisorPunk )( 
  1592.             ITVEFilter * This,
  1593.             /* [retval][out] */ IUnknown **ppSuperPunk);
  1594.         
  1595.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAdapterAddress )( 
  1596.             ITVEFilter * This,
  1597.             /* [retval][out] */ BSTR *pbstrIPAddr);
  1598.         
  1599.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAdapterAddress )( 
  1600.             ITVEFilter * This,
  1601.             /* [in] */ BSTR bstrIPAddr);
  1602.         
  1603.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StationID )( 
  1604.             ITVEFilter * This,
  1605.             /* [retval][out] */ BSTR *pbstrStationID);
  1606.         
  1607.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StationID )( 
  1608.             ITVEFilter * This,
  1609.             /* [in] */ BSTR bstrStationID);
  1610.         
  1611.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MulticastList )( 
  1612.             ITVEFilter * This,
  1613.             /* [retval][out] */ BSTR *pbstrMulticastList);
  1614.         
  1615.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdapterDescription )( 
  1616.             ITVEFilter * This,
  1617.             /* [retval][out] */ BSTR *pbstrAdapterDescription);
  1618.         
  1619.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( 
  1620.             ITVEFilter * This);
  1621.         
  1622.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( 
  1623.             ITVEFilter * This,
  1624.             /* [retval][out] */ LONG *plGrfHaltFlags);
  1625.         
  1626.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( 
  1627.             ITVEFilter * This,
  1628.             /* [in] */ LONG lGrfHaltFlags);
  1629.         
  1630.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCCBytePair )( 
  1631.             ITVEFilter * This,
  1632.             /* [in] */ LONG lByteType,
  1633.             /* [in] */ BYTE byte1,
  1634.             /* [in] */ BYTE byte2);
  1635.         
  1636.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPSinkAdapterAddress )( 
  1637.             ITVEFilter * This,
  1638.             /* [retval][out] */ BSTR *pbstrIPAddr);
  1639.         
  1640.         END_INTERFACE
  1641.     } ITVEFilterVtbl;
  1642.     interface ITVEFilter
  1643.     {
  1644.         CONST_VTBL struct ITVEFilterVtbl *lpVtbl;
  1645.     };
  1646.     
  1647. #ifdef COBJMACROS
  1648. #define ITVEFilter_QueryInterface(This,riid,ppvObject)
  1649.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1650. #define ITVEFilter_AddRef(This)
  1651.     (This)->lpVtbl -> AddRef(This)
  1652. #define ITVEFilter_Release(This)
  1653.     (This)->lpVtbl -> Release(This)
  1654. #define ITVEFilter_get_SupervisorPunk(This,ppSuperPunk)
  1655.     (This)->lpVtbl -> get_SupervisorPunk(This,ppSuperPunk)
  1656. #define ITVEFilter_get_IPAdapterAddress(This,pbstrIPAddr)
  1657.     (This)->lpVtbl -> get_IPAdapterAddress(This,pbstrIPAddr)
  1658. #define ITVEFilter_put_IPAdapterAddress(This,bstrIPAddr)
  1659.     (This)->lpVtbl -> put_IPAdapterAddress(This,bstrIPAddr)
  1660. #define ITVEFilter_get_StationID(This,pbstrStationID)
  1661.     (This)->lpVtbl -> get_StationID(This,pbstrStationID)
  1662. #define ITVEFilter_put_StationID(This,bstrStationID)
  1663.     (This)->lpVtbl -> put_StationID(This,bstrStationID)
  1664. #define ITVEFilter_get_MulticastList(This,pbstrMulticastList)
  1665.     (This)->lpVtbl -> get_MulticastList(This,pbstrMulticastList)
  1666. #define ITVEFilter_get_AdapterDescription(This,pbstrAdapterDescription)
  1667.     (This)->lpVtbl -> get_AdapterDescription(This,pbstrAdapterDescription)
  1668. #define ITVEFilter_ReTune(This)
  1669.     (This)->lpVtbl -> ReTune(This)
  1670. #define ITVEFilter_get_HaltFlags(This,plGrfHaltFlags)
  1671.     (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  1672. #define ITVEFilter_put_HaltFlags(This,lGrfHaltFlags)
  1673.     (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  1674. #define ITVEFilter_ParseCCBytePair(This,lByteType,byte1,byte2)
  1675.     (This)->lpVtbl -> ParseCCBytePair(This,lByteType,byte1,byte2)
  1676. #define ITVEFilter_get_IPSinkAdapterAddress(This,pbstrIPAddr)
  1677.     (This)->lpVtbl -> get_IPSinkAdapterAddress(This,pbstrIPAddr)
  1678. #endif /* COBJMACROS */
  1679. #endif  /* C style interface */
  1680. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_SupervisorPunk_Proxy( 
  1681.     ITVEFilter * This,
  1682.     /* [retval][out] */ IUnknown **ppSuperPunk);
  1683. void __RPC_STUB ITVEFilter_get_SupervisorPunk_Stub(
  1684.     IRpcStubBuffer *This,
  1685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1686.     PRPC_MESSAGE _pRpcMessage,
  1687.     DWORD *_pdwStubPhase);
  1688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_IPAdapterAddress_Proxy( 
  1689.     ITVEFilter * This,
  1690.     /* [retval][out] */ BSTR *pbstrIPAddr);
  1691. void __RPC_STUB ITVEFilter_get_IPAdapterAddress_Stub(
  1692.     IRpcStubBuffer *This,
  1693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1694.     PRPC_MESSAGE _pRpcMessage,
  1695.     DWORD *_pdwStubPhase);
  1696. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_IPAdapterAddress_Proxy( 
  1697.     ITVEFilter * This,
  1698.     /* [in] */ BSTR bstrIPAddr);
  1699. void __RPC_STUB ITVEFilter_put_IPAdapterAddress_Stub(
  1700.     IRpcStubBuffer *This,
  1701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1702.     PRPC_MESSAGE _pRpcMessage,
  1703.     DWORD *_pdwStubPhase);
  1704. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_StationID_Proxy( 
  1705.     ITVEFilter * This,
  1706.     /* [retval][out] */ BSTR *pbstrStationID);
  1707. void __RPC_STUB ITVEFilter_get_StationID_Stub(
  1708.     IRpcStubBuffer *This,
  1709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1710.     PRPC_MESSAGE _pRpcMessage,
  1711.     DWORD *_pdwStubPhase);
  1712. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_StationID_Proxy( 
  1713.     ITVEFilter * This,
  1714.     /* [in] */ BSTR bstrStationID);
  1715. void __RPC_STUB ITVEFilter_put_StationID_Stub(
  1716.     IRpcStubBuffer *This,
  1717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1718.     PRPC_MESSAGE _pRpcMessage,
  1719.     DWORD *_pdwStubPhase);
  1720. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_MulticastList_Proxy( 
  1721.     ITVEFilter * This,
  1722.     /* [retval][out] */ BSTR *pbstrMulticastList);
  1723. void __RPC_STUB ITVEFilter_get_MulticastList_Stub(
  1724.     IRpcStubBuffer *This,
  1725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1726.     PRPC_MESSAGE _pRpcMessage,
  1727.     DWORD *_pdwStubPhase);
  1728. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_AdapterDescription_Proxy( 
  1729.     ITVEFilter * This,
  1730.     /* [retval][out] */ BSTR *pbstrAdapterDescription);
  1731. void __RPC_STUB ITVEFilter_get_AdapterDescription_Stub(
  1732.     IRpcStubBuffer *This,
  1733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1734.     PRPC_MESSAGE _pRpcMessage,
  1735.     DWORD *_pdwStubPhase);
  1736. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFilter_ReTune_Proxy( 
  1737.     ITVEFilter * This);
  1738. void __RPC_STUB ITVEFilter_ReTune_Stub(
  1739.     IRpcStubBuffer *This,
  1740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1741.     PRPC_MESSAGE _pRpcMessage,
  1742.     DWORD *_pdwStubPhase);
  1743. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_HaltFlags_Proxy( 
  1744.     ITVEFilter * This,
  1745.     /* [retval][out] */ LONG *plGrfHaltFlags);
  1746. void __RPC_STUB ITVEFilter_get_HaltFlags_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_HaltFlags_Proxy( 
  1752.     ITVEFilter * This,
  1753.     /* [in] */ LONG lGrfHaltFlags);
  1754. void __RPC_STUB ITVEFilter_put_HaltFlags_Stub(
  1755.     IRpcStubBuffer *This,
  1756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1757.     PRPC_MESSAGE _pRpcMessage,
  1758.     DWORD *_pdwStubPhase);
  1759. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFilter_ParseCCBytePair_Proxy( 
  1760.     ITVEFilter * This,
  1761.     /* [in] */ LONG lByteType,
  1762.     /* [in] */ BYTE byte1,
  1763.     /* [in] */ BYTE byte2);
  1764. void __RPC_STUB ITVEFilter_ParseCCBytePair_Stub(
  1765.     IRpcStubBuffer *This,
  1766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1767.     PRPC_MESSAGE _pRpcMessage,
  1768.     DWORD *_pdwStubPhase);
  1769. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_IPSinkAdapterAddress_Proxy( 
  1770.     ITVEFilter * This,
  1771.     /* [retval][out] */ BSTR *pbstrIPAddr);
  1772. void __RPC_STUB ITVEFilter_get_IPSinkAdapterAddress_Stub(
  1773.     IRpcStubBuffer *This,
  1774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1775.     PRPC_MESSAGE _pRpcMessage,
  1776.     DWORD *_pdwStubPhase);
  1777. #endif  /* __ITVEFilter_INTERFACE_DEFINED__ */
  1778. #ifndef __ITVEFilter_Helper_INTERFACE_DEFINED__
  1779. #define __ITVEFilter_Helper_INTERFACE_DEFINED__
  1780. /* interface ITVEFilter_Helper */
  1781. /* [unique][helpstring][hidden][uuid][object] */ 
  1782. EXTERN_C const IID IID_ITVEFilter_Helper;
  1783. #if defined(__cplusplus) && !defined(CINTERFACE)
  1784.     
  1785.     MIDL_INTERFACE("05500280-FAA5-4df9-8246-BFC23AC5CEA8")
  1786.     ITVEFilter_Helper : public IUnknown
  1787.     {
  1788.     public:
  1789.     };
  1790.     
  1791. #else  /* C style interface */
  1792.     typedef struct ITVEFilter_HelperVtbl
  1793.     {
  1794.         BEGIN_INTERFACE
  1795.         
  1796.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1797.             ITVEFilter_Helper * This,
  1798.             /* [in] */ REFIID riid,
  1799.             /* [iid_is][out] */ void **ppvObject);
  1800.         
  1801.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1802.             ITVEFilter_Helper * This);
  1803.         
  1804.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1805.             ITVEFilter_Helper * This);
  1806.         
  1807.         END_INTERFACE
  1808.     } ITVEFilter_HelperVtbl;
  1809.     interface ITVEFilter_Helper
  1810.     {
  1811.         CONST_VTBL struct ITVEFilter_HelperVtbl *lpVtbl;
  1812.     };
  1813.     
  1814. #ifdef COBJMACROS
  1815. #define ITVEFilter_Helper_QueryInterface(This,riid,ppvObject)
  1816.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1817. #define ITVEFilter_Helper_AddRef(This)
  1818.     (This)->lpVtbl -> AddRef(This)
  1819. #define ITVEFilter_Helper_Release(This)
  1820.     (This)->lpVtbl -> Release(This)
  1821. #endif /* COBJMACROS */
  1822. #endif  /* C style interface */
  1823. #endif  /* __ITVEFilter_Helper_INTERFACE_DEFINED__ */
  1824. #ifndef __ITVETriggerCtrl_INTERFACE_DEFINED__
  1825. #define __ITVETriggerCtrl_INTERFACE_DEFINED__
  1826. /* interface ITVETriggerCtrl */
  1827. /* [unique][helpstring][dual][uuid][object] */ 
  1828. EXTERN_C const IID IID_ITVETriggerCtrl;
  1829. #if defined(__cplusplus) && !defined(CINTERFACE)
  1830.     
  1831.     MIDL_INTERFACE("05500190-FAA5-4df9-8246-BFC23AC5CEA8")
  1832.     ITVETriggerCtrl : public IDispatch
  1833.     {
  1834.     public:
  1835.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_enabled( 
  1836.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1837.         
  1838.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_enabled( 
  1839.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1840.         
  1841.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_sourceID( 
  1842.             /* [retval][out] */ BSTR *pbstrID) = 0;
  1843.         
  1844.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_releasable( 
  1845.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1846.         
  1847.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_releasable( 
  1848.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1849.         
  1850.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_backChannel( 
  1851.             /* [retval][out] */ BSTR *pVal) = 0;
  1852.         
  1853.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_contentLevel( 
  1854.             /* [retval][out] */ double *pVal) = 0;
  1855.         
  1856.     };
  1857.     
  1858. #else  /* C style interface */
  1859.     typedef struct ITVETriggerCtrlVtbl
  1860.     {
  1861.         BEGIN_INTERFACE
  1862.         
  1863.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1864.             ITVETriggerCtrl * This,
  1865.             /* [in] */ REFIID riid,
  1866.             /* [iid_is][out] */ void **ppvObject);
  1867.         
  1868.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1869.             ITVETriggerCtrl * This);
  1870.         
  1871.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1872.             ITVETriggerCtrl * This);
  1873.         
  1874.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1875.             ITVETriggerCtrl * This,
  1876.             /* [out] */ UINT *pctinfo);
  1877.         
  1878.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1879.             ITVETriggerCtrl * This,
  1880.             /* [in] */ UINT iTInfo,
  1881.             /* [in] */ LCID lcid,
  1882.             /* [out] */ ITypeInfo **ppTInfo);
  1883.         
  1884.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1885.             ITVETriggerCtrl * This,
  1886.             /* [in] */ REFIID riid,
  1887.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1888.             /* [in] */ UINT cNames,
  1889.             /* [in] */ LCID lcid,
  1890.             /* [size_is][out] */ DISPID *rgDispId);
  1891.         
  1892.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1893.             ITVETriggerCtrl * This,
  1894.             /* [in] */ DISPID dispIdMember,
  1895.             /* [in] */ REFIID riid,
  1896.             /* [in] */ LCID lcid,
  1897.             /* [in] */ WORD wFlags,
  1898.             /* [out][in] */ DISPPARAMS *pDispParams,
  1899.             /* [out] */ VARIANT *pVarResult,
  1900.             /* [out] */ EXCEPINFO *pExcepInfo,
  1901.             /* [out] */ UINT *puArgErr);
  1902.         
  1903.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_enabled )( 
  1904.             ITVETriggerCtrl * This,
  1905.             /* [in] */ VARIANT_BOOL newVal);
  1906.         
  1907.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_enabled )( 
  1908.             ITVETriggerCtrl * This,
  1909.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1910.         
  1911.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceID )( 
  1912.             ITVETriggerCtrl * This,
  1913.             /* [retval][out] */ BSTR *pbstrID);
  1914.         
  1915.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_releasable )( 
  1916.             ITVETriggerCtrl * This,
  1917.             /* [in] */ VARIANT_BOOL newVal);
  1918.         
  1919.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_releasable )( 
  1920.             ITVETriggerCtrl * This,
  1921.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1922.         
  1923.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_backChannel )( 
  1924.             ITVETriggerCtrl * This,
  1925.             /* [retval][out] */ BSTR *pVal);
  1926.         
  1927.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentLevel )( 
  1928.             ITVETriggerCtrl * This,
  1929.             /* [retval][out] */ double *pVal);
  1930.         
  1931.         END_INTERFACE
  1932.     } ITVETriggerCtrlVtbl;
  1933.     interface ITVETriggerCtrl
  1934.     {
  1935.         CONST_VTBL struct ITVETriggerCtrlVtbl *lpVtbl;
  1936.     };
  1937.     
  1938. #ifdef COBJMACROS
  1939. #define ITVETriggerCtrl_QueryInterface(This,riid,ppvObject)
  1940.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1941. #define ITVETriggerCtrl_AddRef(This)
  1942.     (This)->lpVtbl -> AddRef(This)
  1943. #define ITVETriggerCtrl_Release(This)
  1944.     (This)->lpVtbl -> Release(This)
  1945. #define ITVETriggerCtrl_GetTypeInfoCount(This,pctinfo)
  1946.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1947. #define ITVETriggerCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1948.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1949. #define ITVETriggerCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1950.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1951. #define ITVETriggerCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1952.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1953. #define ITVETriggerCtrl_put_enabled(This,newVal)
  1954.     (This)->lpVtbl -> put_enabled(This,newVal)
  1955. #define ITVETriggerCtrl_get_enabled(This,pVal)
  1956.     (This)->lpVtbl -> get_enabled(This,pVal)
  1957. #define ITVETriggerCtrl_get_sourceID(This,pbstrID)
  1958.     (This)->lpVtbl -> get_sourceID(This,pbstrID)
  1959. #define ITVETriggerCtrl_put_releasable(This,newVal)
  1960.     (This)->lpVtbl -> put_releasable(This,newVal)
  1961. #define ITVETriggerCtrl_get_releasable(This,pVal)
  1962.     (This)->lpVtbl -> get_releasable(This,pVal)
  1963. #define ITVETriggerCtrl_get_backChannel(This,pVal)
  1964.     (This)->lpVtbl -> get_backChannel(This,pVal)
  1965. #define ITVETriggerCtrl_get_contentLevel(This,pVal)
  1966.     (This)->lpVtbl -> get_contentLevel(This,pVal)
  1967. #endif /* COBJMACROS */
  1968. #endif  /* C style interface */
  1969. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_put_enabled_Proxy( 
  1970.     ITVETriggerCtrl * This,
  1971.     /* [in] */ VARIANT_BOOL newVal);
  1972. void __RPC_STUB ITVETriggerCtrl_put_enabled_Stub(
  1973.     IRpcStubBuffer *This,
  1974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1975.     PRPC_MESSAGE _pRpcMessage,
  1976.     DWORD *_pdwStubPhase);
  1977. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_enabled_Proxy( 
  1978.     ITVETriggerCtrl * This,
  1979.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1980. void __RPC_STUB ITVETriggerCtrl_get_enabled_Stub(
  1981.     IRpcStubBuffer *This,
  1982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1983.     PRPC_MESSAGE _pRpcMessage,
  1984.     DWORD *_pdwStubPhase);
  1985. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_sourceID_Proxy( 
  1986.     ITVETriggerCtrl * This,
  1987.     /* [retval][out] */ BSTR *pbstrID);
  1988. void __RPC_STUB ITVETriggerCtrl_get_sourceID_Stub(
  1989.     IRpcStubBuffer *This,
  1990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1991.     PRPC_MESSAGE _pRpcMessage,
  1992.     DWORD *_pdwStubPhase);
  1993. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_put_releasable_Proxy( 
  1994.     ITVETriggerCtrl * This,
  1995.     /* [in] */ VARIANT_BOOL newVal);
  1996. void __RPC_STUB ITVETriggerCtrl_put_releasable_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_releasable_Proxy( 
  2002.     ITVETriggerCtrl * This,
  2003.     /* [retval][out] */ VARIANT_BOOL *pVal);
  2004. void __RPC_STUB ITVETriggerCtrl_get_releasable_Stub(
  2005.     IRpcStubBuffer *This,
  2006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2007.     PRPC_MESSAGE _pRpcMessage,
  2008.     DWORD *_pdwStubPhase);
  2009. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_backChannel_Proxy( 
  2010.     ITVETriggerCtrl * This,
  2011.     /* [retval][out] */ BSTR *pVal);
  2012. void __RPC_STUB ITVETriggerCtrl_get_backChannel_Stub(
  2013.     IRpcStubBuffer *This,
  2014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2015.     PRPC_MESSAGE _pRpcMessage,
  2016.     DWORD *_pdwStubPhase);
  2017. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_contentLevel_Proxy( 
  2018.     ITVETriggerCtrl * This,
  2019.     /* [retval][out] */ double *pVal);
  2020. void __RPC_STUB ITVETriggerCtrl_get_contentLevel_Stub(
  2021.     IRpcStubBuffer *This,
  2022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2023.     PRPC_MESSAGE _pRpcMessage,
  2024.     DWORD *_pdwStubPhase);
  2025. #endif  /* __ITVETriggerCtrl_INTERFACE_DEFINED__ */
  2026. #ifndef __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__
  2027. #define __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__
  2028. /* interface ITVETriggerCtrl_Helper */
  2029. /* [unique][helpstring][hidden][uuid][object] */ 
  2030. EXTERN_C const IID IID_ITVETriggerCtrl_Helper;
  2031. #if defined(__cplusplus) && !defined(CINTERFACE)
  2032.     
  2033.     MIDL_INTERFACE("05500191-FAA5-4df9-8246-BFC23AC5CEA8")
  2034.     ITVETriggerCtrl_Helper : public IUnknown
  2035.     {
  2036.     public:
  2037.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_sourceID( 
  2038.             /* [in] */ BSTR pSourceUUID) = 0;
  2039.         
  2040.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopLevelPage( 
  2041.             /* [retval][out] */ BSTR *pURL) = 0;
  2042.         
  2043.     };
  2044.     
  2045. #else  /* C style interface */
  2046.     typedef struct ITVETriggerCtrl_HelperVtbl
  2047.     {
  2048.         BEGIN_INTERFACE
  2049.         
  2050.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2051.             ITVETriggerCtrl_Helper * This,
  2052.             /* [in] */ REFIID riid,
  2053.             /* [iid_is][out] */ void **ppvObject);
  2054.         
  2055.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2056.             ITVETriggerCtrl_Helper * This);
  2057.         
  2058.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2059.             ITVETriggerCtrl_Helper * This);
  2060.         
  2061.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_sourceID )( 
  2062.             ITVETriggerCtrl_Helper * This,
  2063.             /* [in] */ BSTR pSourceUUID);
  2064.         
  2065.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelPage )( 
  2066.             ITVETriggerCtrl_Helper * This,
  2067.             /* [retval][out] */ BSTR *pURL);
  2068.         
  2069.         END_INTERFACE
  2070.     } ITVETriggerCtrl_HelperVtbl;
  2071.     interface ITVETriggerCtrl_Helper
  2072.     {
  2073.         CONST_VTBL struct ITVETriggerCtrl_HelperVtbl *lpVtbl;
  2074.     };
  2075.     
  2076. #ifdef COBJMACROS
  2077. #define ITVETriggerCtrl_Helper_QueryInterface(This,riid,ppvObject)
  2078.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2079. #define ITVETriggerCtrl_Helper_AddRef(This)
  2080.     (This)->lpVtbl -> AddRef(This)
  2081. #define ITVETriggerCtrl_Helper_Release(This)
  2082.     (This)->lpVtbl -> Release(This)
  2083. #define ITVETriggerCtrl_Helper_put_sourceID(This,pSourceUUID)
  2084.     (This)->lpVtbl -> put_sourceID(This,pSourceUUID)
  2085. #define ITVETriggerCtrl_Helper_get_TopLevelPage(This,pURL)
  2086.     (This)->lpVtbl -> get_TopLevelPage(This,pURL)
  2087. #endif /* COBJMACROS */
  2088. #endif  /* C style interface */
  2089. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_Helper_put_sourceID_Proxy( 
  2090.     ITVETriggerCtrl_Helper * This,
  2091.     /* [in] */ BSTR pSourceUUID);
  2092. void __RPC_STUB ITVETriggerCtrl_Helper_put_sourceID_Stub(
  2093.     IRpcStubBuffer *This,
  2094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2095.     PRPC_MESSAGE _pRpcMessage,
  2096.     DWORD *_pdwStubPhase);
  2097. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_Helper_get_TopLevelPage_Proxy( 
  2098.     ITVETriggerCtrl_Helper * This,
  2099.     /* [retval][out] */ BSTR *pURL);
  2100. void __RPC_STUB ITVETriggerCtrl_Helper_get_TopLevelPage_Stub(
  2101.     IRpcStubBuffer *This,
  2102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2103.     PRPC_MESSAGE _pRpcMessage,
  2104.     DWORD *_pdwStubPhase);
  2105. #endif  /* __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__ */
  2106. #ifndef __MSTvELib_LIBRARY_DEFINED__
  2107. #define __MSTvELib_LIBRARY_DEFINED__
  2108. /* library MSTvELib */
  2109. /* [helpstring][version][uuid] */ 
  2110. typedef 
  2111. enum NENH_grfDiff
  2112.     { NENH_grfNone = 0,
  2113. NENH_grfDescription = 0x1,
  2114. NENH_grfIsPrimary = 0x2,
  2115. NENH_grfProtocolVersion = 0x4,
  2116. NENH_grfSessionUserName = 0x8,
  2117. NENH_grfSessionId = 0x10,
  2118. NENH_grfSessionVersion = 0x20,
  2119. NENH_grfSessionIPAddress = 0x40,
  2120. NENH_grfSessionName = 0x80,
  2121. NENH_grfEmailAddresses = 0x100,
  2122. NENH_grfPhoneNumbers = 0x200,
  2123. NENH_grfUUID = 0x400,
  2124. NENH_grfStartTime = 0x800,
  2125. NENH_grfStopTime = 0x1000,
  2126. NENH_grfType = 0x2000,
  2127. NENH_grfTveType = 0x4000,
  2128. NENH_grfTveSize = 0x8000,
  2129. NENH_grfTveLevel = 0x10000,
  2130. NENH_grfAttributes = 0x20000,
  2131. NENH_grfRest = 0x40000,
  2132. NENH_grfVariationAdded = 0x80000,
  2133. NENH_grfVariationRemoved = 0x100000,
  2134. NENH_grfDescriptionURI = 0x200000,
  2135. NENH_grfSomeVarIP = 0x400000,
  2136. NENH_grfSomeVarText = 0x800000,
  2137. NENH_grfSomeVarBandwidth = 0x1000000,
  2138. NENH_grfSomeVarLanguages = 0x2000000,
  2139. NENH_grfSomeVarAttribute = 0x4000000,
  2140. NENH_grfUnused = 0x8000000,
  2141. NENH_grfSAPVersion = 0x10000000,
  2142. NENH_grfSAPAddressType = 0x20000000,
  2143. NENH_grfSAPOther = 0x40000000,
  2144. NENH_grfSAPEncryptComp = 0x80000000,
  2145. NENH_grfAnyIP = NENH_grfSomeVarIP | NENH_grfVariationAdded | NENH_grfVariationRemoved,
  2146. NENH_grfAll = (NENH_grfSomeVarAttribute << 1) - 1
  2147.     }  NENH_grfDiff;
  2148. typedef 
  2149. enum NVAR_grfDiff
  2150.     { NVAR_grfNone = 0,
  2151. NVAR_grfDescription = 0x1,
  2152. NVAR_grfMediaName = 0x2,
  2153. NVAR_grfMediaTitle = 0x4,
  2154. NVAR_grfFilePort = 0x8,
  2155. NVAR_grfFileIPAddress = 0x10,
  2156. NVAR_grfFileIPAdapter = 0x20,
  2157. NVAR_grfTriggerPort = 0x40,
  2158. NVAR_grfTriggerIPAddress = 0x80,
  2159. NVAR_grfTriggerIPAdapter = 0x100,
  2160. NVAR_grfAttributes = 0x200,
  2161. NVAR_grfLanguages = 0x400,
  2162. NVAR_grfBandwidth = 0x800,
  2163. NVAR_grfBandwidthInfo = 0x1000,
  2164. NVAR_grfRest = 0x2000,
  2165. NVAR_grfAnyIP = NVAR_grfFilePort | NVAR_grfFileIPAddress | NVAR_grfFileIPAdapter | NVAR_grfTriggerPort | NVAR_grfTriggerIPAddress | NVAR_grfTriggerIPAdapter,
  2166. NVAR_grfAnyText = NVAR_grfDescription | NVAR_grfMediaName | NVAR_grfMediaTitle,
  2167. NVAR_grfAnyBandwidth = NVAR_grfBandwidth | NVAR_grfBandwidthInfo,
  2168. NVAR_grfAnyAttribute = NVAR_grfAttributes | NVAR_grfRest,
  2169. NVAR_grfAll = (NVAR_grfRest << 1) - 1
  2170.     }  NVAR_grfDiff;
  2171. typedef 
  2172. enum NTRK_grfDiff
  2173.     { NTRK_grfNone = 0,
  2174. NTRK_grfURL = 0x1,
  2175. NTRK_grfName = 0x2,
  2176. NTRK_grfScript = 0x4,
  2177. NTRK_grfDate = 0x8,
  2178. NTRK_grfTVELevel = 0x10,
  2179. NTRK_grfExpired = 0x20,
  2180. NTRK_grfRest = 0x40,
  2181. NTRK_grfAll = (NTRK_grfRest << 1) - 1
  2182.     }  NTRK_grfDiff;
  2183. typedef 
  2184. enum NFLT_grfHaltFlags
  2185.     { NFLT_grfNone = 0,
  2186. NFLT_grfTA_Listen = 0x1,
  2187. NFLT_grfTA_Decode = 0x2,
  2188. NFLT_grfTA_Parse = 0x4,
  2189. NFLT_grfTB_AnncListen = 0x10,
  2190. NFLT_grfTB_AnncDecode = 0x20,
  2191. NFLT_grfTB_AnncParse = 0x40,
  2192. NFLT_grfTB_TrigListen = 0x100,
  2193. NFLT_grfTB_TrigDecode = 0x200,
  2194. NFLT_grfTB_TrigParse = 0x400,
  2195. NFLT_grfTB_DataListen = 0x1000,
  2196. NFLT_grfTB_DataDecode = 0x2000,
  2197. NFLT_grfTB_DataParse = 0x4000,
  2198. NFLT_grf_ExpireQueue = 0x10000,
  2199. NFLT_grf_Extra1 = 0x100000,
  2200. NFLT_grf_Extra2 = 0x200000,
  2201. NFLT_grf_Extra3 = 0x400000,
  2202. NFLT_grf_Extra4 = 0x800000
  2203.     }  NFLT_grfHaltFlags;
  2204. EXTERN_C const IID LIBID_MSTvELib;
  2205. #ifndef ___ITVEEvents_DISPINTERFACE_DEFINED__
  2206. #define ___ITVEEvents_DISPINTERFACE_DEFINED__
  2207. /* dispinterface _ITVEEvents */
  2208. /* [helpstring][uuid] */ 
  2209. EXTERN_C const IID DIID__ITVEEvents;
  2210. #if defined(__cplusplus) && !defined(CINTERFACE)
  2211.     MIDL_INTERFACE("05500000-FAA5-4df9-8246-BFC23AC5CEA8")
  2212.     _ITVEEvents : public IDispatch
  2213.     {
  2214.     };
  2215.     
  2216. #else  /* C style interface */
  2217.     typedef struct _ITVEEventsVtbl
  2218.     {
  2219.         BEGIN_INTERFACE
  2220.         
  2221.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2222.             _ITVEEvents * This,
  2223.             /* [in] */ REFIID riid,
  2224.             /* [iid_is][out] */ void **ppvObject);
  2225.         
  2226.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2227.             _ITVEEvents * This);
  2228.         
  2229.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2230.             _ITVEEvents * This);
  2231.         
  2232.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2233.             _ITVEEvents * This,
  2234.             /* [out] */ UINT *pctinfo);
  2235.         
  2236.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2237.             _ITVEEvents * This,
  2238.             /* [in] */ UINT iTInfo,
  2239.             /* [in] */ LCID lcid,
  2240.             /* [out] */ ITypeInfo **ppTInfo);
  2241.         
  2242.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2243.             _ITVEEvents * This,
  2244.             /* [in] */ REFIID riid,
  2245.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2246.             /* [in] */ UINT cNames,
  2247.             /* [in] */ LCID lcid,
  2248.             /* [size_is][out] */ DISPID *rgDispId);
  2249.         
  2250.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2251.             _ITVEEvents * This,
  2252.             /* [in] */ DISPID dispIdMember,
  2253.             /* [in] */ REFIID riid,
  2254.             /* [in] */ LCID lcid,
  2255.             /* [in] */ WORD wFlags,
  2256.             /* [out][in] */ DISPPARAMS *pDispParams,
  2257.             /* [out] */ VARIANT *pVarResult,
  2258.             /* [out] */ EXCEPINFO *pExcepInfo,
  2259.             /* [out] */ UINT *puArgErr);
  2260.         
  2261.         END_INTERFACE
  2262.     } _ITVEEventsVtbl;
  2263.     interface _ITVEEvents
  2264.     {
  2265.         CONST_VTBL struct _ITVEEventsVtbl *lpVtbl;
  2266.     };
  2267.     
  2268. #ifdef COBJMACROS
  2269. #define _ITVEEvents_QueryInterface(This,riid,ppvObject)
  2270.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2271. #define _ITVEEvents_AddRef(This)
  2272.     (This)->lpVtbl -> AddRef(This)
  2273. #define _ITVEEvents_Release(This)
  2274.     (This)->lpVtbl -> Release(This)
  2275. #define _ITVEEvents_GetTypeInfoCount(This,pctinfo)
  2276.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2277. #define _ITVEEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2278.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2279. #define _ITVEEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2280.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2281. #define _ITVEEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2282.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2283. #endif /* COBJMACROS */
  2284. #endif  /* C style interface */
  2285. #endif  /* ___ITVEEvents_DISPINTERFACE_DEFINED__ */
  2286. EXTERN_C const CLSID CLSID_TVETrigger;
  2287. #ifdef __cplusplus
  2288. class DECLSPEC_UUID("05500001-FAA5-4df9-8246-BFC23AC5CEA8")
  2289. TVETrigger;
  2290. #endif
  2291. EXTERN_C const CLSID CLSID_TVETrack;
  2292. #ifdef __cplusplus
  2293. class DECLSPEC_UUID("05500002-FAA5-4df9-8246-BFC23AC5CEA8")
  2294. TVETrack;
  2295. #endif
  2296. EXTERN_C const CLSID CLSID_TVEVariation;
  2297. #ifdef __cplusplus
  2298. class DECLSPEC_UUID("05500003-FAA5-4df9-8246-BFC23AC5CEA8")
  2299. TVEVariation;
  2300. #endif
  2301. EXTERN_C const CLSID CLSID_TVEEnhancement;
  2302. #ifdef __cplusplus
  2303. class DECLSPEC_UUID("05500004-FAA5-4df9-8246-BFC23AC5CEA8")
  2304. TVEEnhancement;
  2305. #endif
  2306. EXTERN_C const CLSID CLSID_TVEEnhancements;
  2307. #ifdef __cplusplus
  2308. class DECLSPEC_UUID("05500014-FAA5-4df9-8246-BFC23AC5CEA8")
  2309. TVEEnhancements;
  2310. #endif
  2311. EXTERN_C const CLSID CLSID_TVEService;
  2312. #ifdef __cplusplus
  2313. class DECLSPEC_UUID("05500005-FAA5-4df9-8246-BFC23AC5CEA8")
  2314. TVEService;
  2315. #endif
  2316. EXTERN_C const CLSID CLSID_TVEFeature;
  2317. #ifdef __cplusplus
  2318. class DECLSPEC_UUID("05500025-FAA5-4df9-8246-BFC23AC5CEA8")
  2319. TVEFeature;
  2320. #endif
  2321. EXTERN_C const CLSID CLSID_TVEServices;
  2322. #ifdef __cplusplus
  2323. class DECLSPEC_UUID("05500015-FAA5-4df9-8246-BFC23AC5CEA8")
  2324. TVEServices;
  2325. #endif
  2326. EXTERN_C const CLSID CLSID_TVESupervisor;
  2327. #ifdef __cplusplus
  2328. class DECLSPEC_UUID("05500006-FAA5-4df9-8246-BFC23AC5CEA8")
  2329. TVESupervisor;
  2330. #endif
  2331. EXTERN_C const CLSID CLSID_TVEAttrMap;
  2332. #ifdef __cplusplus
  2333. class DECLSPEC_UUID("05500021-FAA5-4df9-8246-BFC23AC5CEA8")
  2334. TVEAttrMap;
  2335. #endif
  2336. EXTERN_C const CLSID CLSID_TVEAttrTimeQ;
  2337. #ifdef __cplusplus
  2338. class DECLSPEC_UUID("05500022-FAA5-4df9-8246-BFC23AC5CEA8")
  2339. TVEAttrTimeQ;
  2340. #endif
  2341. EXTERN_C const CLSID CLSID_TVEMCast;
  2342. #ifdef __cplusplus
  2343. class DECLSPEC_UUID("05500030-FAA5-4df9-8246-BFC23AC5CEA8")
  2344. TVEMCast;
  2345. #endif
  2346. EXTERN_C const CLSID CLSID_TVEMCasts;
  2347. #ifdef __cplusplus
  2348. class DECLSPEC_UUID("05500031-FAA5-4df9-8246-BFC23AC5CEA8")
  2349. TVEMCasts;
  2350. #endif
  2351. EXTERN_C const CLSID CLSID_TVEMCastManager;
  2352. #ifdef __cplusplus
  2353. class DECLSPEC_UUID("05500032-FAA5-4df9-8246-BFC23AC5CEA8")
  2354. TVEMCastManager;
  2355. #endif
  2356. EXTERN_C const CLSID CLSID_TVEMCastCallback;
  2357. #ifdef __cplusplus
  2358. class DECLSPEC_UUID("05500040-FAA5-4df9-8246-BFC23AC5CEA8")
  2359. TVEMCastCallback;
  2360. #endif
  2361. EXTERN_C const CLSID CLSID_TVECBAnnc;
  2362. #ifdef __cplusplus
  2363. class DECLSPEC_UUID("05500041-FAA5-4df9-8246-BFC23AC5CEA8")
  2364. TVECBAnnc;
  2365. #endif
  2366. EXTERN_C const CLSID CLSID_TVECBTrig;
  2367. #ifdef __cplusplus
  2368. class DECLSPEC_UUID("05500042-FAA5-4df9-8246-BFC23AC5CEA8")
  2369. TVECBTrig;
  2370. #endif
  2371. EXTERN_C const CLSID CLSID_TVECBFile;
  2372. #ifdef __cplusplus
  2373. class DECLSPEC_UUID("05500043-FAA5-4df9-8246-BFC23AC5CEA8")
  2374. TVECBFile;
  2375. #endif
  2376. EXTERN_C const CLSID CLSID_TVECBDummy;
  2377. #ifdef __cplusplus
  2378. class DECLSPEC_UUID("05500049-FAA5-4df9-8246-BFC23AC5CEA8")
  2379. TVECBDummy;
  2380. #endif
  2381. EXTERN_C const CLSID CLSID_TVEFile;
  2382. #ifdef __cplusplus
  2383. class DECLSPEC_UUID("05500050-FAA5-4df9-8246-BFC23AC5CEA8")
  2384. TVEFile;
  2385. #endif
  2386. EXTERN_C const CLSID CLSID_TVENavAid;
  2387. #ifdef __cplusplus
  2388. class DECLSPEC_UUID("05500070-FAA5-4df9-8246-BFC23AC5CEA8")
  2389. TVENavAid;
  2390. #endif
  2391. EXTERN_C const CLSID CLSID_TVEFilter;
  2392. #ifdef __cplusplus
  2393. class DECLSPEC_UUID("05500080-FAA5-4df9-8246-BFC23AC5CEA8")
  2394. TVEFilter;
  2395. #endif
  2396. #ifndef ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__
  2397. #define ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__
  2398. /* dispinterface _ITVETriggerCtrlEvents */
  2399. /* [helpstring][uuid] */ 
  2400. EXTERN_C const IID DIID__ITVETriggerCtrlEvents;
  2401. #if defined(__cplusplus) && !defined(CINTERFACE)
  2402.     MIDL_INTERFACE("05500091-FAA5-4df9-8246-BFC23AC5CEA8")
  2403.     _ITVETriggerCtrlEvents : public IDispatch
  2404.     {
  2405.     };
  2406.     
  2407. #else  /* C style interface */
  2408.     typedef struct _ITVETriggerCtrlEventsVtbl
  2409.     {
  2410.         BEGIN_INTERFACE
  2411.         
  2412.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2413.             _ITVETriggerCtrlEvents * This,
  2414.             /* [in] */ REFIID riid,
  2415.             /* [iid_is][out] */ void **ppvObject);
  2416.         
  2417.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2418.             _ITVETriggerCtrlEvents * This);
  2419.         
  2420.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2421.             _ITVETriggerCtrlEvents * This);
  2422.         
  2423.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2424.             _ITVETriggerCtrlEvents * This,
  2425.             /* [out] */ UINT *pctinfo);
  2426.         
  2427.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2428.             _ITVETriggerCtrlEvents * This,
  2429.             /* [in] */ UINT iTInfo,
  2430.             /* [in] */ LCID lcid,
  2431.             /* [out] */ ITypeInfo **ppTInfo);
  2432.         
  2433.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2434.             _ITVETriggerCtrlEvents * This,
  2435.             /* [in] */ REFIID riid,
  2436.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2437.             /* [in] */ UINT cNames,
  2438.             /* [in] */ LCID lcid,
  2439.             /* [size_is][out] */ DISPID *rgDispId);
  2440.         
  2441.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2442.             _ITVETriggerCtrlEvents * This,
  2443.             /* [in] */ DISPID dispIdMember,
  2444.             /* [in] */ REFIID riid,
  2445.             /* [in] */ LCID lcid,
  2446.             /* [in] */ WORD wFlags,
  2447.             /* [out][in] */ DISPPARAMS *pDispParams,
  2448.             /* [out] */ VARIANT *pVarResult,
  2449.             /* [out] */ EXCEPINFO *pExcepInfo,
  2450.             /* [out] */ UINT *puArgErr);
  2451.         
  2452.         END_INTERFACE
  2453.     } _ITVETriggerCtrlEventsVtbl;
  2454.     interface _ITVETriggerCtrlEvents
  2455.     {
  2456.         CONST_VTBL struct _ITVETriggerCtrlEventsVtbl *lpVtbl;
  2457.     };
  2458.     
  2459. #ifdef COBJMACROS
  2460. #define _ITVETriggerCtrlEvents_QueryInterface(This,riid,ppvObject)
  2461.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2462. #define _ITVETriggerCtrlEvents_AddRef(This)
  2463.     (This)->lpVtbl -> AddRef(This)
  2464. #define _ITVETriggerCtrlEvents_Release(This)
  2465.     (This)->lpVtbl -> Release(This)
  2466. #define _ITVETriggerCtrlEvents_GetTypeInfoCount(This,pctinfo)
  2467.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2468. #define _ITVETriggerCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2469.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2470. #define _ITVETriggerCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2471.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2472. #define _ITVETriggerCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2473.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2474. #endif /* COBJMACROS */
  2475. #endif  /* C style interface */
  2476. #endif  /* ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__ */
  2477. EXTERN_C const CLSID CLSID_TVETriggerCtrl;
  2478. #ifdef __cplusplus
  2479. class DECLSPEC_UUID("05500090-FAA5-4df9-8246-BFC23AC5CEA8")
  2480. TVETriggerCtrl;
  2481. #endif
  2482. #endif /* __MSTvELib_LIBRARY_DEFINED__ */
  2483. /* Additional Prototypes for ALL interfaces */
  2484. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2485. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2486. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2487. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2488. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2489. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2490. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2491. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2492. /* end of Additional Prototypes */
  2493. #ifdef __cplusplus
  2494. }
  2495. #endif
  2496. #endif