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

模拟服务器

开发平台:

C/C++

  1.             /* [in] */ long lChangedFlags);
  2.         
  3.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPackage_XProxy )( 
  4.             ITVESupervisor_Helper * This,
  5.             NPKG_Mode pkgMode,
  6.             ITVEVariation *pVariation,
  7.             BSTR bstrPackageUUID,
  8.             long cBytesTotal,
  9.             long cBytesReceived);
  10.         
  11.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyFile_XProxy )( 
  12.             ITVESupervisor_Helper * This,
  13.             /* [in] */ NFLE_Mode fileMode,
  14.             /* [in] */ ITVEVariation *pVariation,
  15.             /* [in] */ BSTR bstrURLName,
  16.             /* [in] */ BSTR bstrFileName);
  17.         
  18.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTune_XProxy )( 
  19.             ITVESupervisor_Helper * This,
  20.             /* [in] */ NTUN_Mode tuneMode,
  21.             /* [in] */ ITVEService *pService,
  22.             /* [in] */ BSTR bstrDescription,
  23.             /* [in] */ BSTR bstrIPAdapter);
  24.         
  25.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyAuxInfo_XProxy )( 
  26.             ITVESupervisor_Helper * This,
  27.             /* [in] */ NWHAT_Mode whatMode,
  28.             /* [in] */ BSTR bstrAuxInfoString,
  29.             /* [in] */ long lgrfWhatDiff,
  30.             /* [in] */ long lLineError);
  31.         
  32.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( 
  33.             ITVESupervisor_Helper * This,
  34.             /* [retval][out] */ LONG *plGrfHaltFlags);
  35.         
  36.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( 
  37.             ITVESupervisor_Helper * This,
  38.             /* [in] */ LONG lGrfHaltFlags);
  39.         
  40.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAllListenersOnAdapter )( 
  41.             ITVESupervisor_Helper * This,
  42.             /* [in] */ BSTR bstrAdapter);
  43.         
  44.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleIPAdapterAddress )( 
  45.             ITVESupervisor_Helper * This,
  46.             /* [in] */ int iAdapter,
  47.             /* [retval][out] */ BSTR *pbstrIPAdapterAddr);
  48.         
  49.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  50.             ITVESupervisor_Helper * This,
  51.             /* [out] */ BSTR *pbstrBuff);
  52.         
  53.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupervisorGITProxy )( 
  54.             ITVESupervisor_Helper * This,
  55.             /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy);
  56.         
  57.         END_INTERFACE
  58.     } ITVESupervisor_HelperVtbl;
  59.     interface ITVESupervisor_Helper
  60.     {
  61.         CONST_VTBL struct ITVESupervisor_HelperVtbl *lpVtbl;
  62.     };
  63.     
  64. #ifdef COBJMACROS
  65. #define ITVESupervisor_Helper_QueryInterface(This,riid,ppvObject)
  66.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  67. #define ITVESupervisor_Helper_AddRef(This)
  68.     (This)->lpVtbl -> AddRef(This)
  69. #define ITVESupervisor_Helper_Release(This)
  70.     (This)->lpVtbl -> Release(This)
  71. #define ITVESupervisor_Helper_ConnectParent(This,pUnk)
  72.     (This)->lpVtbl -> ConnectParent(This,pUnk)
  73. #define ITVESupervisor_Helper_GetActiveService(This,ppActiveService)
  74.     (This)->lpVtbl -> GetActiveService(This,ppActiveService)
  75. #define ITVESupervisor_Helper_GetMCastManager(This,pMCastManager)
  76.     (This)->lpVtbl -> GetMCastManager(This,pMCastManager)
  77. #define ITVESupervisor_Helper_UnpackBuffer(This,pTVEVariation,m_rgbData,cBytes)
  78.     (This)->lpVtbl -> UnpackBuffer(This,pTVEVariation,m_rgbData,cBytes)
  79. #define ITVESupervisor_Helper_NotifyEnhancement(This,enhMode,pEnhancement,lChangedFlags)
  80.     (This)->lpVtbl -> NotifyEnhancement(This,enhMode,pEnhancement,lChangedFlags)
  81. #define ITVESupervisor_Helper_NotifyTrigger(This,trgMode,pTrack,lChangedFlags)
  82.     (This)->lpVtbl -> NotifyTrigger(This,trgMode,pTrack,lChangedFlags)
  83. #define ITVESupervisor_Helper_NotifyPackage(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)
  84.     (This)->lpVtbl -> NotifyPackage(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)
  85. #define ITVESupervisor_Helper_NotifyFile(This,fileMode,pVariation,bstrURLName,bstrFileName)
  86.     (This)->lpVtbl -> NotifyFile(This,fileMode,pVariation,bstrURLName,bstrFileName)
  87. #define ITVESupervisor_Helper_NotifyTune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  88.     (This)->lpVtbl -> NotifyTune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  89. #define ITVESupervisor_Helper_NotifyAuxInfo(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)
  90.     (This)->lpVtbl -> NotifyAuxInfo(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)
  91. #define ITVESupervisor_Helper_NotifyEnhancement_XProxy(This,enhMode,pEnhancement,lChangedFlags)
  92.     (This)->lpVtbl -> NotifyEnhancement_XProxy(This,enhMode,pEnhancement,lChangedFlags)
  93. #define ITVESupervisor_Helper_NotifyTrigger_XProxy(This,trgMode,pTrack,lChangedFlags)
  94.     (This)->lpVtbl -> NotifyTrigger_XProxy(This,trgMode,pTrack,lChangedFlags)
  95. #define ITVESupervisor_Helper_NotifyPackage_XProxy(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)
  96.     (This)->lpVtbl -> NotifyPackage_XProxy(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)
  97. #define ITVESupervisor_Helper_NotifyFile_XProxy(This,fileMode,pVariation,bstrURLName,bstrFileName)
  98.     (This)->lpVtbl -> NotifyFile_XProxy(This,fileMode,pVariation,bstrURLName,bstrFileName)
  99. #define ITVESupervisor_Helper_NotifyTune_XProxy(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  100.     (This)->lpVtbl -> NotifyTune_XProxy(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  101. #define ITVESupervisor_Helper_NotifyAuxInfo_XProxy(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)
  102.     (This)->lpVtbl -> NotifyAuxInfo_XProxy(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)
  103. #define ITVESupervisor_Helper_get_HaltFlags(This,plGrfHaltFlags)
  104.     (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  105. #define ITVESupervisor_Helper_put_HaltFlags(This,lGrfHaltFlags)
  106.     (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  107. #define ITVESupervisor_Helper_RemoveAllListenersOnAdapter(This,bstrAdapter)
  108.     (This)->lpVtbl -> RemoveAllListenersOnAdapter(This,bstrAdapter)
  109. #define ITVESupervisor_Helper_get_PossibleIPAdapterAddress(This,iAdapter,pbstrIPAdapterAddr)
  110.     (This)->lpVtbl -> get_PossibleIPAdapterAddress(This,iAdapter,pbstrIPAdapterAddr)
  111. #define ITVESupervisor_Helper_DumpToBSTR(This,pbstrBuff)
  112.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  113. #define ITVESupervisor_Helper_get_SupervisorGITProxy(This,ppSupervisorGITProxy)
  114.     (This)->lpVtbl -> get_SupervisorGITProxy(This,ppSupervisorGITProxy)
  115. #endif /* COBJMACROS */
  116. #endif  /* C style interface */
  117. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_ConnectParent_Proxy( 
  118.     ITVESupervisor_Helper * This,
  119.     /* [in] */ IUnknown *pUnk);
  120. void __RPC_STUB ITVESupervisor_Helper_ConnectParent_Stub(
  121.     IRpcStubBuffer *This,
  122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  123.     PRPC_MESSAGE _pRpcMessage,
  124.     DWORD *_pdwStubPhase);
  125. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_GetActiveService_Proxy( 
  126.     ITVESupervisor_Helper * This,
  127.     /* [out] */ ITVEService **ppActiveService);
  128. void __RPC_STUB ITVESupervisor_Helper_GetActiveService_Stub(
  129.     IRpcStubBuffer *This,
  130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  131.     PRPC_MESSAGE _pRpcMessage,
  132.     DWORD *_pdwStubPhase);
  133. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_GetMCastManager_Proxy( 
  134.     ITVESupervisor_Helper * This,
  135.     /* [out] */ ITVEMCastManager **pMCastManager);
  136. void __RPC_STUB ITVESupervisor_Helper_GetMCastManager_Stub(
  137.     IRpcStubBuffer *This,
  138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  139.     PRPC_MESSAGE _pRpcMessage,
  140.     DWORD *_pdwStubPhase);
  141. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_UnpackBuffer_Proxy( 
  142.     ITVESupervisor_Helper * This,
  143.     /* [in] */ IUnknown *pTVEVariation,
  144.     /* [in] */ unsigned char *m_rgbData,
  145.     /* [in] */ int cBytes);
  146. void __RPC_STUB ITVESupervisor_Helper_UnpackBuffer_Stub(
  147.     IRpcStubBuffer *This,
  148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  149.     PRPC_MESSAGE _pRpcMessage,
  150.     DWORD *_pdwStubPhase);
  151. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyEnhancement_Proxy( 
  152.     ITVESupervisor_Helper * This,
  153.     /* [in] */ NENH_Mode enhMode,
  154.     /* [in] */ ITVEEnhancement *pEnhancement,
  155.     /* [in] */ long lChangedFlags);
  156. void __RPC_STUB ITVESupervisor_Helper_NotifyEnhancement_Stub(
  157.     IRpcStubBuffer *This,
  158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  159.     PRPC_MESSAGE _pRpcMessage,
  160.     DWORD *_pdwStubPhase);
  161. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTrigger_Proxy( 
  162.     ITVESupervisor_Helper * This,
  163.     /* [in] */ NTRK_Mode trgMode,
  164.     /* [in] */ ITVETrack *pTrack,
  165.     /* [in] */ long lChangedFlags);
  166. void __RPC_STUB ITVESupervisor_Helper_NotifyTrigger_Stub(
  167.     IRpcStubBuffer *This,
  168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  169.     PRPC_MESSAGE _pRpcMessage,
  170.     DWORD *_pdwStubPhase);
  171. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyPackage_Proxy( 
  172.     ITVESupervisor_Helper * This,
  173.     /* [in] */ NPKG_Mode pkgMode,
  174.     /* [in] */ ITVEVariation *pVariation,
  175.     /* [in] */ BSTR bstrPackageUUID,
  176.     /* [in] */ long cBytesTotal,
  177.     /* [in] */ long cBytesReceived);
  178. void __RPC_STUB ITVESupervisor_Helper_NotifyPackage_Stub(
  179.     IRpcStubBuffer *This,
  180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  181.     PRPC_MESSAGE _pRpcMessage,
  182.     DWORD *_pdwStubPhase);
  183. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyFile_Proxy( 
  184.     ITVESupervisor_Helper * This,
  185.     /* [in] */ NFLE_Mode fileMode,
  186.     /* [in] */ ITVEVariation *pVariation,
  187.     /* [in] */ BSTR bstrURLName,
  188.     /* [in] */ BSTR bstrFileName);
  189. void __RPC_STUB ITVESupervisor_Helper_NotifyFile_Stub(
  190.     IRpcStubBuffer *This,
  191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  192.     PRPC_MESSAGE _pRpcMessage,
  193.     DWORD *_pdwStubPhase);
  194. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTune_Proxy( 
  195.     ITVESupervisor_Helper * This,
  196.     /* [in] */ NTUN_Mode tuneMode,
  197.     /* [in] */ ITVEService *pService,
  198.     /* [in] */ BSTR bstrDescription,
  199.     /* [in] */ BSTR bstrIPAdapter);
  200. void __RPC_STUB ITVESupervisor_Helper_NotifyTune_Stub(
  201.     IRpcStubBuffer *This,
  202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  203.     PRPC_MESSAGE _pRpcMessage,
  204.     DWORD *_pdwStubPhase);
  205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyAuxInfo_Proxy( 
  206.     ITVESupervisor_Helper * This,
  207.     /* [in] */ NWHAT_Mode whatMode,
  208.     /* [in] */ BSTR bstrAuxInfoString,
  209.     /* [in] */ long lgrfWhatDiff,
  210.     /* [in] */ long lLineError);
  211. void __RPC_STUB ITVESupervisor_Helper_NotifyAuxInfo_Stub(
  212.     IRpcStubBuffer *This,
  213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  214.     PRPC_MESSAGE _pRpcMessage,
  215.     DWORD *_pdwStubPhase);
  216. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyEnhancement_XProxy_Proxy( 
  217.     ITVESupervisor_Helper * This,
  218.     /* [in] */ NENH_Mode enhMode,
  219.     /* [in] */ ITVEEnhancement *pEnhancement,
  220.     /* [in] */ long lChangedFlags);
  221. void __RPC_STUB ITVESupervisor_Helper_NotifyEnhancement_XProxy_Stub(
  222.     IRpcStubBuffer *This,
  223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  224.     PRPC_MESSAGE _pRpcMessage,
  225.     DWORD *_pdwStubPhase);
  226. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTrigger_XProxy_Proxy( 
  227.     ITVESupervisor_Helper * This,
  228.     /* [in] */ NTRK_Mode trgMode,
  229.     /* [in] */ ITVETrack *pTrack,
  230.     /* [in] */ long lChangedFlags);
  231. void __RPC_STUB ITVESupervisor_Helper_NotifyTrigger_XProxy_Stub(
  232.     IRpcStubBuffer *This,
  233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  234.     PRPC_MESSAGE _pRpcMessage,
  235.     DWORD *_pdwStubPhase);
  236. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyPackage_XProxy_Proxy( 
  237.     ITVESupervisor_Helper * This,
  238.     NPKG_Mode pkgMode,
  239.     ITVEVariation *pVariation,
  240.     BSTR bstrPackageUUID,
  241.     long cBytesTotal,
  242.     long cBytesReceived);
  243. void __RPC_STUB ITVESupervisor_Helper_NotifyPackage_XProxy_Stub(
  244.     IRpcStubBuffer *This,
  245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  246.     PRPC_MESSAGE _pRpcMessage,
  247.     DWORD *_pdwStubPhase);
  248. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyFile_XProxy_Proxy( 
  249.     ITVESupervisor_Helper * This,
  250.     /* [in] */ NFLE_Mode fileMode,
  251.     /* [in] */ ITVEVariation *pVariation,
  252.     /* [in] */ BSTR bstrURLName,
  253.     /* [in] */ BSTR bstrFileName);
  254. void __RPC_STUB ITVESupervisor_Helper_NotifyFile_XProxy_Stub(
  255.     IRpcStubBuffer *This,
  256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  257.     PRPC_MESSAGE _pRpcMessage,
  258.     DWORD *_pdwStubPhase);
  259. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTune_XProxy_Proxy( 
  260.     ITVESupervisor_Helper * This,
  261.     /* [in] */ NTUN_Mode tuneMode,
  262.     /* [in] */ ITVEService *pService,
  263.     /* [in] */ BSTR bstrDescription,
  264.     /* [in] */ BSTR bstrIPAdapter);
  265. void __RPC_STUB ITVESupervisor_Helper_NotifyTune_XProxy_Stub(
  266.     IRpcStubBuffer *This,
  267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  268.     PRPC_MESSAGE _pRpcMessage,
  269.     DWORD *_pdwStubPhase);
  270. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyAuxInfo_XProxy_Proxy( 
  271.     ITVESupervisor_Helper * This,
  272.     /* [in] */ NWHAT_Mode whatMode,
  273.     /* [in] */ BSTR bstrAuxInfoString,
  274.     /* [in] */ long lgrfWhatDiff,
  275.     /* [in] */ long lLineError);
  276. void __RPC_STUB ITVESupervisor_Helper_NotifyAuxInfo_XProxy_Stub(
  277.     IRpcStubBuffer *This,
  278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  279.     PRPC_MESSAGE _pRpcMessage,
  280.     DWORD *_pdwStubPhase);
  281. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_HaltFlags_Proxy( 
  282.     ITVESupervisor_Helper * This,
  283.     /* [retval][out] */ LONG *plGrfHaltFlags);
  284. void __RPC_STUB ITVESupervisor_Helper_get_HaltFlags_Stub(
  285.     IRpcStubBuffer *This,
  286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  287.     PRPC_MESSAGE _pRpcMessage,
  288.     DWORD *_pdwStubPhase);
  289. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_put_HaltFlags_Proxy( 
  290.     ITVESupervisor_Helper * This,
  291.     /* [in] */ LONG lGrfHaltFlags);
  292. void __RPC_STUB ITVESupervisor_Helper_put_HaltFlags_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_RemoveAllListenersOnAdapter_Proxy( 
  298.     ITVESupervisor_Helper * This,
  299.     /* [in] */ BSTR bstrAdapter);
  300. void __RPC_STUB ITVESupervisor_Helper_RemoveAllListenersOnAdapter_Stub(
  301.     IRpcStubBuffer *This,
  302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  303.     PRPC_MESSAGE _pRpcMessage,
  304.     DWORD *_pdwStubPhase);
  305. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_PossibleIPAdapterAddress_Proxy( 
  306.     ITVESupervisor_Helper * This,
  307.     /* [in] */ int iAdapter,
  308.     /* [retval][out] */ BSTR *pbstrIPAdapterAddr);
  309. void __RPC_STUB ITVESupervisor_Helper_get_PossibleIPAdapterAddress_Stub(
  310.     IRpcStubBuffer *This,
  311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  312.     PRPC_MESSAGE _pRpcMessage,
  313.     DWORD *_pdwStubPhase);
  314. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_DumpToBSTR_Proxy( 
  315.     ITVESupervisor_Helper * This,
  316.     /* [out] */ BSTR *pbstrBuff);
  317. void __RPC_STUB ITVESupervisor_Helper_DumpToBSTR_Stub(
  318.     IRpcStubBuffer *This,
  319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  320.     PRPC_MESSAGE _pRpcMessage,
  321.     DWORD *_pdwStubPhase);
  322. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_SupervisorGITProxy_Proxy( 
  323.     ITVESupervisor_Helper * This,
  324.     /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy);
  325. void __RPC_STUB ITVESupervisor_Helper_get_SupervisorGITProxy_Stub(
  326.     IRpcStubBuffer *This,
  327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  328.     PRPC_MESSAGE _pRpcMessage,
  329.     DWORD *_pdwStubPhase);
  330. #endif  /* __ITVESupervisor_Helper_INTERFACE_DEFINED__ */
  331. #ifndef __ITVESupervisorGITProxy_INTERFACE_DEFINED__
  332. #define __ITVESupervisorGITProxy_INTERFACE_DEFINED__
  333. /* interface ITVESupervisorGITProxy */
  334. /* [unique][helpstring][dual][uuid][object][hidden] */ 
  335. EXTERN_C const IID IID_ITVESupervisorGITProxy;
  336. #if defined(__cplusplus) && !defined(CINTERFACE)
  337.     
  338.     MIDL_INTERFACE("05500306-FAA5-4df9-8246-BFC23AC5CEA8")
  339.     ITVESupervisorGITProxy : public IUnknown
  340.     {
  341.     public:
  342.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Supervisor( 
  343.             /* [retval][out] */ ITVESupervisor **ppVal) = 0;
  344.         
  345.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Supervisor( 
  346.             /* [in] */ ITVESupervisor *pVal) = 0;
  347.         
  348.     };
  349.     
  350. #else  /* C style interface */
  351.     typedef struct ITVESupervisorGITProxyVtbl
  352.     {
  353.         BEGIN_INTERFACE
  354.         
  355.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  356.             ITVESupervisorGITProxy * This,
  357.             /* [in] */ REFIID riid,
  358.             /* [iid_is][out] */ void **ppvObject);
  359.         
  360.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  361.             ITVESupervisorGITProxy * This);
  362.         
  363.         ULONG ( STDMETHODCALLTYPE *Release )( 
  364.             ITVESupervisorGITProxy * This);
  365.         
  366.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Supervisor )( 
  367.             ITVESupervisorGITProxy * This,
  368.             /* [retval][out] */ ITVESupervisor **ppVal);
  369.         
  370.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Supervisor )( 
  371.             ITVESupervisorGITProxy * This,
  372.             /* [in] */ ITVESupervisor *pVal);
  373.         
  374.         END_INTERFACE
  375.     } ITVESupervisorGITProxyVtbl;
  376.     interface ITVESupervisorGITProxy
  377.     {
  378.         CONST_VTBL struct ITVESupervisorGITProxyVtbl *lpVtbl;
  379.     };
  380.     
  381. #ifdef COBJMACROS
  382. #define ITVESupervisorGITProxy_QueryInterface(This,riid,ppvObject)
  383.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  384. #define ITVESupervisorGITProxy_AddRef(This)
  385.     (This)->lpVtbl -> AddRef(This)
  386. #define ITVESupervisorGITProxy_Release(This)
  387.     (This)->lpVtbl -> Release(This)
  388. #define ITVESupervisorGITProxy_get_Supervisor(This,ppVal)
  389.     (This)->lpVtbl -> get_Supervisor(This,ppVal)
  390. #define ITVESupervisorGITProxy_put_Supervisor(This,pVal)
  391.     (This)->lpVtbl -> put_Supervisor(This,pVal)
  392. #endif /* COBJMACROS */
  393. #endif  /* C style interface */
  394. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisorGITProxy_get_Supervisor_Proxy( 
  395.     ITVESupervisorGITProxy * This,
  396.     /* [retval][out] */ ITVESupervisor **ppVal);
  397. void __RPC_STUB ITVESupervisorGITProxy_get_Supervisor_Stub(
  398.     IRpcStubBuffer *This,
  399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  400.     PRPC_MESSAGE _pRpcMessage,
  401.     DWORD *_pdwStubPhase);
  402. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisorGITProxy_put_Supervisor_Proxy( 
  403.     ITVESupervisorGITProxy * This,
  404.     /* [in] */ ITVESupervisor *pVal);
  405. void __RPC_STUB ITVESupervisorGITProxy_put_Supervisor_Stub(
  406.     IRpcStubBuffer *This,
  407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  408.     PRPC_MESSAGE _pRpcMessage,
  409.     DWORD *_pdwStubPhase);
  410. #endif  /* __ITVESupervisorGITProxy_INTERFACE_DEFINED__ */
  411. #ifndef __ITVEAttrMap_INTERFACE_DEFINED__
  412. #define __ITVEAttrMap_INTERFACE_DEFINED__
  413. /* interface ITVEAttrMap */
  414. /* [unique][helpstring][dual][uuid][object] */ 
  415. EXTERN_C const IID IID_ITVEAttrMap;
  416. #if defined(__cplusplus) && !defined(CINTERFACE)
  417.     
  418.     MIDL_INTERFACE("05500121-FAA5-4df9-8246-BFC23AC5CEA8")
  419.     ITVEAttrMap : public IDispatch
  420.     {
  421.     public:
  422.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  423.             /* [retval][out] */ IUnknown **pCollection) = 0;
  424.         
  425.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  426.             /* [retval][out] */ long *pVal) = 0;
  427.         
  428.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  429.             /* [in] */ VARIANT var,
  430.             /* [retval][out] */ BSTR *pVal) = 0;
  431.         
  432.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  433.             /* [in] */ VARIANT var,
  434.             /* [retval][out] */ BSTR *pKey) = 0;
  435.         
  436.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  437.             /* [in] */ BSTR bstrKey,
  438.             /* [in] */ BSTR bstrValue) = 0;
  439.         
  440.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Replace( 
  441.             /* [in] */ BSTR bstrKey,
  442.             /* [in] */ BSTR bstrValue) = 0;
  443.         
  444.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  445.             /* [in] */ VARIANT var) = 0;
  446.         
  447.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  448.         
  449.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add1( 
  450.             BSTR bstrValue) = 0;
  451.         
  452.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  453.             /* [out] */ BSTR *pDump) = 0;
  454.         
  455.     };
  456.     
  457. #else  /* C style interface */
  458.     typedef struct ITVEAttrMapVtbl
  459.     {
  460.         BEGIN_INTERFACE
  461.         
  462.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  463.             ITVEAttrMap * This,
  464.             /* [in] */ REFIID riid,
  465.             /* [iid_is][out] */ void **ppvObject);
  466.         
  467.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  468.             ITVEAttrMap * This);
  469.         
  470.         ULONG ( STDMETHODCALLTYPE *Release )( 
  471.             ITVEAttrMap * This);
  472.         
  473.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  474.             ITVEAttrMap * This,
  475.             /* [out] */ UINT *pctinfo);
  476.         
  477.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  478.             ITVEAttrMap * This,
  479.             /* [in] */ UINT iTInfo,
  480.             /* [in] */ LCID lcid,
  481.             /* [out] */ ITypeInfo **ppTInfo);
  482.         
  483.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  484.             ITVEAttrMap * This,
  485.             /* [in] */ REFIID riid,
  486.             /* [size_is][in] */ LPOLESTR *rgszNames,
  487.             /* [in] */ UINT cNames,
  488.             /* [in] */ LCID lcid,
  489.             /* [size_is][out] */ DISPID *rgDispId);
  490.         
  491.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  492.             ITVEAttrMap * This,
  493.             /* [in] */ DISPID dispIdMember,
  494.             /* [in] */ REFIID riid,
  495.             /* [in] */ LCID lcid,
  496.             /* [in] */ WORD wFlags,
  497.             /* [out][in] */ DISPPARAMS *pDispParams,
  498.             /* [out] */ VARIANT *pVarResult,
  499.             /* [out] */ EXCEPINFO *pExcepInfo,
  500.             /* [out] */ UINT *puArgErr);
  501.         
  502.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  503.             ITVEAttrMap * This,
  504.             /* [retval][out] */ IUnknown **pCollection);
  505.         
  506.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  507.             ITVEAttrMap * This,
  508.             /* [retval][out] */ long *pVal);
  509.         
  510.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  511.             ITVEAttrMap * This,
  512.             /* [in] */ VARIANT var,
  513.             /* [retval][out] */ BSTR *pVal);
  514.         
  515.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
  516.             ITVEAttrMap * This,
  517.             /* [in] */ VARIANT var,
  518.             /* [retval][out] */ BSTR *pKey);
  519.         
  520.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  521.             ITVEAttrMap * This,
  522.             /* [in] */ BSTR bstrKey,
  523.             /* [in] */ BSTR bstrValue);
  524.         
  525.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Replace )( 
  526.             ITVEAttrMap * This,
  527.             /* [in] */ BSTR bstrKey,
  528.             /* [in] */ BSTR bstrValue);
  529.         
  530.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  531.             ITVEAttrMap * This,
  532.             /* [in] */ VARIANT var);
  533.         
  534.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  535.             ITVEAttrMap * This);
  536.         
  537.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add1 )( 
  538.             ITVEAttrMap * This,
  539.             BSTR bstrValue);
  540.         
  541.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  542.             ITVEAttrMap * This,
  543.             /* [out] */ BSTR *pDump);
  544.         
  545.         END_INTERFACE
  546.     } ITVEAttrMapVtbl;
  547.     interface ITVEAttrMap
  548.     {
  549.         CONST_VTBL struct ITVEAttrMapVtbl *lpVtbl;
  550.     };
  551.     
  552. #ifdef COBJMACROS
  553. #define ITVEAttrMap_QueryInterface(This,riid,ppvObject)
  554.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  555. #define ITVEAttrMap_AddRef(This)
  556.     (This)->lpVtbl -> AddRef(This)
  557. #define ITVEAttrMap_Release(This)
  558.     (This)->lpVtbl -> Release(This)
  559. #define ITVEAttrMap_GetTypeInfoCount(This,pctinfo)
  560.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  561. #define ITVEAttrMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  562.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  563. #define ITVEAttrMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  564.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  565. #define ITVEAttrMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  566.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  567. #define ITVEAttrMap_get__NewEnum(This,pCollection)
  568.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  569. #define ITVEAttrMap_get_Count(This,pVal)
  570.     (This)->lpVtbl -> get_Count(This,pVal)
  571. #define ITVEAttrMap_get_Item(This,var,pVal)
  572.     (This)->lpVtbl -> get_Item(This,var,pVal)
  573. #define ITVEAttrMap_get_Key(This,var,pKey)
  574.     (This)->lpVtbl -> get_Key(This,var,pKey)
  575. #define ITVEAttrMap_Add(This,bstrKey,bstrValue)
  576.     (This)->lpVtbl -> Add(This,bstrKey,bstrValue)
  577. #define ITVEAttrMap_Replace(This,bstrKey,bstrValue)
  578.     (This)->lpVtbl -> Replace(This,bstrKey,bstrValue)
  579. #define ITVEAttrMap_Remove(This,var)
  580.     (This)->lpVtbl -> Remove(This,var)
  581. #define ITVEAttrMap_RemoveAll(This)
  582.     (This)->lpVtbl -> RemoveAll(This)
  583. #define ITVEAttrMap_Add1(This,bstrValue)
  584.     (This)->lpVtbl -> Add1(This,bstrValue)
  585. #define ITVEAttrMap_DumpToBSTR(This,pDump)
  586.     (This)->lpVtbl -> DumpToBSTR(This,pDump)
  587. #endif /* COBJMACROS */
  588. #endif  /* C style interface */
  589. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get__NewEnum_Proxy( 
  590.     ITVEAttrMap * This,
  591.     /* [retval][out] */ IUnknown **pCollection);
  592. void __RPC_STUB ITVEAttrMap_get__NewEnum_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Count_Proxy( 
  598.     ITVEAttrMap * This,
  599.     /* [retval][out] */ long *pVal);
  600. void __RPC_STUB ITVEAttrMap_get_Count_Stub(
  601.     IRpcStubBuffer *This,
  602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  603.     PRPC_MESSAGE _pRpcMessage,
  604.     DWORD *_pdwStubPhase);
  605. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Item_Proxy( 
  606.     ITVEAttrMap * This,
  607.     /* [in] */ VARIANT var,
  608.     /* [retval][out] */ BSTR *pVal);
  609. void __RPC_STUB ITVEAttrMap_get_Item_Stub(
  610.     IRpcStubBuffer *This,
  611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  612.     PRPC_MESSAGE _pRpcMessage,
  613.     DWORD *_pdwStubPhase);
  614. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Key_Proxy( 
  615.     ITVEAttrMap * This,
  616.     /* [in] */ VARIANT var,
  617.     /* [retval][out] */ BSTR *pKey);
  618. void __RPC_STUB ITVEAttrMap_get_Key_Stub(
  619.     IRpcStubBuffer *This,
  620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  621.     PRPC_MESSAGE _pRpcMessage,
  622.     DWORD *_pdwStubPhase);
  623. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Add_Proxy( 
  624.     ITVEAttrMap * This,
  625.     /* [in] */ BSTR bstrKey,
  626.     /* [in] */ BSTR bstrValue);
  627. void __RPC_STUB ITVEAttrMap_Add_Stub(
  628.     IRpcStubBuffer *This,
  629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  630.     PRPC_MESSAGE _pRpcMessage,
  631.     DWORD *_pdwStubPhase);
  632. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Replace_Proxy( 
  633.     ITVEAttrMap * This,
  634.     /* [in] */ BSTR bstrKey,
  635.     /* [in] */ BSTR bstrValue);
  636. void __RPC_STUB ITVEAttrMap_Replace_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Remove_Proxy( 
  642.     ITVEAttrMap * This,
  643.     /* [in] */ VARIANT var);
  644. void __RPC_STUB ITVEAttrMap_Remove_Stub(
  645.     IRpcStubBuffer *This,
  646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  647.     PRPC_MESSAGE _pRpcMessage,
  648.     DWORD *_pdwStubPhase);
  649. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_RemoveAll_Proxy( 
  650.     ITVEAttrMap * This);
  651. void __RPC_STUB ITVEAttrMap_RemoveAll_Stub(
  652.     IRpcStubBuffer *This,
  653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  654.     PRPC_MESSAGE _pRpcMessage,
  655.     DWORD *_pdwStubPhase);
  656. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Add1_Proxy( 
  657.     ITVEAttrMap * This,
  658.     BSTR bstrValue);
  659. void __RPC_STUB ITVEAttrMap_Add1_Stub(
  660.     IRpcStubBuffer *This,
  661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  662.     PRPC_MESSAGE _pRpcMessage,
  663.     DWORD *_pdwStubPhase);
  664. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_DumpToBSTR_Proxy( 
  665.     ITVEAttrMap * This,
  666.     /* [out] */ BSTR *pDump);
  667. void __RPC_STUB ITVEAttrMap_DumpToBSTR_Stub(
  668.     IRpcStubBuffer *This,
  669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  670.     PRPC_MESSAGE _pRpcMessage,
  671.     DWORD *_pdwStubPhase);
  672. #endif  /* __ITVEAttrMap_INTERFACE_DEFINED__ */
  673. #ifndef __ITVEAttrTimeQ_INTERFACE_DEFINED__
  674. #define __ITVEAttrTimeQ_INTERFACE_DEFINED__
  675. /* interface ITVEAttrTimeQ */
  676. /* [unique][helpstring][dual][uuid][object] */ 
  677. EXTERN_C const IID IID_ITVEAttrTimeQ;
  678. #if defined(__cplusplus) && !defined(CINTERFACE)
  679.     
  680.     MIDL_INTERFACE("05500122-FAA5-4df9-8246-BFC23AC5CEA8")
  681.     ITVEAttrTimeQ : public IDispatch
  682.     {
  683.     public:
  684.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  685.             /* [retval][out] */ IUnknown **pCollection) = 0;
  686.         
  687.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  688.             /* [retval][out] */ long *pVal) = 0;
  689.         
  690.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  691.             /* [in] */ VARIANT var,
  692.             /* [retval][out] */ IUnknown **ppVal) = 0;
  693.         
  694.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  695.             /* [in] */ VARIANT var,
  696.             /* [retval][out] */ DATE *pKey) = 0;
  697.         
  698.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  699.             /* [in] */ DATE dateKey,
  700.             /* [in] */ IUnknown *pUnk) = 0;
  701.         
  702.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  703.             /* [in] */ VARIANT var) = 0;
  704.         
  705.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  706.         
  707.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( 
  708.             /* [in] */ DATE dateKey,
  709.             /* [in] */ IUnknown *pUnk) = 0;
  710.         
  711.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockRead( void) = 0;
  712.         
  713.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockWrite( void) = 0;
  714.         
  715.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
  716.         
  717.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveSimple( 
  718.             /* [in] */ VARIANT var) = 0;
  719.         
  720.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  721.             /* [out] */ BSTR *pDump) = 0;
  722.         
  723.     };
  724.     
  725. #else  /* C style interface */
  726.     typedef struct ITVEAttrTimeQVtbl
  727.     {
  728.         BEGIN_INTERFACE
  729.         
  730.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  731.             ITVEAttrTimeQ * This,
  732.             /* [in] */ REFIID riid,
  733.             /* [iid_is][out] */ void **ppvObject);
  734.         
  735.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  736.             ITVEAttrTimeQ * This);
  737.         
  738.         ULONG ( STDMETHODCALLTYPE *Release )( 
  739.             ITVEAttrTimeQ * This);
  740.         
  741.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  742.             ITVEAttrTimeQ * This,
  743.             /* [out] */ UINT *pctinfo);
  744.         
  745.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  746.             ITVEAttrTimeQ * This,
  747.             /* [in] */ UINT iTInfo,
  748.             /* [in] */ LCID lcid,
  749.             /* [out] */ ITypeInfo **ppTInfo);
  750.         
  751.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  752.             ITVEAttrTimeQ * This,
  753.             /* [in] */ REFIID riid,
  754.             /* [size_is][in] */ LPOLESTR *rgszNames,
  755.             /* [in] */ UINT cNames,
  756.             /* [in] */ LCID lcid,
  757.             /* [size_is][out] */ DISPID *rgDispId);
  758.         
  759.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  760.             ITVEAttrTimeQ * This,
  761.             /* [in] */ DISPID dispIdMember,
  762.             /* [in] */ REFIID riid,
  763.             /* [in] */ LCID lcid,
  764.             /* [in] */ WORD wFlags,
  765.             /* [out][in] */ DISPPARAMS *pDispParams,
  766.             /* [out] */ VARIANT *pVarResult,
  767.             /* [out] */ EXCEPINFO *pExcepInfo,
  768.             /* [out] */ UINT *puArgErr);
  769.         
  770.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  771.             ITVEAttrTimeQ * This,
  772.             /* [retval][out] */ IUnknown **pCollection);
  773.         
  774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  775.             ITVEAttrTimeQ * This,
  776.             /* [retval][out] */ long *pVal);
  777.         
  778.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  779.             ITVEAttrTimeQ * This,
  780.             /* [in] */ VARIANT var,
  781.             /* [retval][out] */ IUnknown **ppVal);
  782.         
  783.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
  784.             ITVEAttrTimeQ * This,
  785.             /* [in] */ VARIANT var,
  786.             /* [retval][out] */ DATE *pKey);
  787.         
  788.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  789.             ITVEAttrTimeQ * This,
  790.             /* [in] */ DATE dateKey,
  791.             /* [in] */ IUnknown *pUnk);
  792.         
  793.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  794.             ITVEAttrTimeQ * This,
  795.             /* [in] */ VARIANT var);
  796.         
  797.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  798.             ITVEAttrTimeQ * This);
  799.         
  800.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
  801.             ITVEAttrTimeQ * This,
  802.             /* [in] */ DATE dateKey,
  803.             /* [in] */ IUnknown *pUnk);
  804.         
  805.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockRead )( 
  806.             ITVEAttrTimeQ * This);
  807.         
  808.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockWrite )( 
  809.             ITVEAttrTimeQ * This);
  810.         
  811.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unlock )( 
  812.             ITVEAttrTimeQ * This);
  813.         
  814.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveSimple )( 
  815.             ITVEAttrTimeQ * This,
  816.             /* [in] */ VARIANT var);
  817.         
  818.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  819.             ITVEAttrTimeQ * This,
  820.             /* [out] */ BSTR *pDump);
  821.         
  822.         END_INTERFACE
  823.     } ITVEAttrTimeQVtbl;
  824.     interface ITVEAttrTimeQ
  825.     {
  826.         CONST_VTBL struct ITVEAttrTimeQVtbl *lpVtbl;
  827.     };
  828.     
  829. #ifdef COBJMACROS
  830. #define ITVEAttrTimeQ_QueryInterface(This,riid,ppvObject)
  831.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  832. #define ITVEAttrTimeQ_AddRef(This)
  833.     (This)->lpVtbl -> AddRef(This)
  834. #define ITVEAttrTimeQ_Release(This)
  835.     (This)->lpVtbl -> Release(This)
  836. #define ITVEAttrTimeQ_GetTypeInfoCount(This,pctinfo)
  837.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  838. #define ITVEAttrTimeQ_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  839.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  840. #define ITVEAttrTimeQ_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  841.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  842. #define ITVEAttrTimeQ_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  843.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  844. #define ITVEAttrTimeQ_get__NewEnum(This,pCollection)
  845.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  846. #define ITVEAttrTimeQ_get_Count(This,pVal)
  847.     (This)->lpVtbl -> get_Count(This,pVal)
  848. #define ITVEAttrTimeQ_get_Item(This,var,ppVal)
  849.     (This)->lpVtbl -> get_Item(This,var,ppVal)
  850. #define ITVEAttrTimeQ_get_Key(This,var,pKey)
  851.     (This)->lpVtbl -> get_Key(This,var,pKey)
  852. #define ITVEAttrTimeQ_Add(This,dateKey,pUnk)
  853.     (This)->lpVtbl -> Add(This,dateKey,pUnk)
  854. #define ITVEAttrTimeQ_Remove(This,var)
  855.     (This)->lpVtbl -> Remove(This,var)
  856. #define ITVEAttrTimeQ_RemoveAll(This)
  857.     (This)->lpVtbl -> RemoveAll(This)
  858. #define ITVEAttrTimeQ_Update(This,dateKey,pUnk)
  859.     (This)->lpVtbl -> Update(This,dateKey,pUnk)
  860. #define ITVEAttrTimeQ_LockRead(This)
  861.     (This)->lpVtbl -> LockRead(This)
  862. #define ITVEAttrTimeQ_LockWrite(This)
  863.     (This)->lpVtbl -> LockWrite(This)
  864. #define ITVEAttrTimeQ_Unlock(This)
  865.     (This)->lpVtbl -> Unlock(This)
  866. #define ITVEAttrTimeQ_RemoveSimple(This,var)
  867.     (This)->lpVtbl -> RemoveSimple(This,var)
  868. #define ITVEAttrTimeQ_DumpToBSTR(This,pDump)
  869.     (This)->lpVtbl -> DumpToBSTR(This,pDump)
  870. #endif /* COBJMACROS */
  871. #endif  /* C style interface */
  872. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get__NewEnum_Proxy( 
  873.     ITVEAttrTimeQ * This,
  874.     /* [retval][out] */ IUnknown **pCollection);
  875. void __RPC_STUB ITVEAttrTimeQ_get__NewEnum_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Count_Proxy( 
  881.     ITVEAttrTimeQ * This,
  882.     /* [retval][out] */ long *pVal);
  883. void __RPC_STUB ITVEAttrTimeQ_get_Count_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Item_Proxy( 
  889.     ITVEAttrTimeQ * This,
  890.     /* [in] */ VARIANT var,
  891.     /* [retval][out] */ IUnknown **ppVal);
  892. void __RPC_STUB ITVEAttrTimeQ_get_Item_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Key_Proxy( 
  898.     ITVEAttrTimeQ * This,
  899.     /* [in] */ VARIANT var,
  900.     /* [retval][out] */ DATE *pKey);
  901. void __RPC_STUB ITVEAttrTimeQ_get_Key_Stub(
  902.     IRpcStubBuffer *This,
  903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  904.     PRPC_MESSAGE _pRpcMessage,
  905.     DWORD *_pdwStubPhase);
  906. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Add_Proxy( 
  907.     ITVEAttrTimeQ * This,
  908.     /* [in] */ DATE dateKey,
  909.     /* [in] */ IUnknown *pUnk);
  910. void __RPC_STUB ITVEAttrTimeQ_Add_Stub(
  911.     IRpcStubBuffer *This,
  912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  913.     PRPC_MESSAGE _pRpcMessage,
  914.     DWORD *_pdwStubPhase);
  915. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Remove_Proxy( 
  916.     ITVEAttrTimeQ * This,
  917.     /* [in] */ VARIANT var);
  918. void __RPC_STUB ITVEAttrTimeQ_Remove_Stub(
  919.     IRpcStubBuffer *This,
  920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  921.     PRPC_MESSAGE _pRpcMessage,
  922.     DWORD *_pdwStubPhase);
  923. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_RemoveAll_Proxy( 
  924.     ITVEAttrTimeQ * This);
  925. void __RPC_STUB ITVEAttrTimeQ_RemoveAll_Stub(
  926.     IRpcStubBuffer *This,
  927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  928.     PRPC_MESSAGE _pRpcMessage,
  929.     DWORD *_pdwStubPhase);
  930. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Update_Proxy( 
  931.     ITVEAttrTimeQ * This,
  932.     /* [in] */ DATE dateKey,
  933.     /* [in] */ IUnknown *pUnk);
  934. void __RPC_STUB ITVEAttrTimeQ_Update_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_LockRead_Proxy( 
  940.     ITVEAttrTimeQ * This);
  941. void __RPC_STUB ITVEAttrTimeQ_LockRead_Stub(
  942.     IRpcStubBuffer *This,
  943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  944.     PRPC_MESSAGE _pRpcMessage,
  945.     DWORD *_pdwStubPhase);
  946. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_LockWrite_Proxy( 
  947.     ITVEAttrTimeQ * This);
  948. void __RPC_STUB ITVEAttrTimeQ_LockWrite_Stub(
  949.     IRpcStubBuffer *This,
  950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  951.     PRPC_MESSAGE _pRpcMessage,
  952.     DWORD *_pdwStubPhase);
  953. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Unlock_Proxy( 
  954.     ITVEAttrTimeQ * This);
  955. void __RPC_STUB ITVEAttrTimeQ_Unlock_Stub(
  956.     IRpcStubBuffer *This,
  957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  958.     PRPC_MESSAGE _pRpcMessage,
  959.     DWORD *_pdwStubPhase);
  960. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_RemoveSimple_Proxy( 
  961.     ITVEAttrTimeQ * This,
  962.     /* [in] */ VARIANT var);
  963. void __RPC_STUB ITVEAttrTimeQ_RemoveSimple_Stub(
  964.     IRpcStubBuffer *This,
  965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  966.     PRPC_MESSAGE _pRpcMessage,
  967.     DWORD *_pdwStubPhase);
  968. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_DumpToBSTR_Proxy( 
  969.     ITVEAttrTimeQ * This,
  970.     /* [out] */ BSTR *pDump);
  971. void __RPC_STUB ITVEAttrTimeQ_DumpToBSTR_Stub(
  972.     IRpcStubBuffer *This,
  973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  974.     PRPC_MESSAGE _pRpcMessage,
  975.     DWORD *_pdwStubPhase);
  976. #endif  /* __ITVEAttrTimeQ_INTERFACE_DEFINED__ */
  977. #ifndef __ITVEMCast_INTERFACE_DEFINED__
  978. #define __ITVEMCast_INTERFACE_DEFINED__
  979. /* interface ITVEMCast */
  980. /* [unique][helpstring][dual][uuid][object] */ 
  981. EXTERN_C const IID IID_ITVEMCast;
  982. #if defined(__cplusplus) && !defined(CINTERFACE)
  983.     
  984.     MIDL_INTERFACE("05500130-FAA5-4df9-8246-BFC23AC5CEA8")
  985.     ITVEMCast : public IDispatch
  986.     {
  987.     public:
  988.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAdapter( 
  989.             /* [retval][out] */ BSTR *pVal) = 0;
  990.         
  991.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAdapter( 
  992.             /* [in] */ BSTR newVal) = 0;
  993.         
  994.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAddress( 
  995.             /* [retval][out] */ BSTR *pVal) = 0;
  996.         
  997.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAddress( 
  998.             /* [in] */ BSTR newVal) = 0;
  999.         
  1000.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPPort( 
  1001.             /* [retval][out] */ long *pVal) = 0;
  1002.         
  1003.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPPort( 
  1004.             /* [in] */ long newVal) = 0;
  1005.         
  1006.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( void) = 0;
  1007.         
  1008.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Leave( void) = 0;
  1009.         
  1010.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsJoined( 
  1011.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1012.         
  1013.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsSuspended( 
  1014.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1015.         
  1016.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Suspend( 
  1017.             VARIANT_BOOL fSuspend) = 0;
  1018.         
  1019.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketCount( 
  1020.             /* [retval][out] */ long *pVal) = 0;
  1021.         
  1022.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ByteCount( 
  1023.             /* [retval][out] */ long *pVal) = 0;
  1024.         
  1025.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KeepStats( 
  1026.             VARIANT_BOOL fKeepStats) = 0;
  1027.         
  1028.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetStats( void) = 0;
  1029.         
  1030.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetReadCallback( 
  1031.             /* [in] */ int nBuffers,
  1032.             /* [in] */ int iPrioritySetback,
  1033.             /* [in] */ IUnknown *pVal) = 0;
  1034.         
  1035.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectManager( 
  1036.             /* [in] */ ITVEMCastManager *pVal) = 0;
  1037.         
  1038.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager( 
  1039.             /* [retval][out] */ IUnknown **ppVal) = 0;
  1040.         
  1041.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QueueThreadId( 
  1042.             /* [retval][out] */ long *pVal) = 0;
  1043.         
  1044.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QueueThreadId( 
  1045.             /* [in] */ long pVal) = 0;
  1046.         
  1047.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WhatType( 
  1048.             /* [retval][out] */ NWHAT_Mode *pWhatType) = 0;
  1049.         
  1050.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WhatType( 
  1051.             /* [in] */ NWHAT_Mode whatType) = 0;
  1052.         
  1053.     };
  1054.     
  1055. #else  /* C style interface */
  1056.     typedef struct ITVEMCastVtbl
  1057.     {
  1058.         BEGIN_INTERFACE
  1059.         
  1060.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1061.             ITVEMCast * This,
  1062.             /* [in] */ REFIID riid,
  1063.             /* [iid_is][out] */ void **ppvObject);
  1064.         
  1065.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1066.             ITVEMCast * This);
  1067.         
  1068.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1069.             ITVEMCast * This);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1072.             ITVEMCast * This,
  1073.             /* [out] */ UINT *pctinfo);
  1074.         
  1075.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1076.             ITVEMCast * This,
  1077.             /* [in] */ UINT iTInfo,
  1078.             /* [in] */ LCID lcid,
  1079.             /* [out] */ ITypeInfo **ppTInfo);
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1082.             ITVEMCast * This,
  1083.             /* [in] */ REFIID riid,
  1084.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1085.             /* [in] */ UINT cNames,
  1086.             /* [in] */ LCID lcid,
  1087.             /* [size_is][out] */ DISPID *rgDispId);
  1088.         
  1089.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1090.             ITVEMCast * This,
  1091.             /* [in] */ DISPID dispIdMember,
  1092.             /* [in] */ REFIID riid,
  1093.             /* [in] */ LCID lcid,
  1094.             /* [in] */ WORD wFlags,
  1095.             /* [out][in] */ DISPPARAMS *pDispParams,
  1096.             /* [out] */ VARIANT *pVarResult,
  1097.             /* [out] */ EXCEPINFO *pExcepInfo,
  1098.             /* [out] */ UINT *puArgErr);
  1099.         
  1100.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAdapter )( 
  1101.             ITVEMCast * This,
  1102.             /* [retval][out] */ BSTR *pVal);
  1103.         
  1104.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAdapter )( 
  1105.             ITVEMCast * This,
  1106.             /* [in] */ BSTR newVal);
  1107.         
  1108.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAddress )( 
  1109.             ITVEMCast * This,
  1110.             /* [retval][out] */ BSTR *pVal);
  1111.         
  1112.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAddress )( 
  1113.             ITVEMCast * This,
  1114.             /* [in] */ BSTR newVal);
  1115.         
  1116.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPPort )( 
  1117.             ITVEMCast * This,
  1118.             /* [retval][out] */ long *pVal);
  1119.         
  1120.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPPort )( 
  1121.             ITVEMCast * This,
  1122.             /* [in] */ long newVal);
  1123.         
  1124.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
  1125.             ITVEMCast * This);
  1126.         
  1127.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Leave )( 
  1128.             ITVEMCast * This);
  1129.         
  1130.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsJoined )( 
  1131.             ITVEMCast * This,
  1132.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1133.         
  1134.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( 
  1135.             ITVEMCast * This,
  1136.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1137.         
  1138.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Suspend )( 
  1139.             ITVEMCast * This,
  1140.             VARIANT_BOOL fSuspend);
  1141.         
  1142.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketCount )( 
  1143.             ITVEMCast * This,
  1144.             /* [retval][out] */ long *pVal);
  1145.         
  1146.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ByteCount )( 
  1147.             ITVEMCast * This,
  1148.             /* [retval][out] */ long *pVal);
  1149.         
  1150.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KeepStats )( 
  1151.             ITVEMCast * This,
  1152.             VARIANT_BOOL fKeepStats);
  1153.         
  1154.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetStats )( 
  1155.             ITVEMCast * This);
  1156.         
  1157.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetReadCallback )( 
  1158.             ITVEMCast * This,
  1159.             /* [in] */ int nBuffers,
  1160.             /* [in] */ int iPrioritySetback,
  1161.             /* [in] */ IUnknown *pVal);
  1162.         
  1163.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectManager )( 
  1164.             ITVEMCast * This,
  1165.             /* [in] */ ITVEMCastManager *pVal);
  1166.         
  1167.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manager )( 
  1168.             ITVEMCast * This,
  1169.             /* [retval][out] */ IUnknown **ppVal);
  1170.         
  1171.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueueThreadId )( 
  1172.             ITVEMCast * This,
  1173.             /* [retval][out] */ long *pVal);
  1174.         
  1175.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QueueThreadId )( 
  1176.             ITVEMCast * This,
  1177.             /* [in] */ long pVal);
  1178.         
  1179.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WhatType )( 
  1180.             ITVEMCast * This,
  1181.             /* [retval][out] */ NWHAT_Mode *pWhatType);
  1182.         
  1183.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WhatType )( 
  1184.             ITVEMCast * This,
  1185.             /* [in] */ NWHAT_Mode whatType);
  1186.         
  1187.         END_INTERFACE
  1188.     } ITVEMCastVtbl;
  1189.     interface ITVEMCast
  1190.     {
  1191.         CONST_VTBL struct ITVEMCastVtbl *lpVtbl;
  1192.     };
  1193.     
  1194. #ifdef COBJMACROS
  1195. #define ITVEMCast_QueryInterface(This,riid,ppvObject)
  1196.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1197. #define ITVEMCast_AddRef(This)
  1198.     (This)->lpVtbl -> AddRef(This)
  1199. #define ITVEMCast_Release(This)
  1200.     (This)->lpVtbl -> Release(This)
  1201. #define ITVEMCast_GetTypeInfoCount(This,pctinfo)
  1202.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1203. #define ITVEMCast_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1204.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1205. #define ITVEMCast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1206.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1207. #define ITVEMCast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1208.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1209. #define ITVEMCast_get_IPAdapter(This,pVal)
  1210.     (This)->lpVtbl -> get_IPAdapter(This,pVal)
  1211. #define ITVEMCast_put_IPAdapter(This,newVal)
  1212.     (This)->lpVtbl -> put_IPAdapter(This,newVal)
  1213. #define ITVEMCast_get_IPAddress(This,pVal)
  1214.     (This)->lpVtbl -> get_IPAddress(This,pVal)
  1215. #define ITVEMCast_put_IPAddress(This,newVal)
  1216.     (This)->lpVtbl -> put_IPAddress(This,newVal)
  1217. #define ITVEMCast_get_IPPort(This,pVal)
  1218.     (This)->lpVtbl -> get_IPPort(This,pVal)
  1219. #define ITVEMCast_put_IPPort(This,newVal)
  1220.     (This)->lpVtbl -> put_IPPort(This,newVal)
  1221. #define ITVEMCast_Join(This)
  1222.     (This)->lpVtbl -> Join(This)
  1223. #define ITVEMCast_Leave(This)
  1224.     (This)->lpVtbl -> Leave(This)
  1225. #define ITVEMCast_get_IsJoined(This,pVal)
  1226.     (This)->lpVtbl -> get_IsJoined(This,pVal)
  1227. #define ITVEMCast_get_IsSuspended(This,pVal)
  1228.     (This)->lpVtbl -> get_IsSuspended(This,pVal)
  1229. #define ITVEMCast_Suspend(This,fSuspend)
  1230.     (This)->lpVtbl -> Suspend(This,fSuspend)
  1231. #define ITVEMCast_get_PacketCount(This,pVal)
  1232.     (This)->lpVtbl -> get_PacketCount(This,pVal)
  1233. #define ITVEMCast_get_ByteCount(This,pVal)
  1234.     (This)->lpVtbl -> get_ByteCount(This,pVal)
  1235. #define ITVEMCast_KeepStats(This,fKeepStats)
  1236.     (This)->lpVtbl -> KeepStats(This,fKeepStats)
  1237. #define ITVEMCast_ResetStats(This)
  1238.     (This)->lpVtbl -> ResetStats(This)
  1239. #define ITVEMCast_SetReadCallback(This,nBuffers,iPrioritySetback,pVal)
  1240.     (This)->lpVtbl -> SetReadCallback(This,nBuffers,iPrioritySetback,pVal)
  1241. #define ITVEMCast_ConnectManager(This,pVal)
  1242.     (This)->lpVtbl -> ConnectManager(This,pVal)
  1243. #define ITVEMCast_get_Manager(This,ppVal)
  1244.     (This)->lpVtbl -> get_Manager(This,ppVal)
  1245. #define ITVEMCast_get_QueueThreadId(This,pVal)
  1246.     (This)->lpVtbl -> get_QueueThreadId(This,pVal)
  1247. #define ITVEMCast_put_QueueThreadId(This,pVal)
  1248.     (This)->lpVtbl -> put_QueueThreadId(This,pVal)
  1249. #define ITVEMCast_get_WhatType(This,pWhatType)
  1250.     (This)->lpVtbl -> get_WhatType(This,pWhatType)
  1251. #define ITVEMCast_put_WhatType(This,whatType)
  1252.     (This)->lpVtbl -> put_WhatType(This,whatType)
  1253. #endif /* COBJMACROS */
  1254. #endif  /* C style interface */
  1255. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPAdapter_Proxy( 
  1256.     ITVEMCast * This,
  1257.     /* [retval][out] */ BSTR *pVal);
  1258. void __RPC_STUB ITVEMCast_get_IPAdapter_Stub(
  1259.     IRpcStubBuffer *This,
  1260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1261.     PRPC_MESSAGE _pRpcMessage,
  1262.     DWORD *_pdwStubPhase);
  1263. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPAdapter_Proxy( 
  1264.     ITVEMCast * This,
  1265.     /* [in] */ BSTR newVal);
  1266. void __RPC_STUB ITVEMCast_put_IPAdapter_Stub(
  1267.     IRpcStubBuffer *This,
  1268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1269.     PRPC_MESSAGE _pRpcMessage,
  1270.     DWORD *_pdwStubPhase);
  1271. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPAddress_Proxy( 
  1272.     ITVEMCast * This,
  1273.     /* [retval][out] */ BSTR *pVal);
  1274. void __RPC_STUB ITVEMCast_get_IPAddress_Stub(
  1275.     IRpcStubBuffer *This,
  1276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1277.     PRPC_MESSAGE _pRpcMessage,
  1278.     DWORD *_pdwStubPhase);
  1279. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPAddress_Proxy( 
  1280.     ITVEMCast * This,
  1281.     /* [in] */ BSTR newVal);
  1282. void __RPC_STUB ITVEMCast_put_IPAddress_Stub(
  1283.     IRpcStubBuffer *This,
  1284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1285.     PRPC_MESSAGE _pRpcMessage,
  1286.     DWORD *_pdwStubPhase);
  1287. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPPort_Proxy( 
  1288.     ITVEMCast * This,
  1289.     /* [retval][out] */ long *pVal);
  1290. void __RPC_STUB ITVEMCast_get_IPPort_Stub(
  1291.     IRpcStubBuffer *This,
  1292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1293.     PRPC_MESSAGE _pRpcMessage,
  1294.     DWORD *_pdwStubPhase);
  1295. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPPort_Proxy( 
  1296.     ITVEMCast * This,
  1297.     /* [in] */ long newVal);
  1298. void __RPC_STUB ITVEMCast_put_IPPort_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Join_Proxy( 
  1304.     ITVEMCast * This);
  1305. void __RPC_STUB ITVEMCast_Join_Stub(
  1306.     IRpcStubBuffer *This,
  1307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1308.     PRPC_MESSAGE _pRpcMessage,
  1309.     DWORD *_pdwStubPhase);
  1310. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Leave_Proxy( 
  1311.     ITVEMCast * This);
  1312. void __RPC_STUB ITVEMCast_Leave_Stub(
  1313.     IRpcStubBuffer *This,
  1314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1315.     PRPC_MESSAGE _pRpcMessage,
  1316.     DWORD *_pdwStubPhase);
  1317. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IsJoined_Proxy( 
  1318.     ITVEMCast * This,
  1319.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1320. void __RPC_STUB ITVEMCast_get_IsJoined_Stub(
  1321.     IRpcStubBuffer *This,
  1322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1323.     PRPC_MESSAGE _pRpcMessage,
  1324.     DWORD *_pdwStubPhase);
  1325. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IsSuspended_Proxy( 
  1326.     ITVEMCast * This,
  1327.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1328. void __RPC_STUB ITVEMCast_get_IsSuspended_Stub(
  1329.     IRpcStubBuffer *This,
  1330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1331.     PRPC_MESSAGE _pRpcMessage,
  1332.     DWORD *_pdwStubPhase);
  1333. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Suspend_Proxy( 
  1334.     ITVEMCast * This,
  1335.     VARIANT_BOOL fSuspend);
  1336. void __RPC_STUB ITVEMCast_Suspend_Stub(
  1337.     IRpcStubBuffer *This,
  1338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1339.     PRPC_MESSAGE _pRpcMessage,
  1340.     DWORD *_pdwStubPhase);
  1341. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_PacketCount_Proxy( 
  1342.     ITVEMCast * This,
  1343.     /* [retval][out] */ long *pVal);
  1344. void __RPC_STUB ITVEMCast_get_PacketCount_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_ByteCount_Proxy( 
  1350.     ITVEMCast * This,
  1351.     /* [retval][out] */ long *pVal);
  1352. void __RPC_STUB ITVEMCast_get_ByteCount_Stub(
  1353.     IRpcStubBuffer *This,
  1354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1355.     PRPC_MESSAGE _pRpcMessage,
  1356.     DWORD *_pdwStubPhase);
  1357. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_KeepStats_Proxy( 
  1358.     ITVEMCast * This,
  1359.     VARIANT_BOOL fKeepStats);
  1360. void __RPC_STUB ITVEMCast_KeepStats_Stub(
  1361.     IRpcStubBuffer *This,
  1362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1363.     PRPC_MESSAGE _pRpcMessage,
  1364.     DWORD *_pdwStubPhase);
  1365. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_ResetStats_Proxy( 
  1366.     ITVEMCast * This);
  1367. void __RPC_STUB ITVEMCast_ResetStats_Stub(
  1368.     IRpcStubBuffer *This,
  1369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1370.     PRPC_MESSAGE _pRpcMessage,
  1371.     DWORD *_pdwStubPhase);
  1372. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_SetReadCallback_Proxy( 
  1373.     ITVEMCast * This,
  1374.     /* [in] */ int nBuffers,
  1375.     /* [in] */ int iPrioritySetback,
  1376.     /* [in] */ IUnknown *pVal);
  1377. void __RPC_STUB ITVEMCast_SetReadCallback_Stub(
  1378.     IRpcStubBuffer *This,
  1379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1380.     PRPC_MESSAGE _pRpcMessage,
  1381.     DWORD *_pdwStubPhase);
  1382. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_ConnectManager_Proxy( 
  1383.     ITVEMCast * This,
  1384.     /* [in] */ ITVEMCastManager *pVal);
  1385. void __RPC_STUB ITVEMCast_ConnectManager_Stub(
  1386.     IRpcStubBuffer *This,
  1387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1388.     PRPC_MESSAGE _pRpcMessage,
  1389.     DWORD *_pdwStubPhase);
  1390. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_Manager_Proxy( 
  1391.     ITVEMCast * This,
  1392.     /* [retval][out] */ IUnknown **ppVal);
  1393. void __RPC_STUB ITVEMCast_get_Manager_Stub(
  1394.     IRpcStubBuffer *This,
  1395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1396.     PRPC_MESSAGE _pRpcMessage,
  1397.     DWORD *_pdwStubPhase);
  1398. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_QueueThreadId_Proxy( 
  1399.     ITVEMCast * This,
  1400.     /* [retval][out] */ long *pVal);
  1401. void __RPC_STUB ITVEMCast_get_QueueThreadId_Stub(
  1402.     IRpcStubBuffer *This,
  1403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1404.     PRPC_MESSAGE _pRpcMessage,
  1405.     DWORD *_pdwStubPhase);
  1406. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_QueueThreadId_Proxy( 
  1407.     ITVEMCast * This,
  1408.     /* [in] */ long pVal);
  1409. void __RPC_STUB ITVEMCast_put_QueueThreadId_Stub(
  1410.     IRpcStubBuffer *This,
  1411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1412.     PRPC_MESSAGE _pRpcMessage,
  1413.     DWORD *_pdwStubPhase);
  1414. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_WhatType_Proxy( 
  1415.     ITVEMCast * This,
  1416.     /* [retval][out] */ NWHAT_Mode *pWhatType);
  1417. void __RPC_STUB ITVEMCast_get_WhatType_Stub(
  1418.     IRpcStubBuffer *This,
  1419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1420.     PRPC_MESSAGE _pRpcMessage,
  1421.     DWORD *_pdwStubPhase);
  1422. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_WhatType_Proxy( 
  1423.     ITVEMCast * This,
  1424.     /* [in] */ NWHAT_Mode whatType);
  1425. void __RPC_STUB ITVEMCast_put_WhatType_Stub(
  1426.     IRpcStubBuffer *This,
  1427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1428.     PRPC_MESSAGE _pRpcMessage,
  1429.     DWORD *_pdwStubPhase);
  1430. #endif  /* __ITVEMCast_INTERFACE_DEFINED__ */
  1431. #ifndef __ITVEMCasts_INTERFACE_DEFINED__
  1432. #define __ITVEMCasts_INTERFACE_DEFINED__
  1433. /* interface ITVEMCasts */
  1434. /* [unique][helpstring][dual][uuid][object] */ 
  1435. EXTERN_C const IID IID_ITVEMCasts;
  1436. #if defined(__cplusplus) && !defined(CINTERFACE)
  1437.     
  1438.     MIDL_INTERFACE("05500131-FAA5-4df9-8246-BFC23AC5CEA8")
  1439.     ITVEMCasts : public IDispatch
  1440.     {
  1441.     public:
  1442.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1443.             /* [retval][out] */ IUnknown **pCollection) = 0;
  1444.         
  1445.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1446.             /* [retval][out] */ long *pVal) = 0;
  1447.         
  1448.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1449.             /* [in] */ VARIANT var,
  1450.             /* [retval][out] */ ITVEMCast **pVal) = 0;
  1451.         
  1452.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1453.             /* [in] */ ITVEMCast *punk) = 0;
  1454.         
  1455.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1456.             /* [in] */ VARIANT var) = 0;
  1457.         
  1458.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1459.         
  1460.     };
  1461.     
  1462. #else  /* C style interface */
  1463.     typedef struct ITVEMCastsVtbl
  1464.     {
  1465.         BEGIN_INTERFACE
  1466.         
  1467.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1468.             ITVEMCasts * This,
  1469.             /* [in] */ REFIID riid,
  1470.             /* [iid_is][out] */ void **ppvObject);
  1471.         
  1472.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1473.             ITVEMCasts * This);
  1474.         
  1475.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1476.             ITVEMCasts * This);
  1477.         
  1478.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1479.             ITVEMCasts * This,
  1480.             /* [out] */ UINT *pctinfo);
  1481.         
  1482.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1483.             ITVEMCasts * This,
  1484.             /* [in] */ UINT iTInfo,
  1485.             /* [in] */ LCID lcid,
  1486.             /* [out] */ ITypeInfo **ppTInfo);
  1487.         
  1488.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1489.             ITVEMCasts * This,
  1490.             /* [in] */ REFIID riid,
  1491.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1492.             /* [in] */ UINT cNames,
  1493.             /* [in] */ LCID lcid,
  1494.             /* [size_is][out] */ DISPID *rgDispId);
  1495.         
  1496.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1497.             ITVEMCasts * This,
  1498.             /* [in] */ DISPID dispIdMember,
  1499.             /* [in] */ REFIID riid,
  1500.             /* [in] */ LCID lcid,
  1501.             /* [in] */ WORD wFlags,
  1502.             /* [out][in] */ DISPPARAMS *pDispParams,
  1503.             /* [out] */ VARIANT *pVarResult,
  1504.             /* [out] */ EXCEPINFO *pExcepInfo,
  1505.             /* [out] */ UINT *puArgErr);
  1506.         
  1507.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1508.             ITVEMCasts * This,
  1509.             /* [retval][out] */ IUnknown **pCollection);
  1510.         
  1511.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1512.             ITVEMCasts * This,
  1513.             /* [retval][out] */ long *pVal);
  1514.         
  1515.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1516.             ITVEMCasts * This,
  1517.             /* [in] */ VARIANT var,
  1518.             /* [retval][out] */ ITVEMCast **pVal);
  1519.         
  1520.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  1521.             ITVEMCasts * This,
  1522.             /* [in] */ ITVEMCast *punk);
  1523.         
  1524.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  1525.             ITVEMCasts * This,
  1526.             /* [in] */ VARIANT var);
  1527.         
  1528.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  1529.             ITVEMCasts * This);
  1530.         
  1531.         END_INTERFACE
  1532.     } ITVEMCastsVtbl;
  1533.     interface ITVEMCasts
  1534.     {
  1535.         CONST_VTBL struct ITVEMCastsVtbl *lpVtbl;
  1536.     };
  1537.     
  1538. #ifdef COBJMACROS
  1539. #define ITVEMCasts_QueryInterface(This,riid,ppvObject)
  1540.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1541. #define ITVEMCasts_AddRef(This)
  1542.     (This)->lpVtbl -> AddRef(This)
  1543. #define ITVEMCasts_Release(This)
  1544.     (This)->lpVtbl -> Release(This)
  1545. #define ITVEMCasts_GetTypeInfoCount(This,pctinfo)
  1546.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1547. #define ITVEMCasts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1548.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1549. #define ITVEMCasts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1550.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1551. #define ITVEMCasts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1552.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1553. #define ITVEMCasts_get__NewEnum(This,pCollection)
  1554.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  1555. #define ITVEMCasts_get_Count(This,pVal)
  1556.     (This)->lpVtbl -> get_Count(This,pVal)
  1557. #define ITVEMCasts_get_Item(This,var,pVal)
  1558.     (This)->lpVtbl -> get_Item(This,var,pVal)
  1559. #define ITVEMCasts_Add(This,punk)
  1560.     (This)->lpVtbl -> Add(This,punk)
  1561. #define ITVEMCasts_Remove(This,var)
  1562.     (This)->lpVtbl -> Remove(This,var)
  1563. #define ITVEMCasts_RemoveAll(This)
  1564.     (This)->lpVtbl -> RemoveAll(This)
  1565. #endif /* COBJMACROS */
  1566. #endif  /* C style interface */
  1567. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get__NewEnum_Proxy( 
  1568.     ITVEMCasts * This,
  1569.     /* [retval][out] */ IUnknown **pCollection);
  1570. void __RPC_STUB ITVEMCasts_get__NewEnum_Stub(
  1571.     IRpcStubBuffer *This,
  1572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1573.     PRPC_MESSAGE _pRpcMessage,
  1574.     DWORD *_pdwStubPhase);
  1575. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get_Count_Proxy( 
  1576.     ITVEMCasts * This,
  1577.     /* [retval][out] */ long *pVal);
  1578. void __RPC_STUB ITVEMCasts_get_Count_Stub(
  1579.     IRpcStubBuffer *This,
  1580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1581.     PRPC_MESSAGE _pRpcMessage,
  1582.     DWORD *_pdwStubPhase);
  1583. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get_Item_Proxy( 
  1584.     ITVEMCasts * This,
  1585.     /* [in] */ VARIANT var,
  1586.     /* [retval][out] */ ITVEMCast **pVal);
  1587. void __RPC_STUB ITVEMCasts_get_Item_Stub(
  1588.     IRpcStubBuffer *This,
  1589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1590.     PRPC_MESSAGE _pRpcMessage,
  1591.     DWORD *_pdwStubPhase);
  1592. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_Add_Proxy( 
  1593.     ITVEMCasts * This,
  1594.     /* [in] */ ITVEMCast *punk);
  1595. void __RPC_STUB ITVEMCasts_Add_Stub(
  1596.     IRpcStubBuffer *This,
  1597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1598.     PRPC_MESSAGE _pRpcMessage,
  1599.     DWORD *_pdwStubPhase);
  1600. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_Remove_Proxy( 
  1601.     ITVEMCasts * This,
  1602.     /* [in] */ VARIANT var);
  1603. void __RPC_STUB ITVEMCasts_Remove_Stub(
  1604.     IRpcStubBuffer *This,
  1605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1606.     PRPC_MESSAGE _pRpcMessage,
  1607.     DWORD *_pdwStubPhase);
  1608. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_RemoveAll_Proxy( 
  1609.     ITVEMCasts * This);
  1610. void __RPC_STUB ITVEMCasts_RemoveAll_Stub(
  1611.     IRpcStubBuffer *This,
  1612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1613.     PRPC_MESSAGE _pRpcMessage,
  1614.     DWORD *_pdwStubPhase);
  1615. #endif  /* __ITVEMCasts_INTERFACE_DEFINED__ */
  1616. #ifndef __ITVEMCastManager_INTERFACE_DEFINED__
  1617. #define __ITVEMCastManager_INTERFACE_DEFINED__
  1618. /* interface ITVEMCastManager */
  1619. /* [unique][helpstring][dual][uuid][object] */ 
  1620. EXTERN_C const IID IID_ITVEMCastManager;
  1621. #if defined(__cplusplus) && !defined(CINTERFACE)
  1622.     
  1623.     MIDL_INTERFACE("05500132-FAA5-4df9-8246-BFC23AC5CEA8")
  1624.     ITVEMCastManager : public IDispatch
  1625.     {
  1626.     public:
  1627.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MCasts( 
  1628.             /* [retval][out] */ ITVEMCasts **pVal) = 0;
  1629.         
  1630.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Supervisor( 
  1631.             /* [retval][out] */ ITVESupervisor **ppSupervisor) = 0;
  1632.         
  1633.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Supervisor( 
  1634.             /* [in] */ ITVESupervisor *pSupervisor) = 0;
  1635.         
  1636.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMulticast( 
  1637.             /* [in] */ NWHAT_Mode whatType,
  1638.             /* [in] */ BSTR bsAdapter,
  1639.             /* [in] */ BSTR bsIPAddress,
  1640.             /* [in] */ LONG ulIPPort,
  1641.             /* [in] */ LONG cBuffers,
  1642.             /* [in] */ IUnknown *pICallback,
  1643.             /* [out] */ ITVEMCast **ppMCastAdded) = 0;
  1644.         
  1645.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindMulticast( 
  1646.             /* [in] */ BSTR bstrIPAdapter,
  1647.             /* [in] */ BSTR bstrIPAddress,
  1648.             /* [in] */ LONG sPort,
  1649.             /* [out] */ ITVEMCast **ppMCast,
  1650.             /* [out] */ LONG *pcMatches) = 0;
  1651.         
  1652.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveMulticast( 
  1653.             ITVEMCast *pMCast) = 0;
  1654.         
  1655.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE JoinAll( void) = 0;
  1656.         
  1657.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LeaveAll( void) = 0;
  1658.         
  1659.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SuspendAll( 
  1660.             /* [in] */ VARIANT_BOOL fSuspend) = 0;
  1661.         
  1662.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Lock_( void) = 0;
  1663.         
  1664.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unlock_( void) = 0;
  1665.         
  1666.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpStatsToBSTR( 
  1667.             int iType,
  1668.             BSTR *pBSTR) = 0;
  1669.         
  1670.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( 
  1671.             /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  1672.         
  1673.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( 
  1674.             /* [in] */ LONG lGrfHaltFlags) = 0;
  1675.         
  1676.     };
  1677.     
  1678. #else  /* C style interface */
  1679.     typedef struct ITVEMCastManagerVtbl
  1680.     {
  1681.         BEGIN_INTERFACE
  1682.         
  1683.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1684.             ITVEMCastManager * This,
  1685.             /* [in] */ REFIID riid,
  1686.             /* [iid_is][out] */ void **ppvObject);
  1687.         
  1688.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1689.             ITVEMCastManager * This);
  1690.         
  1691.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1692.             ITVEMCastManager * This);
  1693.         
  1694.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1695.             ITVEMCastManager * This,
  1696.             /* [out] */ UINT *pctinfo);
  1697.         
  1698.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1699.             ITVEMCastManager * This,
  1700.             /* [in] */ UINT iTInfo,
  1701.             /* [in] */ LCID lcid,
  1702.             /* [out] */ ITypeInfo **ppTInfo);
  1703.         
  1704.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1705.             ITVEMCastManager * This,
  1706.             /* [in] */ REFIID riid,
  1707.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1708.             /* [in] */ UINT cNames,
  1709.             /* [in] */ LCID lcid,
  1710.             /* [size_is][out] */ DISPID *rgDispId);
  1711.         
  1712.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1713.             ITVEMCastManager * This,
  1714.             /* [in] */ DISPID dispIdMember,
  1715.             /* [in] */ REFIID riid,
  1716.             /* [in] */ LCID lcid,
  1717.             /* [in] */ WORD wFlags,
  1718.             /* [out][in] */ DISPPARAMS *pDispParams,
  1719.             /* [out] */ VARIANT *pVarResult,
  1720.             /* [out] */ EXCEPINFO *pExcepInfo,
  1721.             /* [out] */ UINT *puArgErr);
  1722.         
  1723.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MCasts )( 
  1724.             ITVEMCastManager * This,
  1725.             /* [retval][out] */ ITVEMCasts **pVal);
  1726.         
  1727.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Supervisor )( 
  1728.             ITVEMCastManager * This,
  1729.             /* [retval][out] */ ITVESupervisor **ppSupervisor);
  1730.         
  1731.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Supervisor )( 
  1732.             ITVEMCastManager * This,
  1733.             /* [in] */ ITVESupervisor *pSupervisor);
  1734.         
  1735.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMulticast )( 
  1736.             ITVEMCastManager * This,
  1737.             /* [in] */ NWHAT_Mode whatType,
  1738.             /* [in] */ BSTR bsAdapter,
  1739.             /* [in] */ BSTR bsIPAddress,
  1740.             /* [in] */ LONG ulIPPort,
  1741.             /* [in] */ LONG cBuffers,
  1742.             /* [in] */ IUnknown *pICallback,
  1743.             /* [out] */ ITVEMCast **ppMCastAdded);
  1744.         
  1745.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindMulticast )( 
  1746.             ITVEMCastManager * This,
  1747.             /* [in] */ BSTR bstrIPAdapter,
  1748.             /* [in] */ BSTR bstrIPAddress,
  1749.             /* [in] */ LONG sPort,
  1750.             /* [out] */ ITVEMCast **ppMCast,
  1751.             /* [out] */ LONG *pcMatches);
  1752.         
  1753.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveMulticast )( 
  1754.             ITVEMCastManager * This,
  1755.             ITVEMCast *pMCast);
  1756.         
  1757.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *JoinAll )( 
  1758.             ITVEMCastManager * This);
  1759.         
  1760.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LeaveAll )( 
  1761.             ITVEMCastManager * This);
  1762.         
  1763.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SuspendAll )( 
  1764.             ITVEMCastManager * This,
  1765.             /* [in] */ VARIANT_BOOL fSuspend);
  1766.         
  1767.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Lock_ )( 
  1768.             ITVEMCastManager * This);
  1769.         
  1770.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unlock_ )( 
  1771.             ITVEMCastManager * This);
  1772.         
  1773.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpStatsToBSTR )( 
  1774.             ITVEMCastManager * This,
  1775.             int iType,
  1776.             BSTR *pBSTR);
  1777.         
  1778.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( 
  1779.             ITVEMCastManager * This,
  1780.             /* [retval][out] */ LONG *plGrfHaltFlags);
  1781.         
  1782.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( 
  1783.             ITVEMCastManager * This,
  1784.             /* [in] */ LONG lGrfHaltFlags);
  1785.         
  1786.         END_INTERFACE
  1787.     } ITVEMCastManagerVtbl;
  1788.     interface ITVEMCastManager
  1789.     {
  1790.         CONST_VTBL struct ITVEMCastManagerVtbl *lpVtbl;
  1791.     };
  1792.     
  1793. #ifdef COBJMACROS
  1794. #define ITVEMCastManager_QueryInterface(This,riid,ppvObject)
  1795.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1796. #define ITVEMCastManager_AddRef(This)
  1797.     (This)->lpVtbl -> AddRef(This)
  1798. #define ITVEMCastManager_Release(This)
  1799.     (This)->lpVtbl -> Release(This)
  1800. #define ITVEMCastManager_GetTypeInfoCount(This,pctinfo)
  1801.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1802. #define ITVEMCastManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1803.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1804. #define ITVEMCastManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1805.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1806. #define ITVEMCastManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1807.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1808. #define ITVEMCastManager_get_MCasts(This,pVal)
  1809.     (This)->lpVtbl -> get_MCasts(This,pVal)
  1810. #define ITVEMCastManager_get_Supervisor(This,ppSupervisor)
  1811.     (This)->lpVtbl -> get_Supervisor(This,ppSupervisor)
  1812. #define ITVEMCastManager_put_Supervisor(This,pSupervisor)
  1813.     (This)->lpVtbl -> put_Supervisor(This,pSupervisor)
  1814. #define ITVEMCastManager_AddMulticast(This,whatType,bsAdapter,bsIPAddress,ulIPPort,cBuffers,pICallback,ppMCastAdded)
  1815.     (This)->lpVtbl -> AddMulticast(This,whatType,bsAdapter,bsIPAddress,ulIPPort,cBuffers,pICallback,ppMCastAdded)
  1816. #define ITVEMCastManager_FindMulticast(This,bstrIPAdapter,bstrIPAddress,sPort,ppMCast,pcMatches)
  1817.     (This)->lpVtbl -> FindMulticast(This,bstrIPAdapter,bstrIPAddress,sPort,ppMCast,pcMatches)
  1818. #define ITVEMCastManager_RemoveMulticast(This,pMCast)
  1819.     (This)->lpVtbl -> RemoveMulticast(This,pMCast)
  1820. #define ITVEMCastManager_JoinAll(This)
  1821.     (This)->lpVtbl -> JoinAll(This)
  1822. #define ITVEMCastManager_LeaveAll(This)
  1823.     (This)->lpVtbl -> LeaveAll(This)
  1824. #define ITVEMCastManager_SuspendAll(This,fSuspend)
  1825.     (This)->lpVtbl -> SuspendAll(This,fSuspend)
  1826. #define ITVEMCastManager_Lock_(This)
  1827.     (This)->lpVtbl -> Lock_(This)
  1828. #define ITVEMCastManager_Unlock_(This)
  1829.     (This)->lpVtbl -> Unlock_(This)
  1830. #define ITVEMCastManager_DumpStatsToBSTR(This,iType,pBSTR)
  1831.     (This)->lpVtbl -> DumpStatsToBSTR(This,iType,pBSTR)
  1832. #define ITVEMCastManager_get_HaltFlags(This,plGrfHaltFlags)
  1833.     (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  1834. #define ITVEMCastManager_put_HaltFlags(This,lGrfHaltFlags)
  1835.     (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  1836. #endif /* COBJMACROS */
  1837. #endif  /* C style interface */
  1838. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_MCasts_Proxy( 
  1839.     ITVEMCastManager * This,
  1840.     /* [retval][out] */ ITVEMCasts **pVal);
  1841. void __RPC_STUB ITVEMCastManager_get_MCasts_Stub(
  1842.     IRpcStubBuffer *This,
  1843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1844.     PRPC_MESSAGE _pRpcMessage,
  1845.     DWORD *_pdwStubPhase);
  1846. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_Supervisor_Proxy( 
  1847.     ITVEMCastManager * This,
  1848.     /* [retval][out] */ ITVESupervisor **ppSupervisor);
  1849. void __RPC_STUB ITVEMCastManager_get_Supervisor_Stub(
  1850.     IRpcStubBuffer *This,
  1851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1852.     PRPC_MESSAGE _pRpcMessage,
  1853.     DWORD *_pdwStubPhase);
  1854. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_put_Supervisor_Proxy( 
  1855.     ITVEMCastManager * This,
  1856.     /* [in] */ ITVESupervisor *pSupervisor);
  1857. void __RPC_STUB ITVEMCastManager_put_Supervisor_Stub(
  1858.     IRpcStubBuffer *This,
  1859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1860.     PRPC_MESSAGE _pRpcMessage,
  1861.     DWORD *_pdwStubPhase);
  1862. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_AddMulticast_Proxy( 
  1863.     ITVEMCastManager * This,
  1864.     /* [in] */ NWHAT_Mode whatType,
  1865.     /* [in] */ BSTR bsAdapter,
  1866.     /* [in] */ BSTR bsIPAddress,
  1867.     /* [in] */ LONG ulIPPort,
  1868.     /* [in] */ LONG cBuffers,
  1869.     /* [in] */ IUnknown *pICallback,
  1870.     /* [out] */ ITVEMCast **ppMCastAdded);
  1871. void __RPC_STUB ITVEMCastManager_AddMulticast_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_FindMulticast_Proxy( 
  1877.     ITVEMCastManager * This,
  1878.     /* [in] */ BSTR bstrIPAdapter,
  1879.     /* [in] */ BSTR bstrIPAddress,
  1880.     /* [in] */ LONG sPort,
  1881.     /* [out] */ ITVEMCast **ppMCast,
  1882.     /* [out] */ LONG *pcMatches);
  1883. void __RPC_STUB ITVEMCastManager_FindMulticast_Stub(
  1884.     IRpcStubBuffer *This,
  1885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1886.     PRPC_MESSAGE _pRpcMessage,
  1887.     DWORD *_pdwStubPhase);
  1888. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_RemoveMulticast_Proxy( 
  1889.     ITVEMCastManager * This,
  1890.     ITVEMCast *pMCast);
  1891. void __RPC_STUB ITVEMCastManager_RemoveMulticast_Stub(
  1892.     IRpcStubBuffer *This,
  1893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1894.     PRPC_MESSAGE _pRpcMessage,
  1895.     DWORD *_pdwStubPhase);
  1896. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_JoinAll_Proxy( 
  1897.     ITVEMCastManager * This);
  1898. void __RPC_STUB ITVEMCastManager_JoinAll_Stub(
  1899.     IRpcStubBuffer *This,
  1900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1901.     PRPC_MESSAGE _pRpcMessage,
  1902.     DWORD *_pdwStubPhase);
  1903. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_LeaveAll_Proxy( 
  1904.     ITVEMCastManager * This);
  1905. void __RPC_STUB ITVEMCastManager_LeaveAll_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_SuspendAll_Proxy( 
  1911.     ITVEMCastManager * This,
  1912.     /* [in] */ VARIANT_BOOL fSuspend);
  1913. void __RPC_STUB ITVEMCastManager_SuspendAll_Stub(
  1914.     IRpcStubBuffer *This,
  1915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1916.     PRPC_MESSAGE _pRpcMessage,
  1917.     DWORD *_pdwStubPhase);
  1918. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Lock__Proxy( 
  1919.     ITVEMCastManager * This);
  1920. void __RPC_STUB ITVEMCastManager_Lock__Stub(
  1921.     IRpcStubBuffer *This,
  1922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1923.     PRPC_MESSAGE _pRpcMessage,
  1924.     DWORD *_pdwStubPhase);
  1925. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Unlock__Proxy( 
  1926.     ITVEMCastManager * This);
  1927. void __RPC_STUB ITVEMCastManager_Unlock__Stub(
  1928.     IRpcStubBuffer *This,
  1929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1930.     PRPC_MESSAGE _pRpcMessage,
  1931.     DWORD *_pdwStubPhase);
  1932. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_DumpStatsToBSTR_Proxy( 
  1933.     ITVEMCastManager * This,
  1934.     int iType,
  1935.     BSTR *pBSTR);
  1936. void __RPC_STUB ITVEMCastManager_DumpStatsToBSTR_Stub(
  1937.     IRpcStubBuffer *This,
  1938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1939.     PRPC_MESSAGE _pRpcMessage,
  1940.     DWORD *_pdwStubPhase);
  1941. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_HaltFlags_Proxy( 
  1942.     ITVEMCastManager * This,
  1943.     /* [retval][out] */ LONG *plGrfHaltFlags);
  1944. void __RPC_STUB ITVEMCastManager_get_HaltFlags_Stub(
  1945.     IRpcStubBuffer *This,
  1946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1947.     PRPC_MESSAGE _pRpcMessage,
  1948.     DWORD *_pdwStubPhase);
  1949. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_put_HaltFlags_Proxy( 
  1950.     ITVEMCastManager * This,
  1951.     /* [in] */ LONG lGrfHaltFlags);
  1952. void __RPC_STUB ITVEMCastManager_put_HaltFlags_Stub(
  1953.     IRpcStubBuffer *This,
  1954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1955.     PRPC_MESSAGE _pRpcMessage,
  1956.     DWORD *_pdwStubPhase);
  1957. #endif  /* __ITVEMCastManager_INTERFACE_DEFINED__ */
  1958. #ifndef __ITVEMCastManager_Helper_INTERFACE_DEFINED__
  1959. #define __ITVEMCastManager_Helper_INTERFACE_DEFINED__
  1960. /* interface ITVEMCastManager_Helper */
  1961. /* [unique][helpstring][hidden][uuid][object] */ 
  1962. EXTERN_C const IID IID_ITVEMCastManager_Helper;
  1963. #if defined(__cplusplus) && !defined(CINTERFACE)
  1964.     
  1965.     MIDL_INTERFACE("05500232-FAA5-4df9-8246-BFC23AC5CEA8")
  1966.     ITVEMCastManager_Helper : public IUnknown
  1967.     {
  1968.     public:
  1969.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpString( 
  1970.             BSTR bstrDump) = 0;
  1971.         
  1972.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateQueueThread( void) = 0;
  1973.         
  1974.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KillQueueThread( void) = 0;
  1975.         
  1976.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostToQueueThread( 
  1977.             UINT uiMsg,
  1978.             WPARAM wParam,
  1979.             LPARAM lParam) = 0;
  1980.         
  1981.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketCounts( 
  1982.             /* [out] */ LONG *pCPackets,
  1983.             /* [out] */ LONG *pCPacketsDropped,
  1984.             /* [out] */ LONG *pCPacketsDroppedTotal) = 0;
  1985.         
  1986.     };
  1987.     
  1988. #else  /* C style interface */
  1989.     typedef struct ITVEMCastManager_HelperVtbl
  1990.     {
  1991.         BEGIN_INTERFACE
  1992.         
  1993.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1994.             ITVEMCastManager_Helper * This,
  1995.             /* [in] */ REFIID riid,
  1996.             /* [iid_is][out] */ void **ppvObject);
  1997.         
  1998.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1999.             ITVEMCastManager_Helper * This);
  2000.         
  2001.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2002.             ITVEMCastManager_Helper * This);
  2003.         
  2004.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpString )( 
  2005.             ITVEMCastManager_Helper * This,
  2006.             BSTR bstrDump);
  2007.         
  2008.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateQueueThread )( 
  2009.             ITVEMCastManager_Helper * This);
  2010.         
  2011.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KillQueueThread )( 
  2012.             ITVEMCastManager_Helper * This);
  2013.         
  2014.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostToQueueThread )( 
  2015.             ITVEMCastManager_Helper * This,
  2016.             UINT uiMsg,
  2017.             WPARAM wParam,
  2018.             LPARAM lParam);
  2019.         
  2020.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketCounts )( 
  2021.             ITVEMCastManager_Helper * This,
  2022.             /* [out] */ LONG *pCPackets,
  2023.             /* [out] */ LONG *pCPacketsDropped,
  2024.             /* [out] */ LONG *pCPacketsDroppedTotal);
  2025.         
  2026.         END_INTERFACE
  2027.     } ITVEMCastManager_HelperVtbl;
  2028.     interface ITVEMCastManager_Helper
  2029.     {
  2030.         CONST_VTBL struct ITVEMCastManager_HelperVtbl *lpVtbl;
  2031.     };
  2032.     
  2033. #ifdef COBJMACROS
  2034. #define ITVEMCastManager_Helper_QueryInterface(This,riid,ppvObject)
  2035.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2036. #define ITVEMCastManager_Helper_AddRef(This)
  2037.     (This)->lpVtbl -> AddRef(This)
  2038. #define ITVEMCastManager_Helper_Release(This)
  2039.     (This)->lpVtbl -> Release(This)
  2040. #define ITVEMCastManager_Helper_DumpString(This,bstrDump)
  2041.     (This)->lpVtbl -> DumpString(This,bstrDump)
  2042. #define ITVEMCastManager_Helper_CreateQueueThread(This)
  2043.     (This)->lpVtbl -> CreateQueueThread(This)
  2044. #define ITVEMCastManager_Helper_KillQueueThread(This)
  2045.     (This)->lpVtbl -> KillQueueThread(This)
  2046. #define ITVEMCastManager_Helper_PostToQueueThread(This,uiMsg,wParam,lParam)
  2047.     (This)->lpVtbl -> PostToQueueThread(This,uiMsg,wParam,lParam)
  2048. #define ITVEMCastManager_Helper_GetPacketCounts(This,pCPackets,pCPacketsDropped,pCPacketsDroppedTotal)
  2049.     (This)->lpVtbl -> GetPacketCounts(This,pCPackets,pCPacketsDropped,pCPacketsDroppedTotal)
  2050. #endif /* COBJMACROS */
  2051. #endif  /* C style interface */
  2052. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_DumpString_Proxy( 
  2053.     ITVEMCastManager_Helper * This,
  2054.     BSTR bstrDump);
  2055. void __RPC_STUB ITVEMCastManager_Helper_DumpString_Stub(
  2056.     IRpcStubBuffer *This,
  2057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2058.     PRPC_MESSAGE _pRpcMessage,
  2059.     DWORD *_pdwStubPhase);
  2060. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_CreateQueueThread_Proxy( 
  2061.     ITVEMCastManager_Helper * This);
  2062. void __RPC_STUB ITVEMCastManager_Helper_CreateQueueThread_Stub(
  2063.     IRpcStubBuffer *This,
  2064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2065.     PRPC_MESSAGE _pRpcMessage,
  2066.     DWORD *_pdwStubPhase);
  2067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_KillQueueThread_Proxy( 
  2068.     ITVEMCastManager_Helper * This);
  2069. void __RPC_STUB ITVEMCastManager_Helper_KillQueueThread_Stub(
  2070.     IRpcStubBuffer *This,
  2071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2072.     PRPC_MESSAGE _pRpcMessage,
  2073.     DWORD *_pdwStubPhase);
  2074. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_PostToQueueThread_Proxy( 
  2075.     ITVEMCastManager_Helper * This,
  2076.     UINT uiMsg,
  2077.     WPARAM wParam,
  2078.     LPARAM lParam);
  2079. void __RPC_STUB ITVEMCastManager_Helper_PostToQueueThread_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_GetPacketCounts_Proxy( 
  2085.     ITVEMCastManager_Helper * This,
  2086.     /* [out] */ LONG *pCPackets,
  2087.     /* [out] */ LONG *pCPacketsDropped,
  2088.     /* [out] */ LONG *pCPacketsDroppedTotal);
  2089. void __RPC_STUB ITVEMCastManager_Helper_GetPacketCounts_Stub(
  2090.     IRpcStubBuffer *This,
  2091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2092.     PRPC_MESSAGE _pRpcMessage,
  2093.     DWORD *_pdwStubPhase);
  2094. #endif  /* __ITVEMCastManager_Helper_INTERFACE_DEFINED__ */
  2095. #ifndef __ITVEMCastCallback_INTERFACE_DEFINED__
  2096. #define __ITVEMCastCallback_INTERFACE_DEFINED__
  2097. /* interface ITVEMCastCallback */
  2098. /* [unique][helpstring][dual][uuid][object] */ 
  2099. EXTERN_C const IID IID_ITVEMCastCallback;
  2100. #if defined(__cplusplus) && !defined(CINTERFACE)
  2101.     
  2102.     MIDL_INTERFACE("05500133-FAA5-4df9-8246-BFC23AC5CEA8")
  2103.     ITVEMCastCallback : public IDispatch
  2104.     {
  2105.     public:
  2106.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMCast( 
  2107.             ITVEMCast *pMCast) = 0;
  2108.         
  2109.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ProcessPacket( 
  2110.             unsigned char *pchBuffer,
  2111.             long cBytes,
  2112.             long lPacketId) = 0;
  2113.         
  2114.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostPacket( 
  2115.             unsigned char *pchBuffer,
  2116.             long cBytes,
  2117.             long wPacketId) = 0;
  2118.         
  2119.     };
  2120.     
  2121. #else  /* C style interface */
  2122.     typedef struct ITVEMCastCallbackVtbl
  2123.     {
  2124.         BEGIN_INTERFACE
  2125.         
  2126.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2127.             ITVEMCastCallback * This,
  2128.             /* [in] */ REFIID riid,
  2129.             /* [iid_is][out] */ void **ppvObject);
  2130.         
  2131.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2132.             ITVEMCastCallback * This);
  2133.         
  2134.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2135.             ITVEMCastCallback * This);
  2136.         
  2137.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2138.             ITVEMCastCallback * This,
  2139.             /* [out] */ UINT *pctinfo);
  2140.         
  2141.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2142.             ITVEMCastCallback * This,
  2143.             /* [in] */ UINT iTInfo,
  2144.             /* [in] */ LCID lcid,
  2145.             /* [out] */ ITypeInfo **ppTInfo);
  2146.         
  2147.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2148.             ITVEMCastCallback * This,
  2149.             /* [in] */ REFIID riid,
  2150.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2151.             /* [in] */ UINT cNames,
  2152.             /* [in] */ LCID lcid,
  2153.             /* [size_is][out] */ DISPID *rgDispId);
  2154.         
  2155.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2156.             ITVEMCastCallback * This,
  2157.             /* [in] */ DISPID dispIdMember,
  2158.             /* [in] */ REFIID riid,
  2159.             /* [in] */ LCID lcid,
  2160.             /* [in] */ WORD wFlags,
  2161.             /* [out][in] */ DISPPARAMS *pDispParams,
  2162.             /* [out] */ VARIANT *pVarResult,
  2163.             /* [out] */ EXCEPINFO *pExcepInfo,
  2164.             /* [out] */ UINT *puArgErr);
  2165.         
  2166.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMCast )( 
  2167.             ITVEMCastCallback * This,
  2168.             ITVEMCast *pMCast);
  2169.         
  2170.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ProcessPacket )( 
  2171.             ITVEMCastCallback * This,
  2172.             unsigned char *pchBuffer,
  2173.             long cBytes,
  2174.             long lPacketId);
  2175.         
  2176.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostPacket )( 
  2177.             ITVEMCastCallback * This,
  2178.             unsigned char *pchBuffer,
  2179.             long cBytes,
  2180.             long wPacketId);
  2181.         
  2182.         END_INTERFACE
  2183.     } ITVEMCastCallbackVtbl;
  2184.     interface ITVEMCastCallback
  2185.     {
  2186.         CONST_VTBL struct ITVEMCastCallbackVtbl *lpVtbl;
  2187.     };
  2188.     
  2189. #ifdef COBJMACROS
  2190. #define ITVEMCastCallback_QueryInterface(This,riid,ppvObject)
  2191.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2192. #define ITVEMCastCallback_AddRef(This)
  2193.     (This)->lpVtbl -> AddRef(This)
  2194. #define ITVEMCastCallback_Release(This)
  2195.     (This)->lpVtbl -> Release(This)
  2196. #define ITVEMCastCallback_GetTypeInfoCount(This,pctinfo)
  2197.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2198. #define ITVEMCastCallback_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2199.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2200. #define ITVEMCastCallback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2201.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2202. #define ITVEMCastCallback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2203.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2204. #define ITVEMCastCallback_SetMCast(This,pMCast)
  2205.     (This)->lpVtbl -> SetMCast(This,pMCast)
  2206. #define ITVEMCastCallback_ProcessPacket(This,pchBuffer,cBytes,lPacketId)
  2207.     (This)->lpVtbl -> ProcessPacket(This,pchBuffer,cBytes,lPacketId)
  2208. #define ITVEMCastCallback_PostPacket(This,pchBuffer,cBytes,wPacketId)
  2209.     (This)->lpVtbl -> PostPacket(This,pchBuffer,cBytes,wPacketId)
  2210. #endif /* COBJMACROS */
  2211. #endif  /* C style interface */
  2212. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_SetMCast_Proxy( 
  2213.     ITVEMCastCallback * This,
  2214.     ITVEMCast *pMCast);
  2215. void __RPC_STUB ITVEMCastCallback_SetMCast_Stub(
  2216.     IRpcStubBuffer *This,
  2217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2218.     PRPC_MESSAGE _pRpcMessage,
  2219.     DWORD *_pdwStubPhase);
  2220. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_ProcessPacket_Proxy( 
  2221.     ITVEMCastCallback * This,
  2222.     unsigned char *pchBuffer,
  2223.     long cBytes,
  2224.     long lPacketId);
  2225. void __RPC_STUB ITVEMCastCallback_ProcessPacket_Stub(
  2226.     IRpcStubBuffer *This,
  2227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2228.     PRPC_MESSAGE _pRpcMessage,
  2229.     DWORD *_pdwStubPhase);
  2230. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_PostPacket_Proxy( 
  2231.     ITVEMCastCallback * This,
  2232.     unsigned char *pchBuffer,
  2233.     long cBytes,
  2234.     long wPacketId);
  2235. void __RPC_STUB ITVEMCastCallback_PostPacket_Stub(
  2236.     IRpcStubBuffer *This,
  2237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2238.     PRPC_MESSAGE _pRpcMessage,
  2239.     DWORD *_pdwStubPhase);
  2240. #endif  /* __ITVEMCastCallback_INTERFACE_DEFINED__ */
  2241. #ifndef __ITVECBAnnc_INTERFACE_DEFINED__
  2242. #define __ITVECBAnnc_INTERFACE_DEFINED__
  2243. /* interface ITVECBAnnc */
  2244. /* [unique][helpstring][dual][uuid][object] */ 
  2245. EXTERN_C const IID IID_ITVECBAnnc;
  2246. #if defined(__cplusplus) && !defined(CINTERFACE)
  2247.     
  2248.     MIDL_INTERFACE("05500141-FAA5-4df9-8246-BFC23AC5CEA8")
  2249.     ITVECBAnnc : public IDispatch
  2250.     {
  2251.     public:
  2252.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  2253.             BSTR bstrFileTrigAdapter,
  2254.             ITVEService *pService) = 0;
  2255.         
  2256.     };
  2257.     
  2258. #else  /* C style interface */
  2259.     typedef struct ITVECBAnncVtbl
  2260.     {
  2261.         BEGIN_INTERFACE
  2262.         
  2263.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2264.             ITVECBAnnc * This,
  2265.             /* [in] */ REFIID riid,
  2266.             /* [iid_is][out] */ void **ppvObject);
  2267.         
  2268.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2269.             ITVECBAnnc * This);
  2270.         
  2271.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2272.             ITVECBAnnc * This);
  2273.         
  2274.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2275.             ITVECBAnnc * This,
  2276.             /* [out] */ UINT *pctinfo);
  2277.         
  2278.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2279.             ITVECBAnnc * This,
  2280.             /* [in] */ UINT iTInfo,
  2281.             /* [in] */ LCID lcid,
  2282.             /* [out] */ ITypeInfo **ppTInfo);
  2283.         
  2284.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2285.             ITVECBAnnc * This,
  2286.             /* [in] */ REFIID riid,
  2287.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2288.             /* [in] */ UINT cNames,
  2289.             /* [in] */ LCID lcid,
  2290.             /* [size_is][out] */ DISPID *rgDispId);
  2291.         
  2292.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2293.             ITVECBAnnc * This,
  2294.             /* [in] */ DISPID dispIdMember,
  2295.             /* [in] */ REFIID riid,
  2296.             /* [in] */ LCID lcid,
  2297.             /* [in] */ WORD wFlags,
  2298.             /* [out][in] */ DISPPARAMS *pDispParams,
  2299.             /* [out] */ VARIANT *pVarResult,
  2300.             /* [out] */ EXCEPINFO *pExcepInfo,
  2301.             /* [out] */ UINT *puArgErr);
  2302.         
  2303.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  2304.             ITVECBAnnc * This,
  2305.             BSTR bstrFileTrigAdapter,
  2306.             ITVEService *pService);
  2307.         
  2308.         END_INTERFACE
  2309.     } ITVECBAnncVtbl;
  2310.     interface ITVECBAnnc
  2311.     {
  2312.         CONST_VTBL struct ITVECBAnncVtbl *lpVtbl;
  2313.     };
  2314.     
  2315. #ifdef COBJMACROS
  2316. #define ITVECBAnnc_QueryInterface(This,riid,ppvObject)
  2317.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2318. #define ITVECBAnnc_AddRef(This)
  2319.     (This)->lpVtbl -> AddRef(This)
  2320. #define ITVECBAnnc_Release(This)
  2321.     (This)->lpVtbl -> Release(This)
  2322. #define ITVECBAnnc_GetTypeInfoCount(This,pctinfo)
  2323.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2324. #define ITVECBAnnc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2325.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2326. #define ITVECBAnnc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2327.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2328. #define ITVECBAnnc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2329.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2330. #define ITVECBAnnc_Init(This,bstrFileTrigAdapter,pService)
  2331.     (This)->lpVtbl -> Init(This,bstrFileTrigAdapter,pService)
  2332. #endif /* COBJMACROS */
  2333. #endif  /* C style interface */
  2334. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBAnnc_Init_Proxy( 
  2335.     ITVECBAnnc * This,
  2336.     BSTR bstrFileTrigAdapter,
  2337.     ITVEService *pService);
  2338. void __RPC_STUB ITVECBAnnc_Init_Stub(
  2339.     IRpcStubBuffer *This,
  2340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2341.     PRPC_MESSAGE _pRpcMessage,
  2342.     DWORD *_pdwStubPhase);
  2343. #endif  /* __ITVECBAnnc_INTERFACE_DEFINED__ */
  2344. #ifndef __ITVECBTrig_INTERFACE_DEFINED__
  2345. #define __ITVECBTrig_INTERFACE_DEFINED__
  2346. /* interface ITVECBTrig */
  2347. /* [unique][helpstring][dual][uuid][object] */ 
  2348. EXTERN_C const IID IID_ITVECBTrig;
  2349. #if defined(__cplusplus) && !defined(CINTERFACE)
  2350.     
  2351.     MIDL_INTERFACE("05500142-FAA5-4df9-8246-BFC23AC5CEA8")
  2352.     ITVECBTrig : public IDispatch
  2353.     {
  2354.     public:
  2355.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  2356.             ITVEVariation *pIVariation) = 0;
  2357.         
  2358.     };
  2359.     
  2360. #else  /* C style interface */
  2361.     typedef struct ITVECBTrigVtbl
  2362.     {
  2363.         BEGIN_INTERFACE
  2364.         
  2365.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2366.             ITVECBTrig * This,
  2367.             /* [in] */ REFIID riid,
  2368.             /* [iid_is][out] */ void **ppvObject);
  2369.         
  2370.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2371.             ITVECBTrig * This);
  2372.         
  2373.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2374.             ITVECBTrig * This);
  2375.         
  2376.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2377.             ITVECBTrig * This,
  2378.             /* [out] */ UINT *pctinfo);
  2379.         
  2380.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2381.             ITVECBTrig * This,
  2382.             /* [in] */ UINT iTInfo,
  2383.             /* [in] */ LCID lcid,
  2384.             /* [out] */ ITypeInfo **ppTInfo);
  2385.         
  2386.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2387.             ITVECBTrig * This,
  2388.             /* [in] */ REFIID riid,
  2389.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2390.             /* [in] */ UINT cNames,
  2391.             /* [in] */ LCID lcid,
  2392.             /* [size_is][out] */ DISPID *rgDispId);
  2393.         
  2394.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2395.             ITVECBTrig * This,
  2396.             /* [in] */ DISPID dispIdMember,
  2397.             /* [in] */ REFIID riid,
  2398.             /* [in] */ LCID lcid,
  2399.             /* [in] */ WORD wFlags,
  2400.             /* [out][in] */ DISPPARAMS *pDispParams,
  2401.             /* [out] */ VARIANT *pVarResult,
  2402.             /* [out] */ EXCEPINFO *pExcepInfo,
  2403.             /* [out] */ UINT *puArgErr);
  2404.         
  2405.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  2406.             ITVECBTrig * This,
  2407.             ITVEVariation *pIVariation);
  2408.         
  2409.         END_INTERFACE
  2410.     } ITVECBTrigVtbl;
  2411.     interface ITVECBTrig
  2412.     {
  2413.         CONST_VTBL struct ITVECBTrigVtbl *lpVtbl;
  2414.     };
  2415.     
  2416. #ifdef COBJMACROS
  2417. #define ITVECBTrig_QueryInterface(This,riid,ppvObject)
  2418.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2419. #define ITVECBTrig_AddRef(This)
  2420.     (This)->lpVtbl -> AddRef(This)
  2421. #define ITVECBTrig_Release(This)
  2422.     (This)->lpVtbl -> Release(This)
  2423. #define ITVECBTrig_GetTypeInfoCount(This,pctinfo)
  2424.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2425. #define ITVECBTrig_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2426.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2427. #define ITVECBTrig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2428.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2429. #define ITVECBTrig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2430.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2431. #define ITVECBTrig_Init(This,pIVariation)
  2432.     (This)->lpVtbl -> Init(This,pIVariation)
  2433. #endif /* COBJMACROS */
  2434. #endif  /* C style interface */
  2435. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBTrig_Init_Proxy( 
  2436.     ITVECBTrig * This,
  2437.     ITVEVariation *pIVariation);
  2438. void __RPC_STUB ITVECBTrig_Init_Stub(
  2439.     IRpcStubBuffer *This,
  2440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2441.     PRPC_MESSAGE _pRpcMessage,
  2442.     DWORD *_pdwStubPhase);
  2443. #endif  /* __ITVECBTrig_INTERFACE_DEFINED__ */
  2444. #ifndef __ITVECBFile_INTERFACE_DEFINED__
  2445. #define __ITVECBFile_INTERFACE_DEFINED__
  2446. /* interface ITVECBFile */
  2447. /* [unique][helpstring][dual][uuid][object] */ 
  2448. EXTERN_C const IID IID_ITVECBFile;
  2449. #if defined(__cplusplus) && !defined(CINTERFACE)
  2450.     
  2451.     MIDL_INTERFACE("05500143-FAA5-4df9-8246-BFC23AC5CEA8")
  2452.     ITVECBFile : public IDispatch
  2453.     {
  2454.     public:
  2455.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  2456.             ITVEVariation *pIVariation,
  2457.             ITVEService *pIService) = 0;
  2458.         
  2459.     };
  2460.     
  2461. #else  /* C style interface */
  2462.     typedef struct ITVECBFileVtbl
  2463.     {
  2464.         BEGIN_INTERFACE
  2465.         
  2466.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2467.             ITVECBFile * This,
  2468.             /* [in] */ REFIID riid,
  2469.             /* [iid_is][out] */ void **ppvObject);
  2470.         
  2471.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2472.             ITVECBFile * This);
  2473.         
  2474.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2475.             ITVECBFile * This);
  2476.         
  2477.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2478.             ITVECBFile * This,
  2479.             /* [out] */ UINT *pctinfo);
  2480.         
  2481.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2482.             ITVECBFile * This,
  2483.             /* [in] */ UINT iTInfo,
  2484.             /* [in] */ LCID lcid,
  2485.             /* [out] */ ITypeInfo **ppTInfo);
  2486.         
  2487.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2488.             ITVECBFile * This,
  2489.             /* [in] */ REFIID riid,
  2490.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2491.             /* [in] */ UINT cNames,
  2492.             /* [in] */ LCID lcid,
  2493.             /* [size_is][out] */ DISPID *rgDispId);
  2494.         
  2495.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2496.             ITVECBFile * This,
  2497.             /* [in] */ DISPID dispIdMember,
  2498.             /* [in] */ REFIID riid,
  2499.             /* [in] */ LCID lcid,
  2500.             /* [in] */ WORD wFlags,
  2501.             /* [out][in] */ DISPPARAMS *pDispParams,
  2502.             /* [out] */ VARIANT *pVarResult,
  2503.             /* [out] */ EXCEPINFO *pExcepInfo,
  2504.             /* [out] */ UINT *puArgErr);
  2505.         
  2506.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )(