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

模拟服务器

开发平台:

C/C++

  1.         
  2.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmailAddresses )( 
  3.             ITVEEnhancement * This,
  4.             /* [retval][out] */ ITVEAttrMap **pVal);
  5.         
  6.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhoneNumbers )( 
  7.             ITVEEnhancement * This,
  8.             /* [retval][out] */ ITVEAttrMap **pVal);
  9.         
  10.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  11.             ITVEEnhancement * This,
  12.             /* [retval][out] */ BSTR *pVal);
  13.         
  14.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  15.             ITVEEnhancement * This,
  16.             /* [in] */ BSTR newVal);
  17.         
  18.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescriptionURI )( 
  19.             ITVEEnhancement * This,
  20.             /* [retval][out] */ BSTR *pVal);
  21.         
  22.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UUID )( 
  23.             ITVEEnhancement * This,
  24.             /* [retval][out] */ BSTR *pVal);
  25.         
  26.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
  27.             ITVEEnhancement * This,
  28.             /* [retval][out] */ DATE *pVal);
  29.         
  30.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( 
  31.             ITVEEnhancement * This,
  32.             /* [retval][out] */ DATE *pVal);
  33.         
  34.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPrimary )( 
  35.             ITVEEnhancement * This,
  36.             /* [retval][out] */ VARIANT_BOOL *pVal);
  37.         
  38.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  39.             ITVEEnhancement * This,
  40.             /* [retval][out] */ BSTR *pVal);
  41.         
  42.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveType )( 
  43.             ITVEEnhancement * This,
  44.             /* [retval][out] */ BSTR *pVal);
  45.         
  46.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveSize )( 
  47.             ITVEEnhancement * This,
  48.             /* [retval][out] */ LONG *plVal);
  49.         
  50.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveLevel )( 
  51.             ITVEEnhancement * This,
  52.             /* [retval][out] */ double *pVal);
  53.         
  54.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
  55.             ITVEEnhancement * This,
  56.             /* [retval][out] */ ITVEAttrMap **pVal);
  57.         
  58.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( 
  59.             ITVEEnhancement * This,
  60.             /* [retval][out] */ ITVEAttrMap **pVal);
  61.         
  62.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPHeaderBits )( 
  63.             ITVEEnhancement * This,
  64.             /* [retval][out] */ short *pVal);
  65.         
  66.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPAuthLength )( 
  67.             ITVEEnhancement * This,
  68.             /* [retval][out] */ short *pVal);
  69.         
  70.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPMsgIDHash )( 
  71.             ITVEEnhancement * This,
  72.             /* [retval][out] */ LONG *pVal);
  73.         
  74.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPSendingIP )( 
  75.             ITVEEnhancement * This,
  76.             /* [retval][out] */ BSTR *pVal);
  77.         
  78.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPAuthData )( 
  79.             ITVEEnhancement * This,
  80.             /* [retval][out] */ BSTR *pVal);
  81.         
  82.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseAnnouncement )( 
  83.             ITVEEnhancement * This,
  84.             /* [in] */ BSTR bstrAdapter,
  85.             /* [in] */ const BSTR *pbstVal,
  86.             /* [out] */ long *plgrfParseError,
  87.             /* [out] */ long *plLineError);
  88.         
  89.         END_INTERFACE
  90.     } ITVEEnhancementVtbl;
  91.     interface ITVEEnhancement
  92.     {
  93.         CONST_VTBL struct ITVEEnhancementVtbl *lpVtbl;
  94.     };
  95.     
  96. #ifdef COBJMACROS
  97. #define ITVEEnhancement_QueryInterface(This,riid,ppvObject)
  98.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  99. #define ITVEEnhancement_AddRef(This)
  100.     (This)->lpVtbl -> AddRef(This)
  101. #define ITVEEnhancement_Release(This)
  102.     (This)->lpVtbl -> Release(This)
  103. #define ITVEEnhancement_GetTypeInfoCount(This,pctinfo)
  104.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  105. #define ITVEEnhancement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  106.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  107. #define ITVEEnhancement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  108.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  109. #define ITVEEnhancement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  110.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  111. #define ITVEEnhancement_get_Parent(This,pVal)
  112.     (This)->lpVtbl -> get_Parent(This,pVal)
  113. #define ITVEEnhancement_get_Service(This,pVal)
  114.     (This)->lpVtbl -> get_Service(This,pVal)
  115. #define ITVEEnhancement_get_Variations(This,pVal)
  116.     (This)->lpVtbl -> get_Variations(This,pVal)
  117. #define ITVEEnhancement_get_IsValid(This,pVal)
  118.     (This)->lpVtbl -> get_IsValid(This,pVal)
  119. #define ITVEEnhancement_get_ProtocolVersion(This,pVal)
  120.     (This)->lpVtbl -> get_ProtocolVersion(This,pVal)
  121. #define ITVEEnhancement_get_SessionUserName(This,pVal)
  122.     (This)->lpVtbl -> get_SessionUserName(This,pVal)
  123. #define ITVEEnhancement_get_SessionId(This,plVal)
  124.     (This)->lpVtbl -> get_SessionId(This,plVal)
  125. #define ITVEEnhancement_get_SessionVersion(This,plVal)
  126.     (This)->lpVtbl -> get_SessionVersion(This,plVal)
  127. #define ITVEEnhancement_get_SessionIPAddress(This,pVal)
  128.     (This)->lpVtbl -> get_SessionIPAddress(This,pVal)
  129. #define ITVEEnhancement_get_SessionName(This,pVal)
  130.     (This)->lpVtbl -> get_SessionName(This,pVal)
  131. #define ITVEEnhancement_get_EmailAddresses(This,pVal)
  132.     (This)->lpVtbl -> get_EmailAddresses(This,pVal)
  133. #define ITVEEnhancement_get_PhoneNumbers(This,pVal)
  134.     (This)->lpVtbl -> get_PhoneNumbers(This,pVal)
  135. #define ITVEEnhancement_get_Description(This,pVal)
  136.     (This)->lpVtbl -> get_Description(This,pVal)
  137. #define ITVEEnhancement_put_Description(This,newVal)
  138.     (This)->lpVtbl -> put_Description(This,newVal)
  139. #define ITVEEnhancement_get_DescriptionURI(This,pVal)
  140.     (This)->lpVtbl -> get_DescriptionURI(This,pVal)
  141. #define ITVEEnhancement_get_UUID(This,pVal)
  142.     (This)->lpVtbl -> get_UUID(This,pVal)
  143. #define ITVEEnhancement_get_StartTime(This,pVal)
  144.     (This)->lpVtbl -> get_StartTime(This,pVal)
  145. #define ITVEEnhancement_get_StopTime(This,pVal)
  146.     (This)->lpVtbl -> get_StopTime(This,pVal)
  147. #define ITVEEnhancement_get_IsPrimary(This,pVal)
  148.     (This)->lpVtbl -> get_IsPrimary(This,pVal)
  149. #define ITVEEnhancement_get_Type(This,pVal)
  150.     (This)->lpVtbl -> get_Type(This,pVal)
  151. #define ITVEEnhancement_get_TveType(This,pVal)
  152.     (This)->lpVtbl -> get_TveType(This,pVal)
  153. #define ITVEEnhancement_get_TveSize(This,plVal)
  154.     (This)->lpVtbl -> get_TveSize(This,plVal)
  155. #define ITVEEnhancement_get_TveLevel(This,pVal)
  156.     (This)->lpVtbl -> get_TveLevel(This,pVal)
  157. #define ITVEEnhancement_get_Attributes(This,pVal)
  158.     (This)->lpVtbl -> get_Attributes(This,pVal)
  159. #define ITVEEnhancement_get_Rest(This,pVal)
  160.     (This)->lpVtbl -> get_Rest(This,pVal)
  161. #define ITVEEnhancement_get_SAPHeaderBits(This,pVal)
  162.     (This)->lpVtbl -> get_SAPHeaderBits(This,pVal)
  163. #define ITVEEnhancement_get_SAPAuthLength(This,pVal)
  164.     (This)->lpVtbl -> get_SAPAuthLength(This,pVal)
  165. #define ITVEEnhancement_get_SAPMsgIDHash(This,pVal)
  166.     (This)->lpVtbl -> get_SAPMsgIDHash(This,pVal)
  167. #define ITVEEnhancement_get_SAPSendingIP(This,pVal)
  168.     (This)->lpVtbl -> get_SAPSendingIP(This,pVal)
  169. #define ITVEEnhancement_get_SAPAuthData(This,pVal)
  170.     (This)->lpVtbl -> get_SAPAuthData(This,pVal)
  171. #define ITVEEnhancement_ParseAnnouncement(This,bstrAdapter,pbstVal,plgrfParseError,plLineError)
  172.     (This)->lpVtbl -> ParseAnnouncement(This,bstrAdapter,pbstVal,plgrfParseError,plLineError)
  173. #endif /* COBJMACROS */
  174. #endif  /* C style interface */
  175. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Parent_Proxy( 
  176.     ITVEEnhancement * This,
  177.     /* [retval][out] */ IUnknown **pVal);
  178. void __RPC_STUB ITVEEnhancement_get_Parent_Stub(
  179.     IRpcStubBuffer *This,
  180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  181.     PRPC_MESSAGE _pRpcMessage,
  182.     DWORD *_pdwStubPhase);
  183. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Service_Proxy( 
  184.     ITVEEnhancement * This,
  185.     /* [retval][out] */ ITVEService **pVal);
  186. void __RPC_STUB ITVEEnhancement_get_Service_Stub(
  187.     IRpcStubBuffer *This,
  188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  189.     PRPC_MESSAGE _pRpcMessage,
  190.     DWORD *_pdwStubPhase);
  191. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Variations_Proxy( 
  192.     ITVEEnhancement * This,
  193.     /* [retval][out] */ ITVEVariations **pVal);
  194. void __RPC_STUB ITVEEnhancement_get_Variations_Stub(
  195.     IRpcStubBuffer *This,
  196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  197.     PRPC_MESSAGE _pRpcMessage,
  198.     DWORD *_pdwStubPhase);
  199. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_IsValid_Proxy( 
  200.     ITVEEnhancement * This,
  201.     /* [retval][out] */ VARIANT_BOOL *pVal);
  202. void __RPC_STUB ITVEEnhancement_get_IsValid_Stub(
  203.     IRpcStubBuffer *This,
  204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  205.     PRPC_MESSAGE _pRpcMessage,
  206.     DWORD *_pdwStubPhase);
  207. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_ProtocolVersion_Proxy( 
  208.     ITVEEnhancement * This,
  209.     /* [retval][out] */ BSTR *pVal);
  210. void __RPC_STUB ITVEEnhancement_get_ProtocolVersion_Stub(
  211.     IRpcStubBuffer *This,
  212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  213.     PRPC_MESSAGE _pRpcMessage,
  214.     DWORD *_pdwStubPhase);
  215. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionUserName_Proxy( 
  216.     ITVEEnhancement * This,
  217.     /* [retval][out] */ BSTR *pVal);
  218. void __RPC_STUB ITVEEnhancement_get_SessionUserName_Stub(
  219.     IRpcStubBuffer *This,
  220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  221.     PRPC_MESSAGE _pRpcMessage,
  222.     DWORD *_pdwStubPhase);
  223. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionId_Proxy( 
  224.     ITVEEnhancement * This,
  225.     /* [retval][out] */ LONG *plVal);
  226. void __RPC_STUB ITVEEnhancement_get_SessionId_Stub(
  227.     IRpcStubBuffer *This,
  228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  229.     PRPC_MESSAGE _pRpcMessage,
  230.     DWORD *_pdwStubPhase);
  231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionVersion_Proxy( 
  232.     ITVEEnhancement * This,
  233.     /* [retval][out] */ LONG *plVal);
  234. void __RPC_STUB ITVEEnhancement_get_SessionVersion_Stub(
  235.     IRpcStubBuffer *This,
  236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  237.     PRPC_MESSAGE _pRpcMessage,
  238.     DWORD *_pdwStubPhase);
  239. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionIPAddress_Proxy( 
  240.     ITVEEnhancement * This,
  241.     /* [retval][out] */ BSTR *pVal);
  242. void __RPC_STUB ITVEEnhancement_get_SessionIPAddress_Stub(
  243.     IRpcStubBuffer *This,
  244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  245.     PRPC_MESSAGE _pRpcMessage,
  246.     DWORD *_pdwStubPhase);
  247. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionName_Proxy( 
  248.     ITVEEnhancement * This,
  249.     /* [retval][out] */ BSTR *pVal);
  250. void __RPC_STUB ITVEEnhancement_get_SessionName_Stub(
  251.     IRpcStubBuffer *This,
  252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  253.     PRPC_MESSAGE _pRpcMessage,
  254.     DWORD *_pdwStubPhase);
  255. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_EmailAddresses_Proxy( 
  256.     ITVEEnhancement * This,
  257.     /* [retval][out] */ ITVEAttrMap **pVal);
  258. void __RPC_STUB ITVEEnhancement_get_EmailAddresses_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_PhoneNumbers_Proxy( 
  264.     ITVEEnhancement * This,
  265.     /* [retval][out] */ ITVEAttrMap **pVal);
  266. void __RPC_STUB ITVEEnhancement_get_PhoneNumbers_Stub(
  267.     IRpcStubBuffer *This,
  268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  269.     PRPC_MESSAGE _pRpcMessage,
  270.     DWORD *_pdwStubPhase);
  271. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Description_Proxy( 
  272.     ITVEEnhancement * This,
  273.     /* [retval][out] */ BSTR *pVal);
  274. void __RPC_STUB ITVEEnhancement_get_Description_Stub(
  275.     IRpcStubBuffer *This,
  276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  277.     PRPC_MESSAGE _pRpcMessage,
  278.     DWORD *_pdwStubPhase);
  279. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_put_Description_Proxy( 
  280.     ITVEEnhancement * This,
  281.     /* [in] */ BSTR newVal);
  282. void __RPC_STUB ITVEEnhancement_put_Description_Stub(
  283.     IRpcStubBuffer *This,
  284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  285.     PRPC_MESSAGE _pRpcMessage,
  286.     DWORD *_pdwStubPhase);
  287. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_DescriptionURI_Proxy( 
  288.     ITVEEnhancement * This,
  289.     /* [retval][out] */ BSTR *pVal);
  290. void __RPC_STUB ITVEEnhancement_get_DescriptionURI_Stub(
  291.     IRpcStubBuffer *This,
  292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  293.     PRPC_MESSAGE _pRpcMessage,
  294.     DWORD *_pdwStubPhase);
  295. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_UUID_Proxy( 
  296.     ITVEEnhancement * This,
  297.     /* [retval][out] */ BSTR *pVal);
  298. void __RPC_STUB ITVEEnhancement_get_UUID_Stub(
  299.     IRpcStubBuffer *This,
  300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  301.     PRPC_MESSAGE _pRpcMessage,
  302.     DWORD *_pdwStubPhase);
  303. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_StartTime_Proxy( 
  304.     ITVEEnhancement * This,
  305.     /* [retval][out] */ DATE *pVal);
  306. void __RPC_STUB ITVEEnhancement_get_StartTime_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_StopTime_Proxy( 
  312.     ITVEEnhancement * This,
  313.     /* [retval][out] */ DATE *pVal);
  314. void __RPC_STUB ITVEEnhancement_get_StopTime_Stub(
  315.     IRpcStubBuffer *This,
  316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  317.     PRPC_MESSAGE _pRpcMessage,
  318.     DWORD *_pdwStubPhase);
  319. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_IsPrimary_Proxy( 
  320.     ITVEEnhancement * This,
  321.     /* [retval][out] */ VARIANT_BOOL *pVal);
  322. void __RPC_STUB ITVEEnhancement_get_IsPrimary_Stub(
  323.     IRpcStubBuffer *This,
  324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  325.     PRPC_MESSAGE _pRpcMessage,
  326.     DWORD *_pdwStubPhase);
  327. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Type_Proxy( 
  328.     ITVEEnhancement * This,
  329.     /* [retval][out] */ BSTR *pVal);
  330. void __RPC_STUB ITVEEnhancement_get_Type_Stub(
  331.     IRpcStubBuffer *This,
  332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  333.     PRPC_MESSAGE _pRpcMessage,
  334.     DWORD *_pdwStubPhase);
  335. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveType_Proxy( 
  336.     ITVEEnhancement * This,
  337.     /* [retval][out] */ BSTR *pVal);
  338. void __RPC_STUB ITVEEnhancement_get_TveType_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveSize_Proxy( 
  344.     ITVEEnhancement * This,
  345.     /* [retval][out] */ LONG *plVal);
  346. void __RPC_STUB ITVEEnhancement_get_TveSize_Stub(
  347.     IRpcStubBuffer *This,
  348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  349.     PRPC_MESSAGE _pRpcMessage,
  350.     DWORD *_pdwStubPhase);
  351. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveLevel_Proxy( 
  352.     ITVEEnhancement * This,
  353.     /* [retval][out] */ double *pVal);
  354. void __RPC_STUB ITVEEnhancement_get_TveLevel_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Attributes_Proxy( 
  360.     ITVEEnhancement * This,
  361.     /* [retval][out] */ ITVEAttrMap **pVal);
  362. void __RPC_STUB ITVEEnhancement_get_Attributes_Stub(
  363.     IRpcStubBuffer *This,
  364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  365.     PRPC_MESSAGE _pRpcMessage,
  366.     DWORD *_pdwStubPhase);
  367. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Rest_Proxy( 
  368.     ITVEEnhancement * This,
  369.     /* [retval][out] */ ITVEAttrMap **pVal);
  370. void __RPC_STUB ITVEEnhancement_get_Rest_Stub(
  371.     IRpcStubBuffer *This,
  372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  373.     PRPC_MESSAGE _pRpcMessage,
  374.     DWORD *_pdwStubPhase);
  375. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPHeaderBits_Proxy( 
  376.     ITVEEnhancement * This,
  377.     /* [retval][out] */ short *pVal);
  378. void __RPC_STUB ITVEEnhancement_get_SAPHeaderBits_Stub(
  379.     IRpcStubBuffer *This,
  380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  381.     PRPC_MESSAGE _pRpcMessage,
  382.     DWORD *_pdwStubPhase);
  383. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPAuthLength_Proxy( 
  384.     ITVEEnhancement * This,
  385.     /* [retval][out] */ short *pVal);
  386. void __RPC_STUB ITVEEnhancement_get_SAPAuthLength_Stub(
  387.     IRpcStubBuffer *This,
  388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  389.     PRPC_MESSAGE _pRpcMessage,
  390.     DWORD *_pdwStubPhase);
  391. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPMsgIDHash_Proxy( 
  392.     ITVEEnhancement * This,
  393.     /* [retval][out] */ LONG *pVal);
  394. void __RPC_STUB ITVEEnhancement_get_SAPMsgIDHash_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPSendingIP_Proxy( 
  400.     ITVEEnhancement * This,
  401.     /* [retval][out] */ BSTR *pVal);
  402. void __RPC_STUB ITVEEnhancement_get_SAPSendingIP_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPAuthData_Proxy( 
  408.     ITVEEnhancement * This,
  409.     /* [retval][out] */ BSTR *pVal);
  410. void __RPC_STUB ITVEEnhancement_get_SAPAuthData_Stub(
  411.     IRpcStubBuffer *This,
  412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  413.     PRPC_MESSAGE _pRpcMessage,
  414.     DWORD *_pdwStubPhase);
  415. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_ParseAnnouncement_Proxy( 
  416.     ITVEEnhancement * This,
  417.     /* [in] */ BSTR bstrAdapter,
  418.     /* [in] */ const BSTR *pbstVal,
  419.     /* [out] */ long *plgrfParseError,
  420.     /* [out] */ long *plLineError);
  421. void __RPC_STUB ITVEEnhancement_ParseAnnouncement_Stub(
  422.     IRpcStubBuffer *This,
  423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  424.     PRPC_MESSAGE _pRpcMessage,
  425.     DWORD *_pdwStubPhase);
  426. #endif  /* __ITVEEnhancement_INTERFACE_DEFINED__ */
  427. #ifndef __ITVEEnhancement_Helper_INTERFACE_DEFINED__
  428. #define __ITVEEnhancement_Helper_INTERFACE_DEFINED__
  429. /* interface ITVEEnhancement_Helper */
  430. /* [unique][helpstring][hidden][uuid][object] */ 
  431. EXTERN_C const IID IID_ITVEEnhancement_Helper;
  432. #if defined(__cplusplus) && !defined(CINTERFACE)
  433.     
  434.     MIDL_INTERFACE("05500204-FAA5-4df9-8246-BFC23AC5CEA8")
  435.     ITVEEnhancement_Helper : public IUnknown
  436.     {
  437.     public:
  438.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  439.             ITVEService *pService) = 0;
  440.         
  441.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  442.         
  443.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  444.         
  445.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateEnhancement( 
  446.             /* [in] */ ITVEEnhancement *pEnhNew,
  447.             /* [out] */ long *plNENH_grfChanged) = 0;
  448.         
  449.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitAsXOver( void) = 0;
  450.         
  451.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( 
  452.             /* [in] */ BSTR bstrLine21Trigger) = 0;
  453.         
  454.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  455.         
  456.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  457.             /* [out] */ BSTR *pbstrBuff) = 0;
  458.         
  459.     };
  460.     
  461. #else  /* C style interface */
  462.     typedef struct ITVEEnhancement_HelperVtbl
  463.     {
  464.         BEGIN_INTERFACE
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  467.             ITVEEnhancement_Helper * This,
  468.             /* [in] */ REFIID riid,
  469.             /* [iid_is][out] */ void **ppvObject);
  470.         
  471.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  472.             ITVEEnhancement_Helper * This);
  473.         
  474.         ULONG ( STDMETHODCALLTYPE *Release )( 
  475.             ITVEEnhancement_Helper * This);
  476.         
  477.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  478.             ITVEEnhancement_Helper * This,
  479.             ITVEService *pService);
  480.         
  481.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( 
  482.             ITVEEnhancement_Helper * This);
  483.         
  484.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( 
  485.             ITVEEnhancement_Helper * This);
  486.         
  487.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateEnhancement )( 
  488.             ITVEEnhancement_Helper * This,
  489.             /* [in] */ ITVEEnhancement *pEnhNew,
  490.             /* [out] */ long *plNENH_grfChanged);
  491.         
  492.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitAsXOver )( 
  493.             ITVEEnhancement_Helper * This);
  494.         
  495.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  496.             ITVEEnhancement_Helper * This,
  497.             /* [in] */ BSTR bstrLine21Trigger);
  498.         
  499.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  500.             ITVEEnhancement_Helper * This);
  501.         
  502.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  503.             ITVEEnhancement_Helper * This,
  504.             /* [out] */ BSTR *pbstrBuff);
  505.         
  506.         END_INTERFACE
  507.     } ITVEEnhancement_HelperVtbl;
  508.     interface ITVEEnhancement_Helper
  509.     {
  510.         CONST_VTBL struct ITVEEnhancement_HelperVtbl *lpVtbl;
  511.     };
  512.     
  513. #ifdef COBJMACROS
  514. #define ITVEEnhancement_Helper_QueryInterface(This,riid,ppvObject)
  515.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  516. #define ITVEEnhancement_Helper_AddRef(This)
  517.     (This)->lpVtbl -> AddRef(This)
  518. #define ITVEEnhancement_Helper_Release(This)
  519.     (This)->lpVtbl -> Release(This)
  520. #define ITVEEnhancement_Helper_ConnectParent(This,pService)
  521.     (This)->lpVtbl -> ConnectParent(This,pService)
  522. #define ITVEEnhancement_Helper_Activate(This)
  523.     (This)->lpVtbl -> Activate(This)
  524. #define ITVEEnhancement_Helper_Deactivate(This)
  525.     (This)->lpVtbl -> Deactivate(This)
  526. #define ITVEEnhancement_Helper_UpdateEnhancement(This,pEnhNew,plNENH_grfChanged)
  527.     (This)->lpVtbl -> UpdateEnhancement(This,pEnhNew,plNENH_grfChanged)
  528. #define ITVEEnhancement_Helper_InitAsXOver(This)
  529.     (This)->lpVtbl -> InitAsXOver(This)
  530. #define ITVEEnhancement_Helper_NewXOverLink(This,bstrLine21Trigger)
  531.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  532. #define ITVEEnhancement_Helper_RemoveYourself(This)
  533.     (This)->lpVtbl -> RemoveYourself(This)
  534. #define ITVEEnhancement_Helper_DumpToBSTR(This,pbstrBuff)
  535.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  536. #endif /* COBJMACROS */
  537. #endif  /* C style interface */
  538. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_ConnectParent_Proxy( 
  539.     ITVEEnhancement_Helper * This,
  540.     ITVEService *pService);
  541. void __RPC_STUB ITVEEnhancement_Helper_ConnectParent_Stub(
  542.     IRpcStubBuffer *This,
  543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  544.     PRPC_MESSAGE _pRpcMessage,
  545.     DWORD *_pdwStubPhase);
  546. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_Activate_Proxy( 
  547.     ITVEEnhancement_Helper * This);
  548. void __RPC_STUB ITVEEnhancement_Helper_Activate_Stub(
  549.     IRpcStubBuffer *This,
  550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  551.     PRPC_MESSAGE _pRpcMessage,
  552.     DWORD *_pdwStubPhase);
  553. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_Deactivate_Proxy( 
  554.     ITVEEnhancement_Helper * This);
  555. void __RPC_STUB ITVEEnhancement_Helper_Deactivate_Stub(
  556.     IRpcStubBuffer *This,
  557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  558.     PRPC_MESSAGE _pRpcMessage,
  559.     DWORD *_pdwStubPhase);
  560. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_UpdateEnhancement_Proxy( 
  561.     ITVEEnhancement_Helper * This,
  562.     /* [in] */ ITVEEnhancement *pEnhNew,
  563.     /* [out] */ long *plNENH_grfChanged);
  564. void __RPC_STUB ITVEEnhancement_Helper_UpdateEnhancement_Stub(
  565.     IRpcStubBuffer *This,
  566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  567.     PRPC_MESSAGE _pRpcMessage,
  568.     DWORD *_pdwStubPhase);
  569. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_InitAsXOver_Proxy( 
  570.     ITVEEnhancement_Helper * This);
  571. void __RPC_STUB ITVEEnhancement_Helper_InitAsXOver_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_NewXOverLink_Proxy( 
  577.     ITVEEnhancement_Helper * This,
  578.     /* [in] */ BSTR bstrLine21Trigger);
  579. void __RPC_STUB ITVEEnhancement_Helper_NewXOverLink_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_RemoveYourself_Proxy( 
  585.     ITVEEnhancement_Helper * This);
  586. void __RPC_STUB ITVEEnhancement_Helper_RemoveYourself_Stub(
  587.     IRpcStubBuffer *This,
  588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  589.     PRPC_MESSAGE _pRpcMessage,
  590.     DWORD *_pdwStubPhase);
  591. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_DumpToBSTR_Proxy( 
  592.     ITVEEnhancement_Helper * This,
  593.     /* [out] */ BSTR *pbstrBuff);
  594. void __RPC_STUB ITVEEnhancement_Helper_DumpToBSTR_Stub(
  595.     IRpcStubBuffer *This,
  596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  597.     PRPC_MESSAGE _pRpcMessage,
  598.     DWORD *_pdwStubPhase);
  599. #endif  /* __ITVEEnhancement_Helper_INTERFACE_DEFINED__ */
  600. #ifndef __ITVEEnhancements_INTERFACE_DEFINED__
  601. #define __ITVEEnhancements_INTERFACE_DEFINED__
  602. /* interface ITVEEnhancements */
  603. /* [unique][helpstring][dual][uuid][object] */ 
  604. EXTERN_C const IID IID_ITVEEnhancements;
  605. #if defined(__cplusplus) && !defined(CINTERFACE)
  606.     
  607.     MIDL_INTERFACE("05500114-FAA5-4df9-8246-BFC23AC5CEA8")
  608.     ITVEEnhancements : public IDispatch
  609.     {
  610.     public:
  611.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  612.             /* [retval][out] */ IUnknown **pCollection) = 0;
  613.         
  614.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  615.             /* [retval][out] */ long *pVal) = 0;
  616.         
  617.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  618.             /* [in] */ VARIANT var,
  619.             /* [retval][out] */ ITVEEnhancement **pVal) = 0;
  620.         
  621.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  622.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  623.         
  624.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  625.             /* [in] */ VARIANT var) = 0;
  626.         
  627.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  628.         
  629.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( 
  630.             /* [in] */ int iLoc,
  631.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  632.         
  633.     };
  634.     
  635. #else  /* C style interface */
  636.     typedef struct ITVEEnhancementsVtbl
  637.     {
  638.         BEGIN_INTERFACE
  639.         
  640.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  641.             ITVEEnhancements * This,
  642.             /* [in] */ REFIID riid,
  643.             /* [iid_is][out] */ void **ppvObject);
  644.         
  645.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  646.             ITVEEnhancements * This);
  647.         
  648.         ULONG ( STDMETHODCALLTYPE *Release )( 
  649.             ITVEEnhancements * This);
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  652.             ITVEEnhancements * This,
  653.             /* [out] */ UINT *pctinfo);
  654.         
  655.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  656.             ITVEEnhancements * This,
  657.             /* [in] */ UINT iTInfo,
  658.             /* [in] */ LCID lcid,
  659.             /* [out] */ ITypeInfo **ppTInfo);
  660.         
  661.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  662.             ITVEEnhancements * This,
  663.             /* [in] */ REFIID riid,
  664.             /* [size_is][in] */ LPOLESTR *rgszNames,
  665.             /* [in] */ UINT cNames,
  666.             /* [in] */ LCID lcid,
  667.             /* [size_is][out] */ DISPID *rgDispId);
  668.         
  669.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  670.             ITVEEnhancements * This,
  671.             /* [in] */ DISPID dispIdMember,
  672.             /* [in] */ REFIID riid,
  673.             /* [in] */ LCID lcid,
  674.             /* [in] */ WORD wFlags,
  675.             /* [out][in] */ DISPPARAMS *pDispParams,
  676.             /* [out] */ VARIANT *pVarResult,
  677.             /* [out] */ EXCEPINFO *pExcepInfo,
  678.             /* [out] */ UINT *puArgErr);
  679.         
  680.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  681.             ITVEEnhancements * This,
  682.             /* [retval][out] */ IUnknown **pCollection);
  683.         
  684.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  685.             ITVEEnhancements * This,
  686.             /* [retval][out] */ long *pVal);
  687.         
  688.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  689.             ITVEEnhancements * This,
  690.             /* [in] */ VARIANT var,
  691.             /* [retval][out] */ ITVEEnhancement **pVal);
  692.         
  693.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  694.             ITVEEnhancements * This,
  695.             /* [in] */ ITVEEnhancement *pEnh);
  696.         
  697.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  698.             ITVEEnhancements * This,
  699.             /* [in] */ VARIANT var);
  700.         
  701.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  702.             ITVEEnhancements * This);
  703.         
  704.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( 
  705.             ITVEEnhancements * This,
  706.             /* [in] */ int iLoc,
  707.             /* [in] */ ITVEEnhancement *pEnh);
  708.         
  709.         END_INTERFACE
  710.     } ITVEEnhancementsVtbl;
  711.     interface ITVEEnhancements
  712.     {
  713.         CONST_VTBL struct ITVEEnhancementsVtbl *lpVtbl;
  714.     };
  715.     
  716. #ifdef COBJMACROS
  717. #define ITVEEnhancements_QueryInterface(This,riid,ppvObject)
  718.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  719. #define ITVEEnhancements_AddRef(This)
  720.     (This)->lpVtbl -> AddRef(This)
  721. #define ITVEEnhancements_Release(This)
  722.     (This)->lpVtbl -> Release(This)
  723. #define ITVEEnhancements_GetTypeInfoCount(This,pctinfo)
  724.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  725. #define ITVEEnhancements_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  726.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  727. #define ITVEEnhancements_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  728.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  729. #define ITVEEnhancements_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  730.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  731. #define ITVEEnhancements_get__NewEnum(This,pCollection)
  732.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  733. #define ITVEEnhancements_get_Count(This,pVal)
  734.     (This)->lpVtbl -> get_Count(This,pVal)
  735. #define ITVEEnhancements_get_Item(This,var,pVal)
  736.     (This)->lpVtbl -> get_Item(This,var,pVal)
  737. #define ITVEEnhancements_Add(This,pEnh)
  738.     (This)->lpVtbl -> Add(This,pEnh)
  739. #define ITVEEnhancements_Remove(This,var)
  740.     (This)->lpVtbl -> Remove(This,var)
  741. #define ITVEEnhancements_RemoveAll(This)
  742.     (This)->lpVtbl -> RemoveAll(This)
  743. #define ITVEEnhancements_Insert(This,iLoc,pEnh)
  744.     (This)->lpVtbl -> Insert(This,iLoc,pEnh)
  745. #endif /* COBJMACROS */
  746. #endif  /* C style interface */
  747. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get__NewEnum_Proxy( 
  748.     ITVEEnhancements * This,
  749.     /* [retval][out] */ IUnknown **pCollection);
  750. void __RPC_STUB ITVEEnhancements_get__NewEnum_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get_Count_Proxy( 
  756.     ITVEEnhancements * This,
  757.     /* [retval][out] */ long *pVal);
  758. void __RPC_STUB ITVEEnhancements_get_Count_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get_Item_Proxy( 
  764.     ITVEEnhancements * This,
  765.     /* [in] */ VARIANT var,
  766.     /* [retval][out] */ ITVEEnhancement **pVal);
  767. void __RPC_STUB ITVEEnhancements_get_Item_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Add_Proxy( 
  773.     ITVEEnhancements * This,
  774.     /* [in] */ ITVEEnhancement *pEnh);
  775. void __RPC_STUB ITVEEnhancements_Add_Stub(
  776.     IRpcStubBuffer *This,
  777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  778.     PRPC_MESSAGE _pRpcMessage,
  779.     DWORD *_pdwStubPhase);
  780. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Remove_Proxy( 
  781.     ITVEEnhancements * This,
  782.     /* [in] */ VARIANT var);
  783. void __RPC_STUB ITVEEnhancements_Remove_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_RemoveAll_Proxy( 
  789.     ITVEEnhancements * This);
  790. void __RPC_STUB ITVEEnhancements_RemoveAll_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Insert_Proxy( 
  796.     ITVEEnhancements * This,
  797.     /* [in] */ int iLoc,
  798.     /* [in] */ ITVEEnhancement *pEnh);
  799. void __RPC_STUB ITVEEnhancements_Insert_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804. #endif  /* __ITVEEnhancements_INTERFACE_DEFINED__ */
  805. #ifndef __ITVEService_INTERFACE_DEFINED__
  806. #define __ITVEService_INTERFACE_DEFINED__
  807. /* interface ITVEService */
  808. /* [unique][helpstring][dual][uuid][object] */ 
  809. EXTERN_C const IID IID_ITVEService;
  810. #if defined(__cplusplus) && !defined(CINTERFACE)
  811.     
  812.     MIDL_INTERFACE("05500105-FAA5-4df9-8246-BFC23AC5CEA8")
  813.     ITVEService : public IDispatch
  814.     {
  815.     public:
  816.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  817.             /* [retval][out] */ IUnknown **pVal) = 0;
  818.         
  819.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enhancements( 
  820.             /* [retval][out] */ ITVEEnhancements **pVal) = 0;
  821.         
  822.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  823.             /* [retval][out] */ BSTR *pVal) = 0;
  824.         
  825.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  826.             /* [in] */ BSTR newVal) = 0;
  827.         
  828.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  829.         
  830.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  831.         
  832.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XOverLinks( 
  833.             /* [retval][out] */ ITVETracks **pVal) = 0;
  834.         
  835.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XOverEnhancement( 
  836.             /* [retval][out] */ ITVEEnhancement **pVal) = 0;
  837.         
  838.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( 
  839.             /* [in] */ BSTR bstrLine21Trigger) = 0;
  840.         
  841.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireOffset( 
  842.             /* [retval][out] */ DATE *pVal) = 0;
  843.         
  844.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExpireOffset( 
  845.             /* [in] */ DATE newVal) = 0;
  846.         
  847.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireQueue( 
  848.             /* [retval][out] */ ITVEAttrTimeQ **pVal) = 0;
  849.         
  850.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpireForDate( 
  851.             /* [in] */ DATE dateExpireTime) = 0;
  852.         
  853.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( 
  854.             /* [retval][out] */ VARIANT_BOOL *fIsActive) = 0;
  855.         
  856.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Property( 
  857.             /* [in] */ BSTR bstrPropName,
  858.             BSTR bstrPropVal) = 0;
  859.         
  860.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Property( 
  861.             /* [in] */ BSTR bstrPropName,
  862.             /* [retval][out] */ BSTR *pbstrPropVal) = 0;
  863.         
  864.     };
  865.     
  866. #else  /* C style interface */
  867.     typedef struct ITVEServiceVtbl
  868.     {
  869.         BEGIN_INTERFACE
  870.         
  871.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  872.             ITVEService * This,
  873.             /* [in] */ REFIID riid,
  874.             /* [iid_is][out] */ void **ppvObject);
  875.         
  876.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  877.             ITVEService * This);
  878.         
  879.         ULONG ( STDMETHODCALLTYPE *Release )( 
  880.             ITVEService * This);
  881.         
  882.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  883.             ITVEService * This,
  884.             /* [out] */ UINT *pctinfo);
  885.         
  886.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  887.             ITVEService * This,
  888.             /* [in] */ UINT iTInfo,
  889.             /* [in] */ LCID lcid,
  890.             /* [out] */ ITypeInfo **ppTInfo);
  891.         
  892.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  893.             ITVEService * This,
  894.             /* [in] */ REFIID riid,
  895.             /* [size_is][in] */ LPOLESTR *rgszNames,
  896.             /* [in] */ UINT cNames,
  897.             /* [in] */ LCID lcid,
  898.             /* [size_is][out] */ DISPID *rgDispId);
  899.         
  900.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  901.             ITVEService * This,
  902.             /* [in] */ DISPID dispIdMember,
  903.             /* [in] */ REFIID riid,
  904.             /* [in] */ LCID lcid,
  905.             /* [in] */ WORD wFlags,
  906.             /* [out][in] */ DISPPARAMS *pDispParams,
  907.             /* [out] */ VARIANT *pVarResult,
  908.             /* [out] */ EXCEPINFO *pExcepInfo,
  909.             /* [out] */ UINT *puArgErr);
  910.         
  911.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  912.             ITVEService * This,
  913.             /* [retval][out] */ IUnknown **pVal);
  914.         
  915.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enhancements )( 
  916.             ITVEService * This,
  917.             /* [retval][out] */ ITVEEnhancements **pVal);
  918.         
  919.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  920.             ITVEService * This,
  921.             /* [retval][out] */ BSTR *pVal);
  922.         
  923.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  924.             ITVEService * This,
  925.             /* [in] */ BSTR newVal);
  926.         
  927.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( 
  928.             ITVEService * This);
  929.         
  930.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( 
  931.             ITVEService * This);
  932.         
  933.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverLinks )( 
  934.             ITVEService * This,
  935.             /* [retval][out] */ ITVETracks **pVal);
  936.         
  937.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverEnhancement )( 
  938.             ITVEService * This,
  939.             /* [retval][out] */ ITVEEnhancement **pVal);
  940.         
  941.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  942.             ITVEService * This,
  943.             /* [in] */ BSTR bstrLine21Trigger);
  944.         
  945.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireOffset )( 
  946.             ITVEService * This,
  947.             /* [retval][out] */ DATE *pVal);
  948.         
  949.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpireOffset )( 
  950.             ITVEService * This,
  951.             /* [in] */ DATE newVal);
  952.         
  953.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueue )( 
  954.             ITVEService * This,
  955.             /* [retval][out] */ ITVEAttrTimeQ **pVal);
  956.         
  957.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( 
  958.             ITVEService * This,
  959.             /* [in] */ DATE dateExpireTime);
  960.         
  961.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
  962.             ITVEService * This,
  963.             /* [retval][out] */ VARIANT_BOOL *fIsActive);
  964.         
  965.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )( 
  966.             ITVEService * This,
  967.             /* [in] */ BSTR bstrPropName,
  968.             BSTR bstrPropVal);
  969.         
  970.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( 
  971.             ITVEService * This,
  972.             /* [in] */ BSTR bstrPropName,
  973.             /* [retval][out] */ BSTR *pbstrPropVal);
  974.         
  975.         END_INTERFACE
  976.     } ITVEServiceVtbl;
  977.     interface ITVEService
  978.     {
  979.         CONST_VTBL struct ITVEServiceVtbl *lpVtbl;
  980.     };
  981.     
  982. #ifdef COBJMACROS
  983. #define ITVEService_QueryInterface(This,riid,ppvObject)
  984.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  985. #define ITVEService_AddRef(This)
  986.     (This)->lpVtbl -> AddRef(This)
  987. #define ITVEService_Release(This)
  988.     (This)->lpVtbl -> Release(This)
  989. #define ITVEService_GetTypeInfoCount(This,pctinfo)
  990.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  991. #define ITVEService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  992.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  993. #define ITVEService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  994.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  995. #define ITVEService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  996.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  997. #define ITVEService_get_Parent(This,pVal)
  998.     (This)->lpVtbl -> get_Parent(This,pVal)
  999. #define ITVEService_get_Enhancements(This,pVal)
  1000.     (This)->lpVtbl -> get_Enhancements(This,pVal)
  1001. #define ITVEService_get_Description(This,pVal)
  1002.     (This)->lpVtbl -> get_Description(This,pVal)
  1003. #define ITVEService_put_Description(This,newVal)
  1004.     (This)->lpVtbl -> put_Description(This,newVal)
  1005. #define ITVEService_Activate(This)
  1006.     (This)->lpVtbl -> Activate(This)
  1007. #define ITVEService_Deactivate(This)
  1008.     (This)->lpVtbl -> Deactivate(This)
  1009. #define ITVEService_get_XOverLinks(This,pVal)
  1010.     (This)->lpVtbl -> get_XOverLinks(This,pVal)
  1011. #define ITVEService_get_XOverEnhancement(This,pVal)
  1012.     (This)->lpVtbl -> get_XOverEnhancement(This,pVal)
  1013. #define ITVEService_NewXOverLink(This,bstrLine21Trigger)
  1014.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  1015. #define ITVEService_get_ExpireOffset(This,pVal)
  1016.     (This)->lpVtbl -> get_ExpireOffset(This,pVal)
  1017. #define ITVEService_put_ExpireOffset(This,newVal)
  1018.     (This)->lpVtbl -> put_ExpireOffset(This,newVal)
  1019. #define ITVEService_get_ExpireQueue(This,pVal)
  1020.     (This)->lpVtbl -> get_ExpireQueue(This,pVal)
  1021. #define ITVEService_ExpireForDate(This,dateExpireTime)
  1022.     (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  1023. #define ITVEService_get_IsActive(This,fIsActive)
  1024.     (This)->lpVtbl -> get_IsActive(This,fIsActive)
  1025. #define ITVEService_put_Property(This,bstrPropName,bstrPropVal)
  1026.     (This)->lpVtbl -> put_Property(This,bstrPropName,bstrPropVal)
  1027. #define ITVEService_get_Property(This,bstrPropName,pbstrPropVal)
  1028.     (This)->lpVtbl -> get_Property(This,bstrPropName,pbstrPropVal)
  1029. #endif /* COBJMACROS */
  1030. #endif  /* C style interface */
  1031. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Parent_Proxy( 
  1032.     ITVEService * This,
  1033.     /* [retval][out] */ IUnknown **pVal);
  1034. void __RPC_STUB ITVEService_get_Parent_Stub(
  1035.     IRpcStubBuffer *This,
  1036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1037.     PRPC_MESSAGE _pRpcMessage,
  1038.     DWORD *_pdwStubPhase);
  1039. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Enhancements_Proxy( 
  1040.     ITVEService * This,
  1041.     /* [retval][out] */ ITVEEnhancements **pVal);
  1042. void __RPC_STUB ITVEService_get_Enhancements_Stub(
  1043.     IRpcStubBuffer *This,
  1044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1045.     PRPC_MESSAGE _pRpcMessage,
  1046.     DWORD *_pdwStubPhase);
  1047. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Description_Proxy( 
  1048.     ITVEService * This,
  1049.     /* [retval][out] */ BSTR *pVal);
  1050. void __RPC_STUB ITVEService_get_Description_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_Description_Proxy( 
  1056.     ITVEService * This,
  1057.     /* [in] */ BSTR newVal);
  1058. void __RPC_STUB ITVEService_put_Description_Stub(
  1059.     IRpcStubBuffer *This,
  1060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1061.     PRPC_MESSAGE _pRpcMessage,
  1062.     DWORD *_pdwStubPhase);
  1063. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Activate_Proxy( 
  1064.     ITVEService * This);
  1065. void __RPC_STUB ITVEService_Activate_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Deactivate_Proxy( 
  1071.     ITVEService * This);
  1072. void __RPC_STUB ITVEService_Deactivate_Stub(
  1073.     IRpcStubBuffer *This,
  1074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1075.     PRPC_MESSAGE _pRpcMessage,
  1076.     DWORD *_pdwStubPhase);
  1077. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_XOverLinks_Proxy( 
  1078.     ITVEService * This,
  1079.     /* [retval][out] */ ITVETracks **pVal);
  1080. void __RPC_STUB ITVEService_get_XOverLinks_Stub(
  1081.     IRpcStubBuffer *This,
  1082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1083.     PRPC_MESSAGE _pRpcMessage,
  1084.     DWORD *_pdwStubPhase);
  1085. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_XOverEnhancement_Proxy( 
  1086.     ITVEService * This,
  1087.     /* [retval][out] */ ITVEEnhancement **pVal);
  1088. void __RPC_STUB ITVEService_get_XOverEnhancement_Stub(
  1089.     IRpcStubBuffer *This,
  1090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1091.     PRPC_MESSAGE _pRpcMessage,
  1092.     DWORD *_pdwStubPhase);
  1093. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_NewXOverLink_Proxy( 
  1094.     ITVEService * This,
  1095.     /* [in] */ BSTR bstrLine21Trigger);
  1096. void __RPC_STUB ITVEService_NewXOverLink_Stub(
  1097.     IRpcStubBuffer *This,
  1098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1099.     PRPC_MESSAGE _pRpcMessage,
  1100.     DWORD *_pdwStubPhase);
  1101. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_ExpireOffset_Proxy( 
  1102.     ITVEService * This,
  1103.     /* [retval][out] */ DATE *pVal);
  1104. void __RPC_STUB ITVEService_get_ExpireOffset_Stub(
  1105.     IRpcStubBuffer *This,
  1106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1107.     PRPC_MESSAGE _pRpcMessage,
  1108.     DWORD *_pdwStubPhase);
  1109. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_ExpireOffset_Proxy( 
  1110.     ITVEService * This,
  1111.     /* [in] */ DATE newVal);
  1112. void __RPC_STUB ITVEService_put_ExpireOffset_Stub(
  1113.     IRpcStubBuffer *This,
  1114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1115.     PRPC_MESSAGE _pRpcMessage,
  1116.     DWORD *_pdwStubPhase);
  1117. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_ExpireQueue_Proxy( 
  1118.     ITVEService * This,
  1119.     /* [retval][out] */ ITVEAttrTimeQ **pVal);
  1120. void __RPC_STUB ITVEService_get_ExpireQueue_Stub(
  1121.     IRpcStubBuffer *This,
  1122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1123.     PRPC_MESSAGE _pRpcMessage,
  1124.     DWORD *_pdwStubPhase);
  1125. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_ExpireForDate_Proxy( 
  1126.     ITVEService * This,
  1127.     /* [in] */ DATE dateExpireTime);
  1128. void __RPC_STUB ITVEService_ExpireForDate_Stub(
  1129.     IRpcStubBuffer *This,
  1130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1131.     PRPC_MESSAGE _pRpcMessage,
  1132.     DWORD *_pdwStubPhase);
  1133. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_IsActive_Proxy( 
  1134.     ITVEService * This,
  1135.     /* [retval][out] */ VARIANT_BOOL *fIsActive);
  1136. void __RPC_STUB ITVEService_get_IsActive_Stub(
  1137.     IRpcStubBuffer *This,
  1138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1139.     PRPC_MESSAGE _pRpcMessage,
  1140.     DWORD *_pdwStubPhase);
  1141. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_Property_Proxy( 
  1142.     ITVEService * This,
  1143.     /* [in] */ BSTR bstrPropName,
  1144.     BSTR bstrPropVal);
  1145. void __RPC_STUB ITVEService_put_Property_Stub(
  1146.     IRpcStubBuffer *This,
  1147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1148.     PRPC_MESSAGE _pRpcMessage,
  1149.     DWORD *_pdwStubPhase);
  1150. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Property_Proxy( 
  1151.     ITVEService * This,
  1152.     /* [in] */ BSTR bstrPropName,
  1153.     /* [retval][out] */ BSTR *pbstrPropVal);
  1154. void __RPC_STUB ITVEService_get_Property_Stub(
  1155.     IRpcStubBuffer *This,
  1156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1157.     PRPC_MESSAGE _pRpcMessage,
  1158.     DWORD *_pdwStubPhase);
  1159. #endif  /* __ITVEService_INTERFACE_DEFINED__ */
  1160. #ifndef __ITVEService_Helper_INTERFACE_DEFINED__
  1161. #define __ITVEService_Helper_INTERFACE_DEFINED__
  1162. /* interface ITVEService_Helper */
  1163. /* [unique][helpstring][hidden][uuid][object] */ 
  1164. EXTERN_C const IID IID_ITVEService_Helper;
  1165. #if defined(__cplusplus) && !defined(CINTERFACE)
  1166.     
  1167.     MIDL_INTERFACE("05500205-FAA5-4df9-8246-BFC23AC5CEA8")
  1168.     ITVEService_Helper : public IUnknown
  1169.     {
  1170.     public:
  1171.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  1172.             /* [in] */ ITVESupervisor *pSupervisor) = 0;
  1173.         
  1174.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCBAnnouncement( 
  1175.             /* [in] */ BSTR bstrFileTrigAdapter,
  1176.             /* [in] */ BSTR *pbstrBuff) = 0;
  1177.         
  1178.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAnncIPValues( 
  1179.             /* [in] */ BSTR bstrAnncIPAdapter,
  1180.             /* [in] */ BSTR bstrAnncIPAddress,
  1181.             /* [in] */ LONG lAnncPort) = 0;
  1182.         
  1183.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAnncIPValues( 
  1184.             /* [in] */ BSTR *pbstrAnncIPAdapter,
  1185.             /* [in] */ BSTR *pbstrAnncIPAddress,
  1186.             /* [in] */ LONG *plAnncPort) = 0;
  1187.         
  1188.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitXOverEnhancement( void) = 0;
  1189.         
  1190.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddToExpireQueue( 
  1191.             /* [in] */ DATE dateExpires,
  1192.             /* [in] */ IUnknown *punkItem) = 0;
  1193.         
  1194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeInExpireQueue( 
  1195.             /* [in] */ DATE dateExpires,
  1196.             /* [in] */ IUnknown *punkItem) = 0;
  1197.         
  1198.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFromExpireQueue( 
  1199.             /* [in] */ IUnknown *punkItem) = 0;
  1200.         
  1201.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveEnhFilesFromExpireQueue( 
  1202.             /* [in] */ ITVEEnhancement *pEnhancement) = 0;
  1203.         
  1204.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireQueueChangeCount( 
  1205.             /* [retval][out] */ long *pChangeCount) = 0;
  1206.         
  1207.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  1208.         
  1209.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  1210.             /* [out] */ BSTR *pbstrBuff) = 0;
  1211.         
  1212.     };
  1213.     
  1214. #else  /* C style interface */
  1215.     typedef struct ITVEService_HelperVtbl
  1216.     {
  1217.         BEGIN_INTERFACE
  1218.         
  1219.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1220.             ITVEService_Helper * This,
  1221.             /* [in] */ REFIID riid,
  1222.             /* [iid_is][out] */ void **ppvObject);
  1223.         
  1224.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1225.             ITVEService_Helper * This);
  1226.         
  1227.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1228.             ITVEService_Helper * This);
  1229.         
  1230.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  1231.             ITVEService_Helper * This,
  1232.             /* [in] */ ITVESupervisor *pSupervisor);
  1233.         
  1234.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCBAnnouncement )( 
  1235.             ITVEService_Helper * This,
  1236.             /* [in] */ BSTR bstrFileTrigAdapter,
  1237.             /* [in] */ BSTR *pbstrBuff);
  1238.         
  1239.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAnncIPValues )( 
  1240.             ITVEService_Helper * This,
  1241.             /* [in] */ BSTR bstrAnncIPAdapter,
  1242.             /* [in] */ BSTR bstrAnncIPAddress,
  1243.             /* [in] */ LONG lAnncPort);
  1244.         
  1245.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAnncIPValues )( 
  1246.             ITVEService_Helper * This,
  1247.             /* [in] */ BSTR *pbstrAnncIPAdapter,
  1248.             /* [in] */ BSTR *pbstrAnncIPAddress,
  1249.             /* [in] */ LONG *plAnncPort);
  1250.         
  1251.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitXOverEnhancement )( 
  1252.             ITVEService_Helper * This);
  1253.         
  1254.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddToExpireQueue )( 
  1255.             ITVEService_Helper * This,
  1256.             /* [in] */ DATE dateExpires,
  1257.             /* [in] */ IUnknown *punkItem);
  1258.         
  1259.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeInExpireQueue )( 
  1260.             ITVEService_Helper * This,
  1261.             /* [in] */ DATE dateExpires,
  1262.             /* [in] */ IUnknown *punkItem);
  1263.         
  1264.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromExpireQueue )( 
  1265.             ITVEService_Helper * This,
  1266.             /* [in] */ IUnknown *punkItem);
  1267.         
  1268.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveEnhFilesFromExpireQueue )( 
  1269.             ITVEService_Helper * This,
  1270.             /* [in] */ ITVEEnhancement *pEnhancement);
  1271.         
  1272.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueueChangeCount )( 
  1273.             ITVEService_Helper * This,
  1274.             /* [retval][out] */ long *pChangeCount);
  1275.         
  1276.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  1277.             ITVEService_Helper * This);
  1278.         
  1279.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  1280.             ITVEService_Helper * This,
  1281.             /* [out] */ BSTR *pbstrBuff);
  1282.         
  1283.         END_INTERFACE
  1284.     } ITVEService_HelperVtbl;
  1285.     interface ITVEService_Helper
  1286.     {
  1287.         CONST_VTBL struct ITVEService_HelperVtbl *lpVtbl;
  1288.     };
  1289.     
  1290. #ifdef COBJMACROS
  1291. #define ITVEService_Helper_QueryInterface(This,riid,ppvObject)
  1292.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1293. #define ITVEService_Helper_AddRef(This)
  1294.     (This)->lpVtbl -> AddRef(This)
  1295. #define ITVEService_Helper_Release(This)
  1296.     (This)->lpVtbl -> Release(This)
  1297. #define ITVEService_Helper_ConnectParent(This,pSupervisor)
  1298.     (This)->lpVtbl -> ConnectParent(This,pSupervisor)
  1299. #define ITVEService_Helper_ParseCBAnnouncement(This,bstrFileTrigAdapter,pbstrBuff)
  1300.     (This)->lpVtbl -> ParseCBAnnouncement(This,bstrFileTrigAdapter,pbstrBuff)
  1301. #define ITVEService_Helper_SetAnncIPValues(This,bstrAnncIPAdapter,bstrAnncIPAddress,lAnncPort)
  1302.     (This)->lpVtbl -> SetAnncIPValues(This,bstrAnncIPAdapter,bstrAnncIPAddress,lAnncPort)
  1303. #define ITVEService_Helper_GetAnncIPValues(This,pbstrAnncIPAdapter,pbstrAnncIPAddress,plAnncPort)
  1304.     (This)->lpVtbl -> GetAnncIPValues(This,pbstrAnncIPAdapter,pbstrAnncIPAddress,plAnncPort)
  1305. #define ITVEService_Helper_InitXOverEnhancement(This)
  1306.     (This)->lpVtbl -> InitXOverEnhancement(This)
  1307. #define ITVEService_Helper_AddToExpireQueue(This,dateExpires,punkItem)
  1308.     (This)->lpVtbl -> AddToExpireQueue(This,dateExpires,punkItem)
  1309. #define ITVEService_Helper_ChangeInExpireQueue(This,dateExpires,punkItem)
  1310.     (This)->lpVtbl -> ChangeInExpireQueue(This,dateExpires,punkItem)
  1311. #define ITVEService_Helper_RemoveFromExpireQueue(This,punkItem)
  1312.     (This)->lpVtbl -> RemoveFromExpireQueue(This,punkItem)
  1313. #define ITVEService_Helper_RemoveEnhFilesFromExpireQueue(This,pEnhancement)
  1314.     (This)->lpVtbl -> RemoveEnhFilesFromExpireQueue(This,pEnhancement)
  1315. #define ITVEService_Helper_get_ExpireQueueChangeCount(This,pChangeCount)
  1316.     (This)->lpVtbl -> get_ExpireQueueChangeCount(This,pChangeCount)
  1317. #define ITVEService_Helper_RemoveYourself(This)
  1318.     (This)->lpVtbl -> RemoveYourself(This)
  1319. #define ITVEService_Helper_DumpToBSTR(This,pbstrBuff)
  1320.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  1321. #endif /* COBJMACROS */
  1322. #endif  /* C style interface */
  1323. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ConnectParent_Proxy( 
  1324.     ITVEService_Helper * This,
  1325.     /* [in] */ ITVESupervisor *pSupervisor);
  1326. void __RPC_STUB ITVEService_Helper_ConnectParent_Stub(
  1327.     IRpcStubBuffer *This,
  1328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1329.     PRPC_MESSAGE _pRpcMessage,
  1330.     DWORD *_pdwStubPhase);
  1331. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ParseCBAnnouncement_Proxy( 
  1332.     ITVEService_Helper * This,
  1333.     /* [in] */ BSTR bstrFileTrigAdapter,
  1334.     /* [in] */ BSTR *pbstrBuff);
  1335. void __RPC_STUB ITVEService_Helper_ParseCBAnnouncement_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_SetAnncIPValues_Proxy( 
  1341.     ITVEService_Helper * This,
  1342.     /* [in] */ BSTR bstrAnncIPAdapter,
  1343.     /* [in] */ BSTR bstrAnncIPAddress,
  1344.     /* [in] */ LONG lAnncPort);
  1345. void __RPC_STUB ITVEService_Helper_SetAnncIPValues_Stub(
  1346.     IRpcStubBuffer *This,
  1347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1348.     PRPC_MESSAGE _pRpcMessage,
  1349.     DWORD *_pdwStubPhase);
  1350. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_GetAnncIPValues_Proxy( 
  1351.     ITVEService_Helper * This,
  1352.     /* [in] */ BSTR *pbstrAnncIPAdapter,
  1353.     /* [in] */ BSTR *pbstrAnncIPAddress,
  1354.     /* [in] */ LONG *plAnncPort);
  1355. void __RPC_STUB ITVEService_Helper_GetAnncIPValues_Stub(
  1356.     IRpcStubBuffer *This,
  1357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1358.     PRPC_MESSAGE _pRpcMessage,
  1359.     DWORD *_pdwStubPhase);
  1360. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_InitXOverEnhancement_Proxy( 
  1361.     ITVEService_Helper * This);
  1362. void __RPC_STUB ITVEService_Helper_InitXOverEnhancement_Stub(
  1363.     IRpcStubBuffer *This,
  1364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1365.     PRPC_MESSAGE _pRpcMessage,
  1366.     DWORD *_pdwStubPhase);
  1367. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_AddToExpireQueue_Proxy( 
  1368.     ITVEService_Helper * This,
  1369.     /* [in] */ DATE dateExpires,
  1370.     /* [in] */ IUnknown *punkItem);
  1371. void __RPC_STUB ITVEService_Helper_AddToExpireQueue_Stub(
  1372.     IRpcStubBuffer *This,
  1373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1374.     PRPC_MESSAGE _pRpcMessage,
  1375.     DWORD *_pdwStubPhase);
  1376. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ChangeInExpireQueue_Proxy( 
  1377.     ITVEService_Helper * This,
  1378.     /* [in] */ DATE dateExpires,
  1379.     /* [in] */ IUnknown *punkItem);
  1380. void __RPC_STUB ITVEService_Helper_ChangeInExpireQueue_Stub(
  1381.     IRpcStubBuffer *This,
  1382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1383.     PRPC_MESSAGE _pRpcMessage,
  1384.     DWORD *_pdwStubPhase);
  1385. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveFromExpireQueue_Proxy( 
  1386.     ITVEService_Helper * This,
  1387.     /* [in] */ IUnknown *punkItem);
  1388. void __RPC_STUB ITVEService_Helper_RemoveFromExpireQueue_Stub(
  1389.     IRpcStubBuffer *This,
  1390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1391.     PRPC_MESSAGE _pRpcMessage,
  1392.     DWORD *_pdwStubPhase);
  1393. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveEnhFilesFromExpireQueue_Proxy( 
  1394.     ITVEService_Helper * This,
  1395.     /* [in] */ ITVEEnhancement *pEnhancement);
  1396. void __RPC_STUB ITVEService_Helper_RemoveEnhFilesFromExpireQueue_Stub(
  1397.     IRpcStubBuffer *This,
  1398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1399.     PRPC_MESSAGE _pRpcMessage,
  1400.     DWORD *_pdwStubPhase);
  1401. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_get_ExpireQueueChangeCount_Proxy( 
  1402.     ITVEService_Helper * This,
  1403.     /* [retval][out] */ long *pChangeCount);
  1404. void __RPC_STUB ITVEService_Helper_get_ExpireQueueChangeCount_Stub(
  1405.     IRpcStubBuffer *This,
  1406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1407.     PRPC_MESSAGE _pRpcMessage,
  1408.     DWORD *_pdwStubPhase);
  1409. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveYourself_Proxy( 
  1410.     ITVEService_Helper * This);
  1411. void __RPC_STUB ITVEService_Helper_RemoveYourself_Stub(
  1412.     IRpcStubBuffer *This,
  1413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1414.     PRPC_MESSAGE _pRpcMessage,
  1415.     DWORD *_pdwStubPhase);
  1416. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_DumpToBSTR_Proxy( 
  1417.     ITVEService_Helper * This,
  1418.     /* [out] */ BSTR *pbstrBuff);
  1419. void __RPC_STUB ITVEService_Helper_DumpToBSTR_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424. #endif  /* __ITVEService_Helper_INTERFACE_DEFINED__ */
  1425. #ifndef __ITVEFeature_INTERFACE_DEFINED__
  1426. #define __ITVEFeature_INTERFACE_DEFINED__
  1427. /* interface ITVEFeature */
  1428. /* [unique][helpstring][dual][uuid][object] */ 
  1429. EXTERN_C const IID IID_ITVEFeature;
  1430. #if defined(__cplusplus) && !defined(CINTERFACE)
  1431.     
  1432.     MIDL_INTERFACE("05500305-FAA5-4df9-8246-BFC23AC5CEA8")
  1433.     ITVEFeature : public ITVEService
  1434.     {
  1435.     public:
  1436.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TuneTo( 
  1437.             /* [in] */ BSTR bstrStation,
  1438.             /* [in] */ BSTR bstrIPAdapter) = 0;
  1439.         
  1440.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( 
  1441.             /* [in] */ ITVEService *pService) = 0;
  1442.         
  1443.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindToSupervisor( 
  1444.             /* [in] */ ITVESupervisor *pTVESupervisor) = 0;
  1445.         
  1446.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETune( 
  1447.             /* [in] */ NTUN_Mode tuneMode,
  1448.             /* [in] */ ITVEService *pService,
  1449.             /* [in] */ BSTR bstrDescription,
  1450.             /* [in] */ BSTR bstrIPAdapter) = 0;
  1451.         
  1452.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementNew( 
  1453.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  1454.         
  1455.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementUpdated( 
  1456.             /* [in] */ ITVEEnhancement *pEnh,
  1457.             /* [in] */ long lChangedFlags) = 0;
  1458.         
  1459.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementStarting( 
  1460.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  1461.         
  1462.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementExpired( 
  1463.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  1464.         
  1465.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerNew( 
  1466.             /* [in] */ ITVETrigger *pTrigger,
  1467.             /* [in] */ BOOL fActive) = 0;
  1468.         
  1469.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated( 
  1470.             /* [in] */ ITVETrigger *pTrigger,
  1471.             /* [in] */ BOOL fActive,
  1472.             /* [in] */ long lChangedFlags) = 0;
  1473.         
  1474.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerExpired( 
  1475.             /* [in] */ ITVETrigger *pTrigger,
  1476.             /* [in] */ BOOL fActive) = 0;
  1477.         
  1478.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEPackage( 
  1479.             /* [in] */ NPKG_Mode engPkgMode,
  1480.             /* [in] */ ITVEVariation *pVariation,
  1481.             /* [in] */ BSTR bstrUUID,
  1482.             /* [in] */ long cBytesTotal,
  1483.             /* [in] */ long cBytesReceived) = 0;
  1484.         
  1485.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEFile( 
  1486.             /* [in] */ NFLE_Mode engFileMode,
  1487.             /* [in] */ ITVEVariation *pVariation,
  1488.             /* [in] */ BSTR bstrUrlName,
  1489.             /* [in] */ BSTR bstrFileName) = 0;
  1490.         
  1491.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEAuxInfo( 
  1492.             /* [in] */ NWHAT_Mode engAuxInfoMode,
  1493.             /* [in] */ BSTR bstrAuxInfoString,
  1494.             /* [in] */ long lChangedFlags,
  1495.             /* [in] */ long lErrorLine) = 0;
  1496.         
  1497.     };
  1498.     
  1499. #else  /* C style interface */
  1500.     typedef struct ITVEFeatureVtbl
  1501.     {
  1502.         BEGIN_INTERFACE
  1503.         
  1504.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1505.             ITVEFeature * This,
  1506.             /* [in] */ REFIID riid,
  1507.             /* [iid_is][out] */ void **ppvObject);
  1508.         
  1509.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1510.             ITVEFeature * This);
  1511.         
  1512.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1513.             ITVEFeature * This);
  1514.         
  1515.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1516.             ITVEFeature * This,
  1517.             /* [out] */ UINT *pctinfo);
  1518.         
  1519.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1520.             ITVEFeature * This,
  1521.             /* [in] */ UINT iTInfo,
  1522.             /* [in] */ LCID lcid,
  1523.             /* [out] */ ITypeInfo **ppTInfo);
  1524.         
  1525.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1526.             ITVEFeature * This,
  1527.             /* [in] */ REFIID riid,
  1528.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1529.             /* [in] */ UINT cNames,
  1530.             /* [in] */ LCID lcid,
  1531.             /* [size_is][out] */ DISPID *rgDispId);
  1532.         
  1533.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1534.             ITVEFeature * This,
  1535.             /* [in] */ DISPID dispIdMember,
  1536.             /* [in] */ REFIID riid,
  1537.             /* [in] */ LCID lcid,
  1538.             /* [in] */ WORD wFlags,
  1539.             /* [out][in] */ DISPPARAMS *pDispParams,
  1540.             /* [out] */ VARIANT *pVarResult,
  1541.             /* [out] */ EXCEPINFO *pExcepInfo,
  1542.             /* [out] */ UINT *puArgErr);
  1543.         
  1544.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1545.             ITVEFeature * This,
  1546.             /* [retval][out] */ IUnknown **pVal);
  1547.         
  1548.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enhancements )( 
  1549.             ITVEFeature * This,
  1550.             /* [retval][out] */ ITVEEnhancements **pVal);
  1551.         
  1552.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  1553.             ITVEFeature * This,
  1554.             /* [retval][out] */ BSTR *pVal);
  1555.         
  1556.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  1557.             ITVEFeature * This,
  1558.             /* [in] */ BSTR newVal);
  1559.         
  1560.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( 
  1561.             ITVEFeature * This);
  1562.         
  1563.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( 
  1564.             ITVEFeature * This);
  1565.         
  1566.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverLinks )( 
  1567.             ITVEFeature * This,
  1568.             /* [retval][out] */ ITVETracks **pVal);
  1569.         
  1570.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverEnhancement )( 
  1571.             ITVEFeature * This,
  1572.             /* [retval][out] */ ITVEEnhancement **pVal);
  1573.         
  1574.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  1575.             ITVEFeature * This,
  1576.             /* [in] */ BSTR bstrLine21Trigger);
  1577.         
  1578.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireOffset )( 
  1579.             ITVEFeature * This,
  1580.             /* [retval][out] */ DATE *pVal);
  1581.         
  1582.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpireOffset )( 
  1583.             ITVEFeature * This,
  1584.             /* [in] */ DATE newVal);
  1585.         
  1586.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueue )( 
  1587.             ITVEFeature * This,
  1588.             /* [retval][out] */ ITVEAttrTimeQ **pVal);
  1589.         
  1590.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( 
  1591.             ITVEFeature * This,
  1592.             /* [in] */ DATE dateExpireTime);
  1593.         
  1594.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
  1595.             ITVEFeature * This,
  1596.             /* [retval][out] */ VARIANT_BOOL *fIsActive);
  1597.         
  1598.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )( 
  1599.             ITVEFeature * This,
  1600.             /* [in] */ BSTR bstrPropName,
  1601.             BSTR bstrPropVal);
  1602.         
  1603.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( 
  1604.             ITVEFeature * This,
  1605.             /* [in] */ BSTR bstrPropName,
  1606.             /* [retval][out] */ BSTR *pbstrPropVal);
  1607.         
  1608.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TuneTo )( 
  1609.             ITVEFeature * This,
  1610.             /* [in] */ BSTR bstrStation,
  1611.             /* [in] */ BSTR bstrIPAdapter);
  1612.         
  1613.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( 
  1614.             ITVEFeature * This,
  1615.             /* [in] */ ITVEService *pService);
  1616.         
  1617.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindToSupervisor )( 
  1618.             ITVEFeature * This,
  1619.             /* [in] */ ITVESupervisor *pTVESupervisor);
  1620.         
  1621.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETune )( 
  1622.             ITVEFeature * This,
  1623.             /* [in] */ NTUN_Mode tuneMode,
  1624.             /* [in] */ ITVEService *pService,
  1625.             /* [in] */ BSTR bstrDescription,
  1626.             /* [in] */ BSTR bstrIPAdapter);
  1627.         
  1628.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementNew )( 
  1629.             ITVEFeature * This,
  1630.             /* [in] */ ITVEEnhancement *pEnh);
  1631.         
  1632.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementUpdated )( 
  1633.             ITVEFeature * This,
  1634.             /* [in] */ ITVEEnhancement *pEnh,
  1635.             /* [in] */ long lChangedFlags);
  1636.         
  1637.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementStarting )( 
  1638.             ITVEFeature * This,
  1639.             /* [in] */ ITVEEnhancement *pEnh);
  1640.         
  1641.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementExpired )( 
  1642.             ITVEFeature * This,
  1643.             /* [in] */ ITVEEnhancement *pEnh);
  1644.         
  1645.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerNew )( 
  1646.             ITVEFeature * This,
  1647.             /* [in] */ ITVETrigger *pTrigger,
  1648.             /* [in] */ BOOL fActive);
  1649.         
  1650.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated )( 
  1651.             ITVEFeature * This,
  1652.             /* [in] */ ITVETrigger *pTrigger,
  1653.             /* [in] */ BOOL fActive,
  1654.             /* [in] */ long lChangedFlags);
  1655.         
  1656.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerExpired )( 
  1657.             ITVEFeature * This,
  1658.             /* [in] */ ITVETrigger *pTrigger,
  1659.             /* [in] */ BOOL fActive);
  1660.         
  1661.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEPackage )( 
  1662.             ITVEFeature * This,
  1663.             /* [in] */ NPKG_Mode engPkgMode,
  1664.             /* [in] */ ITVEVariation *pVariation,
  1665.             /* [in] */ BSTR bstrUUID,
  1666.             /* [in] */ long cBytesTotal,
  1667.             /* [in] */ long cBytesReceived);
  1668.         
  1669.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEFile )( 
  1670.             ITVEFeature * This,
  1671.             /* [in] */ NFLE_Mode engFileMode,
  1672.             /* [in] */ ITVEVariation *pVariation,
  1673.             /* [in] */ BSTR bstrUrlName,
  1674.             /* [in] */ BSTR bstrFileName);
  1675.         
  1676.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEAuxInfo )( 
  1677.             ITVEFeature * This,
  1678.             /* [in] */ NWHAT_Mode engAuxInfoMode,
  1679.             /* [in] */ BSTR bstrAuxInfoString,
  1680.             /* [in] */ long lChangedFlags,
  1681.             /* [in] */ long lErrorLine);
  1682.         
  1683.         END_INTERFACE
  1684.     } ITVEFeatureVtbl;
  1685.     interface ITVEFeature
  1686.     {
  1687.         CONST_VTBL struct ITVEFeatureVtbl *lpVtbl;
  1688.     };
  1689.     
  1690. #ifdef COBJMACROS
  1691. #define ITVEFeature_QueryInterface(This,riid,ppvObject)
  1692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1693. #define ITVEFeature_AddRef(This)
  1694.     (This)->lpVtbl -> AddRef(This)
  1695. #define ITVEFeature_Release(This)
  1696.     (This)->lpVtbl -> Release(This)
  1697. #define ITVEFeature_GetTypeInfoCount(This,pctinfo)
  1698.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1699. #define ITVEFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1700.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1701. #define ITVEFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1702.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1703. #define ITVEFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1704.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1705. #define ITVEFeature_get_Parent(This,pVal)
  1706.     (This)->lpVtbl -> get_Parent(This,pVal)
  1707. #define ITVEFeature_get_Enhancements(This,pVal)
  1708.     (This)->lpVtbl -> get_Enhancements(This,pVal)
  1709. #define ITVEFeature_get_Description(This,pVal)
  1710.     (This)->lpVtbl -> get_Description(This,pVal)
  1711. #define ITVEFeature_put_Description(This,newVal)
  1712.     (This)->lpVtbl -> put_Description(This,newVal)
  1713. #define ITVEFeature_Activate(This)
  1714.     (This)->lpVtbl -> Activate(This)
  1715. #define ITVEFeature_Deactivate(This)
  1716.     (This)->lpVtbl -> Deactivate(This)
  1717. #define ITVEFeature_get_XOverLinks(This,pVal)
  1718.     (This)->lpVtbl -> get_XOverLinks(This,pVal)
  1719. #define ITVEFeature_get_XOverEnhancement(This,pVal)
  1720.     (This)->lpVtbl -> get_XOverEnhancement(This,pVal)
  1721. #define ITVEFeature_NewXOverLink(This,bstrLine21Trigger)
  1722.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  1723. #define ITVEFeature_get_ExpireOffset(This,pVal)
  1724.     (This)->lpVtbl -> get_ExpireOffset(This,pVal)
  1725. #define ITVEFeature_put_ExpireOffset(This,newVal)
  1726.     (This)->lpVtbl -> put_ExpireOffset(This,newVal)
  1727. #define ITVEFeature_get_ExpireQueue(This,pVal)
  1728.     (This)->lpVtbl -> get_ExpireQueue(This,pVal)
  1729. #define ITVEFeature_ExpireForDate(This,dateExpireTime)
  1730.     (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  1731. #define ITVEFeature_get_IsActive(This,fIsActive)
  1732.     (This)->lpVtbl -> get_IsActive(This,fIsActive)
  1733. #define ITVEFeature_put_Property(This,bstrPropName,bstrPropVal)
  1734.     (This)->lpVtbl -> put_Property(This,bstrPropName,bstrPropVal)
  1735. #define ITVEFeature_get_Property(This,bstrPropName,pbstrPropVal)
  1736.     (This)->lpVtbl -> get_Property(This,bstrPropName,pbstrPropVal)
  1737. #define ITVEFeature_TuneTo(This,bstrStation,bstrIPAdapter)
  1738.     (This)->lpVtbl -> TuneTo(This,bstrStation,bstrIPAdapter)
  1739. #define ITVEFeature_ReTune(This,pService)
  1740.     (This)->lpVtbl -> ReTune(This,pService)
  1741. #define ITVEFeature_BindToSupervisor(This,pTVESupervisor)
  1742.     (This)->lpVtbl -> BindToSupervisor(This,pTVESupervisor)
  1743. #define ITVEFeature_NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  1744.     (This)->lpVtbl -> NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  1745. #define ITVEFeature_NotifyTVEEnhancementNew(This,pEnh)
  1746.     (This)->lpVtbl -> NotifyTVEEnhancementNew(This,pEnh)
  1747. #define ITVEFeature_NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)
  1748.     (This)->lpVtbl -> NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)
  1749. #define ITVEFeature_NotifyTVEEnhancementStarting(This,pEnh)
  1750.     (This)->lpVtbl -> NotifyTVEEnhancementStarting(This,pEnh)
  1751. #define ITVEFeature_NotifyTVEEnhancementExpired(This,pEnh)
  1752.     (This)->lpVtbl -> NotifyTVEEnhancementExpired(This,pEnh)
  1753. #define ITVEFeature_NotifyTVETriggerNew(This,pTrigger,fActive)
  1754.     (This)->lpVtbl -> NotifyTVETriggerNew(This,pTrigger,fActive)
  1755. #define ITVEFeature_NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)
  1756.     (This)->lpVtbl -> NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)
  1757. #define ITVEFeature_NotifyTVETriggerExpired(This,pTrigger,fActive)
  1758.     (This)->lpVtbl -> NotifyTVETriggerExpired(This,pTrigger,fActive)
  1759. #define ITVEFeature_NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)
  1760.     (This)->lpVtbl -> NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)
  1761. #define ITVEFeature_NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)
  1762.     (This)->lpVtbl -> NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)
  1763. #define ITVEFeature_NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)
  1764.     (This)->lpVtbl -> NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)
  1765. #endif /* COBJMACROS */
  1766. #endif  /* C style interface */
  1767. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_TuneTo_Proxy( 
  1768.     ITVEFeature * This,
  1769.     /* [in] */ BSTR bstrStation,
  1770.     /* [in] */ BSTR bstrIPAdapter);
  1771. void __RPC_STUB ITVEFeature_TuneTo_Stub(
  1772.     IRpcStubBuffer *This,
  1773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1774.     PRPC_MESSAGE _pRpcMessage,
  1775.     DWORD *_pdwStubPhase);
  1776. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_ReTune_Proxy( 
  1777.     ITVEFeature * This,
  1778.     /* [in] */ ITVEService *pService);
  1779. void __RPC_STUB ITVEFeature_ReTune_Stub(
  1780.     IRpcStubBuffer *This,
  1781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1782.     PRPC_MESSAGE _pRpcMessage,
  1783.     DWORD *_pdwStubPhase);
  1784. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_BindToSupervisor_Proxy( 
  1785.     ITVEFeature * This,
  1786.     /* [in] */ ITVESupervisor *pTVESupervisor);
  1787. void __RPC_STUB ITVEFeature_BindToSupervisor_Stub(
  1788.     IRpcStubBuffer *This,
  1789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1790.     PRPC_MESSAGE _pRpcMessage,
  1791.     DWORD *_pdwStubPhase);
  1792. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETune_Proxy( 
  1793.     ITVEFeature * This,
  1794.     /* [in] */ NTUN_Mode tuneMode,
  1795.     /* [in] */ ITVEService *pService,
  1796.     /* [in] */ BSTR bstrDescription,
  1797.     /* [in] */ BSTR bstrIPAdapter);
  1798. void __RPC_STUB ITVEFeature_NotifyTVETune_Stub(
  1799.     IRpcStubBuffer *This,
  1800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1801.     PRPC_MESSAGE _pRpcMessage,
  1802.     DWORD *_pdwStubPhase);
  1803. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementNew_Proxy( 
  1804.     ITVEFeature * This,
  1805.     /* [in] */ ITVEEnhancement *pEnh);
  1806. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementNew_Stub(
  1807.     IRpcStubBuffer *This,
  1808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1809.     PRPC_MESSAGE _pRpcMessage,
  1810.     DWORD *_pdwStubPhase);
  1811. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementUpdated_Proxy( 
  1812.     ITVEFeature * This,
  1813.     /* [in] */ ITVEEnhancement *pEnh,
  1814.     /* [in] */ long lChangedFlags);
  1815. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementUpdated_Stub(
  1816.     IRpcStubBuffer *This,
  1817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1818.     PRPC_MESSAGE _pRpcMessage,
  1819.     DWORD *_pdwStubPhase);
  1820. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementStarting_Proxy( 
  1821.     ITVEFeature * This,
  1822.     /* [in] */ ITVEEnhancement *pEnh);
  1823. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementStarting_Stub(
  1824.     IRpcStubBuffer *This,
  1825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1826.     PRPC_MESSAGE _pRpcMessage,
  1827.     DWORD *_pdwStubPhase);
  1828. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementExpired_Proxy( 
  1829.     ITVEFeature * This,
  1830.     /* [in] */ ITVEEnhancement *pEnh);
  1831. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementExpired_Stub(
  1832.     IRpcStubBuffer *This,
  1833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1834.     PRPC_MESSAGE _pRpcMessage,
  1835.     DWORD *_pdwStubPhase);
  1836. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerNew_Proxy( 
  1837.     ITVEFeature * This,
  1838.     /* [in] */ ITVETrigger *pTrigger,
  1839.     /* [in] */ BOOL fActive);
  1840. void __RPC_STUB ITVEFeature_NotifyTVETriggerNew_Stub(
  1841.     IRpcStubBuffer *This,
  1842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1843.     PRPC_MESSAGE _pRpcMessage,
  1844.     DWORD *_pdwStubPhase);
  1845. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerUpdated_Proxy( 
  1846.     ITVEFeature * This,
  1847.     /* [in] */ ITVETrigger *pTrigger,
  1848.     /* [in] */ BOOL fActive,
  1849.     /* [in] */ long lChangedFlags);
  1850. void __RPC_STUB ITVEFeature_NotifyTVETriggerUpdated_Stub(
  1851.     IRpcStubBuffer *This,
  1852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1853.     PRPC_MESSAGE _pRpcMessage,
  1854.     DWORD *_pdwStubPhase);
  1855. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerExpired_Proxy( 
  1856.     ITVEFeature * This,
  1857.     /* [in] */ ITVETrigger *pTrigger,
  1858.     /* [in] */ BOOL fActive);
  1859. void __RPC_STUB ITVEFeature_NotifyTVETriggerExpired_Stub(
  1860.     IRpcStubBuffer *This,
  1861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1862.     PRPC_MESSAGE _pRpcMessage,
  1863.     DWORD *_pdwStubPhase);
  1864. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEPackage_Proxy( 
  1865.     ITVEFeature * This,
  1866.     /* [in] */ NPKG_Mode engPkgMode,
  1867.     /* [in] */ ITVEVariation *pVariation,
  1868.     /* [in] */ BSTR bstrUUID,
  1869.     /* [in] */ long cBytesTotal,
  1870.     /* [in] */ long cBytesReceived);
  1871. void __RPC_STUB ITVEFeature_NotifyTVEPackage_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEFile_Proxy( 
  1877.     ITVEFeature * This,
  1878.     /* [in] */ NFLE_Mode engFileMode,
  1879.     /* [in] */ ITVEVariation *pVariation,
  1880.     /* [in] */ BSTR bstrUrlName,
  1881.     /* [in] */ BSTR bstrFileName);
  1882. void __RPC_STUB ITVEFeature_NotifyTVEFile_Stub(
  1883.     IRpcStubBuffer *This,
  1884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1885.     PRPC_MESSAGE _pRpcMessage,
  1886.     DWORD *_pdwStubPhase);
  1887. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEAuxInfo_Proxy( 
  1888.     ITVEFeature * This,
  1889.     /* [in] */ NWHAT_Mode engAuxInfoMode,
  1890.     /* [in] */ BSTR bstrAuxInfoString,
  1891.     /* [in] */ long lChangedFlags,
  1892.     /* [in] */ long lErrorLine);
  1893. void __RPC_STUB ITVEFeature_NotifyTVEAuxInfo_Stub(
  1894.     IRpcStubBuffer *This,
  1895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1896.     PRPC_MESSAGE _pRpcMessage,
  1897.     DWORD *_pdwStubPhase);
  1898. #endif  /* __ITVEFeature_INTERFACE_DEFINED__ */
  1899. #ifndef __ITVEServices_INTERFACE_DEFINED__
  1900. #define __ITVEServices_INTERFACE_DEFINED__
  1901. /* interface ITVEServices */
  1902. /* [unique][helpstring][dual][uuid][object] */ 
  1903. EXTERN_C const IID IID_ITVEServices;
  1904. #if defined(__cplusplus) && !defined(CINTERFACE)
  1905.     
  1906.     MIDL_INTERFACE("05500115-FAA5-4df9-8246-BFC23AC5CEA8")
  1907.     ITVEServices : public IDispatch
  1908.     {
  1909.     public:
  1910.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1911.             /* [retval][out] */ IUnknown **pCollection) = 0;
  1912.         
  1913.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1914.             /* [retval][out] */ long *pVal) = 0;
  1915.         
  1916.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1917.             /* [in] */ VARIANT var,
  1918.             /* [retval][out] */ ITVEService **pVal) = 0;
  1919.         
  1920.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1921.             /* [in] */ ITVEService *pService) = 0;
  1922.         
  1923.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1924.             /* [in] */ VARIANT var) = 0;
  1925.         
  1926.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1927.         
  1928.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( 
  1929.             /* [in] */ int iLoc,
  1930.             /* [in] */ ITVEService *pService) = 0;
  1931.         
  1932.     };
  1933.     
  1934. #else  /* C style interface */
  1935.     typedef struct ITVEServicesVtbl
  1936.     {
  1937.         BEGIN_INTERFACE
  1938.         
  1939.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1940.             ITVEServices * This,
  1941.             /* [in] */ REFIID riid,
  1942.             /* [iid_is][out] */ void **ppvObject);
  1943.         
  1944.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1945.             ITVEServices * This);
  1946.         
  1947.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1948.             ITVEServices * This);
  1949.         
  1950.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1951.             ITVEServices * This,
  1952.             /* [out] */ UINT *pctinfo);
  1953.         
  1954.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1955.             ITVEServices * This,
  1956.             /* [in] */ UINT iTInfo,
  1957.             /* [in] */ LCID lcid,
  1958.             /* [out] */ ITypeInfo **ppTInfo);
  1959.         
  1960.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1961.             ITVEServices * This,
  1962.             /* [in] */ REFIID riid,
  1963.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1964.             /* [in] */ UINT cNames,
  1965.             /* [in] */ LCID lcid,
  1966.             /* [size_is][out] */ DISPID *rgDispId);
  1967.         
  1968.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1969.             ITVEServices * This,
  1970.             /* [in] */ DISPID dispIdMember,
  1971.             /* [in] */ REFIID riid,
  1972.             /* [in] */ LCID lcid,
  1973.             /* [in] */ WORD wFlags,
  1974.             /* [out][in] */ DISPPARAMS *pDispParams,
  1975.             /* [out] */ VARIANT *pVarResult,
  1976.             /* [out] */ EXCEPINFO *pExcepInfo,
  1977.             /* [out] */ UINT *puArgErr);
  1978.         
  1979.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1980.             ITVEServices * This,
  1981.             /* [retval][out] */ IUnknown **pCollection);
  1982.         
  1983.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1984.             ITVEServices * This,
  1985.             /* [retval][out] */ long *pVal);
  1986.         
  1987.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1988.             ITVEServices * This,
  1989.             /* [in] */ VARIANT var,
  1990.             /* [retval][out] */ ITVEService **pVal);
  1991.         
  1992.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  1993.             ITVEServices * This,
  1994.             /* [in] */ ITVEService *pService);
  1995.         
  1996.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  1997.             ITVEServices * This,
  1998.             /* [in] */ VARIANT var);
  1999.         
  2000.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  2001.             ITVEServices * This);
  2002.         
  2003.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( 
  2004.             ITVEServices * This,
  2005.             /* [in] */ int iLoc,
  2006.             /* [in] */ ITVEService *pService);
  2007.         
  2008.         END_INTERFACE
  2009.     } ITVEServicesVtbl;
  2010.     interface ITVEServices
  2011.     {
  2012.         CONST_VTBL struct ITVEServicesVtbl *lpVtbl;
  2013.     };
  2014.     
  2015. #ifdef COBJMACROS
  2016. #define ITVEServices_QueryInterface(This,riid,ppvObject)
  2017.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2018. #define ITVEServices_AddRef(This)
  2019.     (This)->lpVtbl -> AddRef(This)
  2020. #define ITVEServices_Release(This)
  2021.     (This)->lpVtbl -> Release(This)
  2022. #define ITVEServices_GetTypeInfoCount(This,pctinfo)
  2023.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2024. #define ITVEServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2025.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2026. #define ITVEServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2027.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2028. #define ITVEServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2029.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2030. #define ITVEServices_get__NewEnum(This,pCollection)
  2031.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  2032. #define ITVEServices_get_Count(This,pVal)
  2033.     (This)->lpVtbl -> get_Count(This,pVal)
  2034. #define ITVEServices_get_Item(This,var,pVal)
  2035.     (This)->lpVtbl -> get_Item(This,var,pVal)
  2036. #define ITVEServices_Add(This,pService)
  2037.     (This)->lpVtbl -> Add(This,pService)
  2038. #define ITVEServices_Remove(This,var)
  2039.     (This)->lpVtbl -> Remove(This,var)
  2040. #define ITVEServices_RemoveAll(This)
  2041.     (This)->lpVtbl -> RemoveAll(This)
  2042. #define ITVEServices_Insert(This,iLoc,pService)
  2043.     (This)->lpVtbl -> Insert(This,iLoc,pService)
  2044. #endif /* COBJMACROS */
  2045. #endif  /* C style interface */
  2046. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get__NewEnum_Proxy( 
  2047.     ITVEServices * This,
  2048.     /* [retval][out] */ IUnknown **pCollection);
  2049. void __RPC_STUB ITVEServices_get__NewEnum_Stub(
  2050.     IRpcStubBuffer *This,
  2051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2052.     PRPC_MESSAGE _pRpcMessage,
  2053.     DWORD *_pdwStubPhase);
  2054. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get_Count_Proxy( 
  2055.     ITVEServices * This,
  2056.     /* [retval][out] */ long *pVal);
  2057. void __RPC_STUB ITVEServices_get_Count_Stub(
  2058.     IRpcStubBuffer *This,
  2059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2060.     PRPC_MESSAGE _pRpcMessage,
  2061.     DWORD *_pdwStubPhase);
  2062. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get_Item_Proxy( 
  2063.     ITVEServices * This,
  2064.     /* [in] */ VARIANT var,
  2065.     /* [retval][out] */ ITVEService **pVal);
  2066. void __RPC_STUB ITVEServices_get_Item_Stub(
  2067.     IRpcStubBuffer *This,
  2068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2069.     PRPC_MESSAGE _pRpcMessage,
  2070.     DWORD *_pdwStubPhase);
  2071. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Add_Proxy( 
  2072.     ITVEServices * This,
  2073.     /* [in] */ ITVEService *pService);
  2074. void __RPC_STUB ITVEServices_Add_Stub(
  2075.     IRpcStubBuffer *This,
  2076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2077.     PRPC_MESSAGE _pRpcMessage,
  2078.     DWORD *_pdwStubPhase);
  2079. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Remove_Proxy( 
  2080.     ITVEServices * This,
  2081.     /* [in] */ VARIANT var);
  2082. void __RPC_STUB ITVEServices_Remove_Stub(
  2083.     IRpcStubBuffer *This,
  2084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2085.     PRPC_MESSAGE _pRpcMessage,
  2086.     DWORD *_pdwStubPhase);
  2087. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_RemoveAll_Proxy( 
  2088.     ITVEServices * This);
  2089. void __RPC_STUB ITVEServices_RemoveAll_Stub(
  2090.     IRpcStubBuffer *This,
  2091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2092.     PRPC_MESSAGE _pRpcMessage,
  2093.     DWORD *_pdwStubPhase);
  2094. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Insert_Proxy( 
  2095.     ITVEServices * This,
  2096.     /* [in] */ int iLoc,
  2097.     /* [in] */ ITVEService *pService);
  2098. void __RPC_STUB ITVEServices_Insert_Stub(
  2099.     IRpcStubBuffer *This,
  2100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2101.     PRPC_MESSAGE _pRpcMessage,
  2102.     DWORD *_pdwStubPhase);
  2103. #endif  /* __ITVEServices_INTERFACE_DEFINED__ */
  2104. #ifndef __ITVESupervisor_INTERFACE_DEFINED__
  2105. #define __ITVESupervisor_INTERFACE_DEFINED__
  2106. /* interface ITVESupervisor */
  2107. /* [unique][helpstring][dual][uuid][object] */ 
  2108. EXTERN_C const IID IID_ITVESupervisor;
  2109. #if defined(__cplusplus) && !defined(CINTERFACE)
  2110.     
  2111.     MIDL_INTERFACE("05500106-FAA5-4df9-8246-BFC23AC5CEA8")
  2112.     ITVESupervisor : public IDispatch
  2113.     {
  2114.     public:
  2115.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Services( 
  2116.             /* [retval][out] */ ITVEServices **pVal) = 0;
  2117.         
  2118.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2119.             /* [retval][out] */ BSTR *pVal) = 0;
  2120.         
  2121.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  2122.             /* [in] */ BSTR newVal) = 0;
  2123.         
  2124.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TuneTo( 
  2125.             /* [in] */ BSTR bstrDescription,
  2126.             /* [in] */ BSTR bstrIPAdapter) = 0;
  2127.         
  2128.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( 
  2129.             /* [in] */ ITVEService *pService) = 0;
  2130.         
  2131.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( 
  2132.             /* [in] */ BSTR bstrLine21Trigger) = 0;
  2133.         
  2134.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpireForDate( 
  2135.             /* [in] */ DATE dateExpireTime) = 0;
  2136.         
  2137.         virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE InitStats( void) = 0;
  2138.         
  2139.         virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE GetStats( 
  2140.             /* [out] */ BSTR *pbstrBuff) = 0;
  2141.         
  2142.     };
  2143.     
  2144. #else  /* C style interface */
  2145.     typedef struct ITVESupervisorVtbl
  2146.     {
  2147.         BEGIN_INTERFACE
  2148.         
  2149.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2150.             ITVESupervisor * This,
  2151.             /* [in] */ REFIID riid,
  2152.             /* [iid_is][out] */ void **ppvObject);
  2153.         
  2154.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2155.             ITVESupervisor * This);
  2156.         
  2157.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2158.             ITVESupervisor * This);
  2159.         
  2160.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2161.             ITVESupervisor * This,
  2162.             /* [out] */ UINT *pctinfo);
  2163.         
  2164.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2165.             ITVESupervisor * This,
  2166.             /* [in] */ UINT iTInfo,
  2167.             /* [in] */ LCID lcid,
  2168.             /* [out] */ ITypeInfo **ppTInfo);
  2169.         
  2170.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2171.             ITVESupervisor * This,
  2172.             /* [in] */ REFIID riid,
  2173.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2174.             /* [in] */ UINT cNames,
  2175.             /* [in] */ LCID lcid,
  2176.             /* [size_is][out] */ DISPID *rgDispId);
  2177.         
  2178.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2179.             ITVESupervisor * This,
  2180.             /* [in] */ DISPID dispIdMember,
  2181.             /* [in] */ REFIID riid,
  2182.             /* [in] */ LCID lcid,
  2183.             /* [in] */ WORD wFlags,
  2184.             /* [out][in] */ DISPPARAMS *pDispParams,
  2185.             /* [out] */ VARIANT *pVarResult,
  2186.             /* [out] */ EXCEPINFO *pExcepInfo,
  2187.             /* [out] */ UINT *puArgErr);
  2188.         
  2189.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Services )( 
  2190.             ITVESupervisor * This,
  2191.             /* [retval][out] */ ITVEServices **pVal);
  2192.         
  2193.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  2194.             ITVESupervisor * This,
  2195.             /* [retval][out] */ BSTR *pVal);
  2196.         
  2197.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  2198.             ITVESupervisor * This,
  2199.             /* [in] */ BSTR newVal);
  2200.         
  2201.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TuneTo )( 
  2202.             ITVESupervisor * This,
  2203.             /* [in] */ BSTR bstrDescription,
  2204.             /* [in] */ BSTR bstrIPAdapter);
  2205.         
  2206.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( 
  2207.             ITVESupervisor * This,
  2208.             /* [in] */ ITVEService *pService);
  2209.         
  2210.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  2211.             ITVESupervisor * This,
  2212.             /* [in] */ BSTR bstrLine21Trigger);
  2213.         
  2214.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( 
  2215.             ITVESupervisor * This,
  2216.             /* [in] */ DATE dateExpireTime);
  2217.         
  2218.         /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *InitStats )( 
  2219.             ITVESupervisor * This);
  2220.         
  2221.         /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *GetStats )( 
  2222.             ITVESupervisor * This,
  2223.             /* [out] */ BSTR *pbstrBuff);
  2224.         
  2225.         END_INTERFACE
  2226.     } ITVESupervisorVtbl;
  2227.     interface ITVESupervisor
  2228.     {
  2229.         CONST_VTBL struct ITVESupervisorVtbl *lpVtbl;
  2230.     };
  2231.     
  2232. #ifdef COBJMACROS
  2233. #define ITVESupervisor_QueryInterface(This,riid,ppvObject)
  2234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2235. #define ITVESupervisor_AddRef(This)
  2236.     (This)->lpVtbl -> AddRef(This)
  2237. #define ITVESupervisor_Release(This)
  2238.     (This)->lpVtbl -> Release(This)
  2239. #define ITVESupervisor_GetTypeInfoCount(This,pctinfo)
  2240.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2241. #define ITVESupervisor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2242.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2243. #define ITVESupervisor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2244.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2245. #define ITVESupervisor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2246.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2247. #define ITVESupervisor_get_Services(This,pVal)
  2248.     (This)->lpVtbl -> get_Services(This,pVal)
  2249. #define ITVESupervisor_get_Description(This,pVal)
  2250.     (This)->lpVtbl -> get_Description(This,pVal)
  2251. #define ITVESupervisor_put_Description(This,newVal)
  2252.     (This)->lpVtbl -> put_Description(This,newVal)
  2253. #define ITVESupervisor_TuneTo(This,bstrDescription,bstrIPAdapter)
  2254.     (This)->lpVtbl -> TuneTo(This,bstrDescription,bstrIPAdapter)
  2255. #define ITVESupervisor_ReTune(This,pService)
  2256.     (This)->lpVtbl -> ReTune(This,pService)
  2257. #define ITVESupervisor_NewXOverLink(This,bstrLine21Trigger)
  2258.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  2259. #define ITVESupervisor_ExpireForDate(This,dateExpireTime)
  2260.     (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  2261. #define ITVESupervisor_InitStats(This)
  2262.     (This)->lpVtbl -> InitStats(This)
  2263. #define ITVESupervisor_GetStats(This,pbstrBuff)
  2264.     (This)->lpVtbl -> GetStats(This,pbstrBuff)
  2265. #endif /* COBJMACROS */
  2266. #endif  /* C style interface */
  2267. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_get_Services_Proxy( 
  2268.     ITVESupervisor * This,
  2269.     /* [retval][out] */ ITVEServices **pVal);
  2270. void __RPC_STUB ITVESupervisor_get_Services_Stub(
  2271.     IRpcStubBuffer *This,
  2272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2273.     PRPC_MESSAGE _pRpcMessage,
  2274.     DWORD *_pdwStubPhase);
  2275. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_get_Description_Proxy( 
  2276.     ITVESupervisor * This,
  2277.     /* [retval][out] */ BSTR *pVal);
  2278. void __RPC_STUB ITVESupervisor_get_Description_Stub(
  2279.     IRpcStubBuffer *This,
  2280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2281.     PRPC_MESSAGE _pRpcMessage,
  2282.     DWORD *_pdwStubPhase);
  2283. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_put_Description_Proxy( 
  2284.     ITVESupervisor * This,
  2285.     /* [in] */ BSTR newVal);
  2286. void __RPC_STUB ITVESupervisor_put_Description_Stub(
  2287.     IRpcStubBuffer *This,
  2288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2289.     PRPC_MESSAGE _pRpcMessage,
  2290.     DWORD *_pdwStubPhase);
  2291. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_TuneTo_Proxy( 
  2292.     ITVESupervisor * This,
  2293.     /* [in] */ BSTR bstrDescription,
  2294.     /* [in] */ BSTR bstrIPAdapter);
  2295. void __RPC_STUB ITVESupervisor_TuneTo_Stub(
  2296.     IRpcStubBuffer *This,
  2297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2298.     PRPC_MESSAGE _pRpcMessage,
  2299.     DWORD *_pdwStubPhase);
  2300. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_ReTune_Proxy( 
  2301.     ITVESupervisor * This,
  2302.     /* [in] */ ITVEService *pService);
  2303. void __RPC_STUB ITVESupervisor_ReTune_Stub(
  2304.     IRpcStubBuffer *This,
  2305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2306.     PRPC_MESSAGE _pRpcMessage,
  2307.     DWORD *_pdwStubPhase);
  2308. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_NewXOverLink_Proxy( 
  2309.     ITVESupervisor * This,
  2310.     /* [in] */ BSTR bstrLine21Trigger);
  2311. void __RPC_STUB ITVESupervisor_NewXOverLink_Stub(
  2312.     IRpcStubBuffer *This,
  2313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2314.     PRPC_MESSAGE _pRpcMessage,
  2315.     DWORD *_pdwStubPhase);
  2316. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_ExpireForDate_Proxy( 
  2317.     ITVESupervisor * This,
  2318.     /* [in] */ DATE dateExpireTime);
  2319. void __RPC_STUB ITVESupervisor_ExpireForDate_Stub(
  2320.     IRpcStubBuffer *This,
  2321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2322.     PRPC_MESSAGE _pRpcMessage,
  2323.     DWORD *_pdwStubPhase);
  2324. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_InitStats_Proxy( 
  2325.     ITVESupervisor * This);
  2326. void __RPC_STUB ITVESupervisor_InitStats_Stub(
  2327.     IRpcStubBuffer *This,
  2328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2329.     PRPC_MESSAGE _pRpcMessage,
  2330.     DWORD *_pdwStubPhase);
  2331. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_GetStats_Proxy( 
  2332.     ITVESupervisor * This,
  2333.     /* [out] */ BSTR *pbstrBuff);
  2334. void __RPC_STUB ITVESupervisor_GetStats_Stub(
  2335.     IRpcStubBuffer *This,
  2336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2337.     PRPC_MESSAGE _pRpcMessage,
  2338.     DWORD *_pdwStubPhase);
  2339. #endif  /* __ITVESupervisor_INTERFACE_DEFINED__ */
  2340. #ifndef __ITVESupervisor_Helper_INTERFACE_DEFINED__
  2341. #define __ITVESupervisor_Helper_INTERFACE_DEFINED__
  2342. /* interface ITVESupervisor_Helper */
  2343. /* [unique][helpstring][hidden][dual][uuid][object] */ 
  2344. EXTERN_C const IID IID_ITVESupervisor_Helper;
  2345. #if defined(__cplusplus) && !defined(CINTERFACE)
  2346.     
  2347.     MIDL_INTERFACE("05500206-FAA5-4df9-8246-BFC23AC5CEA8")
  2348.     ITVESupervisor_Helper : public IUnknown
  2349.     {
  2350.     public:
  2351.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  2352.             /* [in] */ IUnknown *pUnk) = 0;
  2353.         
  2354.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveService( 
  2355.             /* [out] */ ITVEService **ppActiveService) = 0;
  2356.         
  2357.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMCastManager( 
  2358.             /* [out] */ ITVEMCastManager **pMCastManager) = 0;
  2359.         
  2360.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnpackBuffer( 
  2361.             /* [in] */ IUnknown *pTVEVariation,
  2362.             /* [in] */ unsigned char *m_rgbData,
  2363.             /* [in] */ int cBytes) = 0;
  2364.         
  2365.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyEnhancement( 
  2366.             /* [in] */ NENH_Mode enhMode,
  2367.             /* [in] */ ITVEEnhancement *pEnhancement,
  2368.             /* [in] */ long lChangedFlags) = 0;
  2369.         
  2370.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTrigger( 
  2371.             /* [in] */ NTRK_Mode trgMode,
  2372.             /* [in] */ ITVETrack *pTrack,
  2373.             /* [in] */ long lChangedFlags) = 0;
  2374.         
  2375.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPackage( 
  2376.             /* [in] */ NPKG_Mode pkgMode,
  2377.             /* [in] */ ITVEVariation *pVariation,
  2378.             /* [in] */ BSTR bstrPackageUUID,
  2379.             /* [in] */ long cBytesTotal,
  2380.             /* [in] */ long cBytesReceived) = 0;
  2381.         
  2382.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyFile( 
  2383.             /* [in] */ NFLE_Mode fileMode,
  2384.             /* [in] */ ITVEVariation *pVariation,
  2385.             /* [in] */ BSTR bstrURLName,
  2386.             /* [in] */ BSTR bstrFileName) = 0;
  2387.         
  2388.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTune( 
  2389.             /* [in] */ NTUN_Mode tuneMode,
  2390.             /* [in] */ ITVEService *pService,
  2391.             /* [in] */ BSTR bstrDescription,
  2392.             /* [in] */ BSTR bstrIPAdapter) = 0;
  2393.         
  2394.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyAuxInfo( 
  2395.             /* [in] */ NWHAT_Mode whatMode,
  2396.             /* [in] */ BSTR bstrAuxInfoString,
  2397.             /* [in] */ long lgrfWhatDiff,
  2398.             /* [in] */ long lLineError) = 0;
  2399.         
  2400.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyEnhancement_XProxy( 
  2401.             /* [in] */ NENH_Mode enhMode,
  2402.             /* [in] */ ITVEEnhancement *pEnhancement,
  2403.             /* [in] */ long lChangedFlags) = 0;
  2404.         
  2405.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTrigger_XProxy( 
  2406.             /* [in] */ NTRK_Mode trgMode,
  2407.             /* [in] */ ITVETrack *pTrack,
  2408.             /* [in] */ long lChangedFlags) = 0;
  2409.         
  2410.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPackage_XProxy( 
  2411.             NPKG_Mode pkgMode,
  2412.             ITVEVariation *pVariation,
  2413.             BSTR bstrPackageUUID,
  2414.             long cBytesTotal,
  2415.             long cBytesReceived) = 0;
  2416.         
  2417.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyFile_XProxy( 
  2418.             /* [in] */ NFLE_Mode fileMode,
  2419.             /* [in] */ ITVEVariation *pVariation,
  2420.             /* [in] */ BSTR bstrURLName,
  2421.             /* [in] */ BSTR bstrFileName) = 0;
  2422.         
  2423.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTune_XProxy( 
  2424.             /* [in] */ NTUN_Mode tuneMode,
  2425.             /* [in] */ ITVEService *pService,
  2426.             /* [in] */ BSTR bstrDescription,
  2427.             /* [in] */ BSTR bstrIPAdapter) = 0;
  2428.         
  2429.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyAuxInfo_XProxy( 
  2430.             /* [in] */ NWHAT_Mode whatMode,
  2431.             /* [in] */ BSTR bstrAuxInfoString,
  2432.             /* [in] */ long lgrfWhatDiff,
  2433.             /* [in] */ long lLineError) = 0;
  2434.         
  2435.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( 
  2436.             /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  2437.         
  2438.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( 
  2439.             /* [in] */ LONG lGrfHaltFlags) = 0;
  2440.         
  2441.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAllListenersOnAdapter( 
  2442.             /* [in] */ BSTR bstrAdapter) = 0;
  2443.         
  2444.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleIPAdapterAddress( 
  2445.             /* [in] */ int iAdapter,
  2446.             /* [retval][out] */ BSTR *pbstrIPAdapterAddr) = 0;
  2447.         
  2448.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  2449.             /* [out] */ BSTR *pbstrBuff) = 0;
  2450.         
  2451.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupervisorGITProxy( 
  2452.             /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy) = 0;
  2453.         
  2454.     };
  2455.     
  2456. #else  /* C style interface */
  2457.     typedef struct ITVESupervisor_HelperVtbl
  2458.     {
  2459.         BEGIN_INTERFACE
  2460.         
  2461.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2462.             ITVESupervisor_Helper * This,
  2463.             /* [in] */ REFIID riid,
  2464.             /* [iid_is][out] */ void **ppvObject);
  2465.         
  2466.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2467.             ITVESupervisor_Helper * This);
  2468.         
  2469.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2470.             ITVESupervisor_Helper * This);
  2471.         
  2472.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  2473.             ITVESupervisor_Helper * This,
  2474.             /* [in] */ IUnknown *pUnk);
  2475.         
  2476.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveService )( 
  2477.             ITVESupervisor_Helper * This,
  2478.             /* [out] */ ITVEService **ppActiveService);
  2479.         
  2480.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMCastManager )( 
  2481.             ITVESupervisor_Helper * This,
  2482.             /* [out] */ ITVEMCastManager **pMCastManager);
  2483.         
  2484.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnpackBuffer )( 
  2485.             ITVESupervisor_Helper * This,
  2486.             /* [in] */ IUnknown *pTVEVariation,
  2487.             /* [in] */ unsigned char *m_rgbData,
  2488.             /* [in] */ int cBytes);
  2489.         
  2490.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyEnhancement )( 
  2491.             ITVESupervisor_Helper * This,
  2492.             /* [in] */ NENH_Mode enhMode,
  2493.             /* [in] */ ITVEEnhancement *pEnhancement,
  2494.             /* [in] */ long lChangedFlags);
  2495.         
  2496.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTrigger )( 
  2497.             ITVESupervisor_Helper * This,
  2498.             /* [in] */ NTRK_Mode trgMode,
  2499.             /* [in] */ ITVETrack *pTrack,
  2500.             /* [in] */ long lChangedFlags);
  2501.         
  2502.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPackage )( 
  2503.             ITVESupervisor_Helper * This,
  2504.             /* [in] */ NPKG_Mode pkgMode,
  2505.             /* [in] */ ITVEVariation *pVariation,
  2506.             /* [in] */ BSTR bstrPackageUUID,
  2507.             /* [in] */ long cBytesTotal,
  2508.             /* [in] */ long cBytesReceived);
  2509.         
  2510.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyFile )( 
  2511.             ITVESupervisor_Helper * This,
  2512.             /* [in] */ NFLE_Mode fileMode,
  2513.             /* [in] */ ITVEVariation *pVariation,
  2514.             /* [in] */ BSTR bstrURLName,
  2515.             /* [in] */ BSTR bstrFileName);
  2516.         
  2517.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTune )( 
  2518.             ITVESupervisor_Helper * This,
  2519.             /* [in] */ NTUN_Mode tuneMode,
  2520.             /* [in] */ ITVEService *pService,
  2521.             /* [in] */ BSTR bstrDescription,
  2522.             /* [in] */ BSTR bstrIPAdapter);
  2523.         
  2524.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyAuxInfo )( 
  2525.             ITVESupervisor_Helper * This,
  2526.             /* [in] */ NWHAT_Mode whatMode,
  2527.             /* [in] */ BSTR bstrAuxInfoString,
  2528.             /* [in] */ long lgrfWhatDiff,
  2529.             /* [in] */ long lLineError);
  2530.         
  2531.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyEnhancement_XProxy )( 
  2532.             ITVESupervisor_Helper * This,
  2533.             /* [in] */ NENH_Mode enhMode,
  2534.             /* [in] */ ITVEEnhancement *pEnhancement,
  2535.             /* [in] */ long lChangedFlags);
  2536.         
  2537.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTrigger_XProxy )( 
  2538.             ITVESupervisor_Helper * This,
  2539.             /* [in] */ NTRK_Mode trgMode,
  2540.             /* [in] */ ITVETrack *pTrack,