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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for bdatif.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __bdatif_h__
  27. #define __bdatif_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IMPEG2_TIF_CONTROL_FWD_DEFINED__
  33. #define __IMPEG2_TIF_CONTROL_FWD_DEFINED__
  34. typedef interface IMPEG2_TIF_CONTROL IMPEG2_TIF_CONTROL;
  35. #endif  /* __IMPEG2_TIF_CONTROL_FWD_DEFINED__ */
  36. #ifndef __ITuneRequestInfo_FWD_DEFINED__
  37. #define __ITuneRequestInfo_FWD_DEFINED__
  38. typedef interface ITuneRequestInfo ITuneRequestInfo;
  39. #endif  /* __ITuneRequestInfo_FWD_DEFINED__ */
  40. #ifndef __IGuideDataEvent_FWD_DEFINED__
  41. #define __IGuideDataEvent_FWD_DEFINED__
  42. typedef interface IGuideDataEvent IGuideDataEvent;
  43. #endif  /* __IGuideDataEvent_FWD_DEFINED__ */
  44. #ifndef __IGuideDataProperty_FWD_DEFINED__
  45. #define __IGuideDataProperty_FWD_DEFINED__
  46. typedef interface IGuideDataProperty IGuideDataProperty;
  47. #endif  /* __IGuideDataProperty_FWD_DEFINED__ */
  48. #ifndef __IEnumGuideDataProperties_FWD_DEFINED__
  49. #define __IEnumGuideDataProperties_FWD_DEFINED__
  50. typedef interface IEnumGuideDataProperties IEnumGuideDataProperties;
  51. #endif  /* __IEnumGuideDataProperties_FWD_DEFINED__ */
  52. #ifndef __IEnumTuneRequests_FWD_DEFINED__
  53. #define __IEnumTuneRequests_FWD_DEFINED__
  54. typedef interface IEnumTuneRequests IEnumTuneRequests;
  55. #endif  /* __IEnumTuneRequests_FWD_DEFINED__ */
  56. #ifndef __IGuideData_FWD_DEFINED__
  57. #define __IGuideData_FWD_DEFINED__
  58. typedef interface IGuideData IGuideData;
  59. #endif  /* __IGuideData_FWD_DEFINED__ */
  60. #ifndef __IGuideDataLoader_FWD_DEFINED__
  61. #define __IGuideDataLoader_FWD_DEFINED__
  62. typedef interface IGuideDataLoader IGuideDataLoader;
  63. #endif  /* __IGuideDataLoader_FWD_DEFINED__ */
  64. #ifndef __TIFLoad_FWD_DEFINED__
  65. #define __TIFLoad_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class TIFLoad TIFLoad;
  68. #else
  69. typedef struct TIFLoad TIFLoad;
  70. #endif /* __cplusplus */
  71. #endif  /* __TIFLoad_FWD_DEFINED__ */
  72. /* header files for imported files */
  73. #include "unknwn.h"
  74. #include "strmif.h"
  75. #include "tuner.h"
  76. #ifdef __cplusplus
  77. extern "C"{
  78. #endif 
  79. void * __RPC_USER MIDL_user_allocate(size_t);
  80. void __RPC_USER MIDL_user_free( void * ); 
  81. /* interface __MIDL_itf_bdatif_0000 */
  82. /* [local] */ 
  83. //+-------------------------------------------------------------------------
  84. //
  85. //  Microsoft Windows
  86. //  Copyright (C) Microsoft Corporation, 1999.
  87. //
  88. //--------------------------------------------------------------------------
  89. #if ( _MSC_VER >= 800 )
  90. #pragma warning(disable:4201)    /* Nameless struct/union */
  91. #endif
  92. #if ( _MSC_VER >= 1020 )
  93. #pragma once
  94. #endif
  95. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_c_ifspec;
  96. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_s_ifspec;
  97. #ifndef __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__
  98. #define __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__
  99. /* interface IMPEG2_TIF_CONTROL */
  100. /* [unique][helpstring][uuid][object] */ 
  101. EXTERN_C const IID IID_IMPEG2_TIF_CONTROL;
  102. #if defined(__cplusplus) && !defined(CINTERFACE)
  103.     
  104.     MIDL_INTERFACE("F9BAC2F9-4149-4916-B2EF-FAA202326862")
  105.     IMPEG2_TIF_CONTROL : public IUnknown
  106.     {
  107.     public:
  108.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterTIF( 
  109.             /* [in] */ IUnknown *pUnkTIF,
  110.             /* [out][in] */ ULONG *ppvRegistrationContext) = 0;
  111.         
  112.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterTIF( 
  113.             /* [in] */ ULONG pvRegistrationContext) = 0;
  114.         
  115.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPIDs( 
  116.             /* [in] */ ULONG ulcPIDs,
  117.             /* [in] */ ULONG *pulPIDs) = 0;
  118.         
  119.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeletePIDs( 
  120.             /* [in] */ ULONG ulcPIDs,
  121.             /* [in] */ ULONG *pulPIDs) = 0;
  122.         
  123.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDCount( 
  124.             /* [out] */ ULONG *pulcPIDs) = 0;
  125.         
  126.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDs( 
  127.             /* [out] */ ULONG *pulcPIDs,
  128.             /* [out] */ ULONG *pulPIDs) = 0;
  129.         
  130.     };
  131.     
  132. #else  /* C style interface */
  133.     typedef struct IMPEG2_TIF_CONTROLVtbl
  134.     {
  135.         BEGIN_INTERFACE
  136.         
  137.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  138.             IMPEG2_TIF_CONTROL * This,
  139.             /* [in] */ REFIID riid,
  140.             /* [iid_is][out] */ void **ppvObject);
  141.         
  142.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  143.             IMPEG2_TIF_CONTROL * This);
  144.         
  145.         ULONG ( STDMETHODCALLTYPE *Release )( 
  146.             IMPEG2_TIF_CONTROL * This);
  147.         
  148.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterTIF )( 
  149.             IMPEG2_TIF_CONTROL * This,
  150.             /* [in] */ IUnknown *pUnkTIF,
  151.             /* [out][in] */ ULONG *ppvRegistrationContext);
  152.         
  153.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterTIF )( 
  154.             IMPEG2_TIF_CONTROL * This,
  155.             /* [in] */ ULONG pvRegistrationContext);
  156.         
  157.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPIDs )( 
  158.             IMPEG2_TIF_CONTROL * This,
  159.             /* [in] */ ULONG ulcPIDs,
  160.             /* [in] */ ULONG *pulPIDs);
  161.         
  162.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeletePIDs )( 
  163.             IMPEG2_TIF_CONTROL * This,
  164.             /* [in] */ ULONG ulcPIDs,
  165.             /* [in] */ ULONG *pulPIDs);
  166.         
  167.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDCount )( 
  168.             IMPEG2_TIF_CONTROL * This,
  169.             /* [out] */ ULONG *pulcPIDs);
  170.         
  171.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDs )( 
  172.             IMPEG2_TIF_CONTROL * This,
  173.             /* [out] */ ULONG *pulcPIDs,
  174.             /* [out] */ ULONG *pulPIDs);
  175.         
  176.         END_INTERFACE
  177.     } IMPEG2_TIF_CONTROLVtbl;
  178.     interface IMPEG2_TIF_CONTROL
  179.     {
  180.         CONST_VTBL struct IMPEG2_TIF_CONTROLVtbl *lpVtbl;
  181.     };
  182.     
  183. #ifdef COBJMACROS
  184. #define IMPEG2_TIF_CONTROL_QueryInterface(This,riid,ppvObject)
  185.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  186. #define IMPEG2_TIF_CONTROL_AddRef(This)
  187.     (This)->lpVtbl -> AddRef(This)
  188. #define IMPEG2_TIF_CONTROL_Release(This)
  189.     (This)->lpVtbl -> Release(This)
  190. #define IMPEG2_TIF_CONTROL_RegisterTIF(This,pUnkTIF,ppvRegistrationContext)
  191.     (This)->lpVtbl -> RegisterTIF(This,pUnkTIF,ppvRegistrationContext)
  192. #define IMPEG2_TIF_CONTROL_UnregisterTIF(This,pvRegistrationContext)
  193.     (This)->lpVtbl -> UnregisterTIF(This,pvRegistrationContext)
  194. #define IMPEG2_TIF_CONTROL_AddPIDs(This,ulcPIDs,pulPIDs)
  195.     (This)->lpVtbl -> AddPIDs(This,ulcPIDs,pulPIDs)
  196. #define IMPEG2_TIF_CONTROL_DeletePIDs(This,ulcPIDs,pulPIDs)
  197.     (This)->lpVtbl -> DeletePIDs(This,ulcPIDs,pulPIDs)
  198. #define IMPEG2_TIF_CONTROL_GetPIDCount(This,pulcPIDs)
  199.     (This)->lpVtbl -> GetPIDCount(This,pulcPIDs)
  200. #define IMPEG2_TIF_CONTROL_GetPIDs(This,pulcPIDs,pulPIDs)
  201.     (This)->lpVtbl -> GetPIDs(This,pulcPIDs,pulPIDs)
  202. #endif /* COBJMACROS */
  203. #endif  /* C style interface */
  204. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_RegisterTIF_Proxy( 
  205.     IMPEG2_TIF_CONTROL * This,
  206.     /* [in] */ IUnknown *pUnkTIF,
  207.     /* [out][in] */ ULONG *ppvRegistrationContext);
  208. void __RPC_STUB IMPEG2_TIF_CONTROL_RegisterTIF_Stub(
  209.     IRpcStubBuffer *This,
  210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  211.     PRPC_MESSAGE _pRpcMessage,
  212.     DWORD *_pdwStubPhase);
  213. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_UnregisterTIF_Proxy( 
  214.     IMPEG2_TIF_CONTROL * This,
  215.     /* [in] */ ULONG pvRegistrationContext);
  216. void __RPC_STUB IMPEG2_TIF_CONTROL_UnregisterTIF_Stub(
  217.     IRpcStubBuffer *This,
  218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  219.     PRPC_MESSAGE _pRpcMessage,
  220.     DWORD *_pdwStubPhase);
  221. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_AddPIDs_Proxy( 
  222.     IMPEG2_TIF_CONTROL * This,
  223.     /* [in] */ ULONG ulcPIDs,
  224.     /* [in] */ ULONG *pulPIDs);
  225. void __RPC_STUB IMPEG2_TIF_CONTROL_AddPIDs_Stub(
  226.     IRpcStubBuffer *This,
  227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  228.     PRPC_MESSAGE _pRpcMessage,
  229.     DWORD *_pdwStubPhase);
  230. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_DeletePIDs_Proxy( 
  231.     IMPEG2_TIF_CONTROL * This,
  232.     /* [in] */ ULONG ulcPIDs,
  233.     /* [in] */ ULONG *pulPIDs);
  234. void __RPC_STUB IMPEG2_TIF_CONTROL_DeletePIDs_Stub(
  235.     IRpcStubBuffer *This,
  236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  237.     PRPC_MESSAGE _pRpcMessage,
  238.     DWORD *_pdwStubPhase);
  239. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDCount_Proxy( 
  240.     IMPEG2_TIF_CONTROL * This,
  241.     /* [out] */ ULONG *pulcPIDs);
  242. void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDCount_Stub(
  243.     IRpcStubBuffer *This,
  244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  245.     PRPC_MESSAGE _pRpcMessage,
  246.     DWORD *_pdwStubPhase);
  247. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDs_Proxy( 
  248.     IMPEG2_TIF_CONTROL * This,
  249.     /* [out] */ ULONG *pulcPIDs,
  250.     /* [out] */ ULONG *pulPIDs);
  251. void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDs_Stub(
  252.     IRpcStubBuffer *This,
  253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  254.     PRPC_MESSAGE _pRpcMessage,
  255.     DWORD *_pdwStubPhase);
  256. #endif  /* __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ */
  257. #ifndef __ITuneRequestInfo_INTERFACE_DEFINED__
  258. #define __ITuneRequestInfo_INTERFACE_DEFINED__
  259. /* interface ITuneRequestInfo */
  260. /* [unique][helpstring][uuid][object] */ 
  261. EXTERN_C const IID IID_ITuneRequestInfo;
  262. #if defined(__cplusplus) && !defined(CINTERFACE)
  263.     
  264.     MIDL_INTERFACE("A3B152DF-7A90-4218-AC54-9830BEE8C0B6")
  265.     ITuneRequestInfo : public IUnknown
  266.     {
  267.     public:
  268.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocatorData( 
  269.             /* [in] */ ITuneRequest *Request) = 0;
  270.         
  271.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetComponentData( 
  272.             /* [in] */ ITuneRequest *CurrentRequest) = 0;
  273.         
  274.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateComponentList( 
  275.             /* [in] */ ITuneRequest *CurrentRequest) = 0;
  276.         
  277.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextProgram( 
  278.             /* [in] */ ITuneRequest *CurrentRequest,
  279.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  280.         
  281.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousProgram( 
  282.             /* [in] */ ITuneRequest *CurrentRequest,
  283.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  284.         
  285.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextLocator( 
  286.             /* [in] */ ITuneRequest *CurrentRequest,
  287.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  288.         
  289.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousLocator( 
  290.             /* [in] */ ITuneRequest *CurrentRequest,
  291.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  292.         
  293.     };
  294.     
  295. #else  /* C style interface */
  296.     typedef struct ITuneRequestInfoVtbl
  297.     {
  298.         BEGIN_INTERFACE
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  301.             ITuneRequestInfo * This,
  302.             /* [in] */ REFIID riid,
  303.             /* [iid_is][out] */ void **ppvObject);
  304.         
  305.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  306.             ITuneRequestInfo * This);
  307.         
  308.         ULONG ( STDMETHODCALLTYPE *Release )( 
  309.             ITuneRequestInfo * This);
  310.         
  311.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocatorData )( 
  312.             ITuneRequestInfo * This,
  313.             /* [in] */ ITuneRequest *Request);
  314.         
  315.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetComponentData )( 
  316.             ITuneRequestInfo * This,
  317.             /* [in] */ ITuneRequest *CurrentRequest);
  318.         
  319.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateComponentList )( 
  320.             ITuneRequestInfo * This,
  321.             /* [in] */ ITuneRequest *CurrentRequest);
  322.         
  323.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextProgram )( 
  324.             ITuneRequestInfo * This,
  325.             /* [in] */ ITuneRequest *CurrentRequest,
  326.             /* [retval][out] */ ITuneRequest **TuneRequest);
  327.         
  328.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousProgram )( 
  329.             ITuneRequestInfo * This,
  330.             /* [in] */ ITuneRequest *CurrentRequest,
  331.             /* [retval][out] */ ITuneRequest **TuneRequest);
  332.         
  333.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextLocator )( 
  334.             ITuneRequestInfo * This,
  335.             /* [in] */ ITuneRequest *CurrentRequest,
  336.             /* [retval][out] */ ITuneRequest **TuneRequest);
  337.         
  338.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousLocator )( 
  339.             ITuneRequestInfo * This,
  340.             /* [in] */ ITuneRequest *CurrentRequest,
  341.             /* [retval][out] */ ITuneRequest **TuneRequest);
  342.         
  343.         END_INTERFACE
  344.     } ITuneRequestInfoVtbl;
  345.     interface ITuneRequestInfo
  346.     {
  347.         CONST_VTBL struct ITuneRequestInfoVtbl *lpVtbl;
  348.     };
  349.     
  350. #ifdef COBJMACROS
  351. #define ITuneRequestInfo_QueryInterface(This,riid,ppvObject)
  352.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  353. #define ITuneRequestInfo_AddRef(This)
  354.     (This)->lpVtbl -> AddRef(This)
  355. #define ITuneRequestInfo_Release(This)
  356.     (This)->lpVtbl -> Release(This)
  357. #define ITuneRequestInfo_GetLocatorData(This,Request)
  358.     (This)->lpVtbl -> GetLocatorData(This,Request)
  359. #define ITuneRequestInfo_GetComponentData(This,CurrentRequest)
  360.     (This)->lpVtbl -> GetComponentData(This,CurrentRequest)
  361. #define ITuneRequestInfo_CreateComponentList(This,CurrentRequest)
  362.     (This)->lpVtbl -> CreateComponentList(This,CurrentRequest)
  363. #define ITuneRequestInfo_GetNextProgram(This,CurrentRequest,TuneRequest)
  364.     (This)->lpVtbl -> GetNextProgram(This,CurrentRequest,TuneRequest)
  365. #define ITuneRequestInfo_GetPreviousProgram(This,CurrentRequest,TuneRequest)
  366.     (This)->lpVtbl -> GetPreviousProgram(This,CurrentRequest,TuneRequest)
  367. #define ITuneRequestInfo_GetNextLocator(This,CurrentRequest,TuneRequest)
  368.     (This)->lpVtbl -> GetNextLocator(This,CurrentRequest,TuneRequest)
  369. #define ITuneRequestInfo_GetPreviousLocator(This,CurrentRequest,TuneRequest)
  370.     (This)->lpVtbl -> GetPreviousLocator(This,CurrentRequest,TuneRequest)
  371. #endif /* COBJMACROS */
  372. #endif  /* C style interface */
  373. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetLocatorData_Proxy( 
  374.     ITuneRequestInfo * This,
  375.     /* [in] */ ITuneRequest *Request);
  376. void __RPC_STUB ITuneRequestInfo_GetLocatorData_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetComponentData_Proxy( 
  382.     ITuneRequestInfo * This,
  383.     /* [in] */ ITuneRequest *CurrentRequest);
  384. void __RPC_STUB ITuneRequestInfo_GetComponentData_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_CreateComponentList_Proxy( 
  390.     ITuneRequestInfo * This,
  391.     /* [in] */ ITuneRequest *CurrentRequest);
  392. void __RPC_STUB ITuneRequestInfo_CreateComponentList_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextProgram_Proxy( 
  398.     ITuneRequestInfo * This,
  399.     /* [in] */ ITuneRequest *CurrentRequest,
  400.     /* [retval][out] */ ITuneRequest **TuneRequest);
  401. void __RPC_STUB ITuneRequestInfo_GetNextProgram_Stub(
  402.     IRpcStubBuffer *This,
  403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  404.     PRPC_MESSAGE _pRpcMessage,
  405.     DWORD *_pdwStubPhase);
  406. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousProgram_Proxy( 
  407.     ITuneRequestInfo * This,
  408.     /* [in] */ ITuneRequest *CurrentRequest,
  409.     /* [retval][out] */ ITuneRequest **TuneRequest);
  410. void __RPC_STUB ITuneRequestInfo_GetPreviousProgram_Stub(
  411.     IRpcStubBuffer *This,
  412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  413.     PRPC_MESSAGE _pRpcMessage,
  414.     DWORD *_pdwStubPhase);
  415. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextLocator_Proxy( 
  416.     ITuneRequestInfo * This,
  417.     /* [in] */ ITuneRequest *CurrentRequest,
  418.     /* [retval][out] */ ITuneRequest **TuneRequest);
  419. void __RPC_STUB ITuneRequestInfo_GetNextLocator_Stub(
  420.     IRpcStubBuffer *This,
  421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  422.     PRPC_MESSAGE _pRpcMessage,
  423.     DWORD *_pdwStubPhase);
  424. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousLocator_Proxy( 
  425.     ITuneRequestInfo * This,
  426.     /* [in] */ ITuneRequest *CurrentRequest,
  427.     /* [retval][out] */ ITuneRequest **TuneRequest);
  428. void __RPC_STUB ITuneRequestInfo_GetPreviousLocator_Stub(
  429.     IRpcStubBuffer *This,
  430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  431.     PRPC_MESSAGE _pRpcMessage,
  432.     DWORD *_pdwStubPhase);
  433. #endif  /* __ITuneRequestInfo_INTERFACE_DEFINED__ */
  434. #ifndef __IGuideDataEvent_INTERFACE_DEFINED__
  435. #define __IGuideDataEvent_INTERFACE_DEFINED__
  436. /* interface IGuideDataEvent */
  437. /* [unique][helpstring][uuid][object] */ 
  438. EXTERN_C const IID IID_IGuideDataEvent;
  439. #if defined(__cplusplus) && !defined(CINTERFACE)
  440.     
  441.     MIDL_INTERFACE("EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7")
  442.     IGuideDataEvent : public IUnknown
  443.     {
  444.     public:
  445.         virtual HRESULT STDMETHODCALLTYPE GuideDataAcquired( void) = 0;
  446.         
  447.         virtual HRESULT STDMETHODCALLTYPE ProgramChanged( 
  448.             /* [in] */ VARIANT varProgramDescriptionID) = 0;
  449.         
  450.         virtual HRESULT STDMETHODCALLTYPE ServiceChanged( 
  451.             /* [in] */ VARIANT varServiceDescriptionID) = 0;
  452.         
  453.         virtual HRESULT STDMETHODCALLTYPE ScheduleEntryChanged( 
  454.             /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0;
  455.         
  456.         virtual HRESULT STDMETHODCALLTYPE ProgramDeleted( 
  457.             /* [in] */ VARIANT varProgramDescriptionID) = 0;
  458.         
  459.         virtual HRESULT STDMETHODCALLTYPE ServiceDeleted( 
  460.             /* [in] */ VARIANT varServiceDescriptionID) = 0;
  461.         
  462.         virtual HRESULT STDMETHODCALLTYPE ScheduleDeleted( 
  463.             /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0;
  464.         
  465.     };
  466.     
  467. #else  /* C style interface */
  468.     typedef struct IGuideDataEventVtbl
  469.     {
  470.         BEGIN_INTERFACE
  471.         
  472.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  473.             IGuideDataEvent * This,
  474.             /* [in] */ REFIID riid,
  475.             /* [iid_is][out] */ void **ppvObject);
  476.         
  477.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  478.             IGuideDataEvent * This);
  479.         
  480.         ULONG ( STDMETHODCALLTYPE *Release )( 
  481.             IGuideDataEvent * This);
  482.         
  483.         HRESULT ( STDMETHODCALLTYPE *GuideDataAcquired )( 
  484.             IGuideDataEvent * This);
  485.         
  486.         HRESULT ( STDMETHODCALLTYPE *ProgramChanged )( 
  487.             IGuideDataEvent * This,
  488.             /* [in] */ VARIANT varProgramDescriptionID);
  489.         
  490.         HRESULT ( STDMETHODCALLTYPE *ServiceChanged )( 
  491.             IGuideDataEvent * This,
  492.             /* [in] */ VARIANT varServiceDescriptionID);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE *ScheduleEntryChanged )( 
  495.             IGuideDataEvent * This,
  496.             /* [in] */ VARIANT varScheduleEntryDescriptionID);
  497.         
  498.         HRESULT ( STDMETHODCALLTYPE *ProgramDeleted )( 
  499.             IGuideDataEvent * This,
  500.             /* [in] */ VARIANT varProgramDescriptionID);
  501.         
  502.         HRESULT ( STDMETHODCALLTYPE *ServiceDeleted )( 
  503.             IGuideDataEvent * This,
  504.             /* [in] */ VARIANT varServiceDescriptionID);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE *ScheduleDeleted )( 
  507.             IGuideDataEvent * This,
  508.             /* [in] */ VARIANT varScheduleEntryDescriptionID);
  509.         
  510.         END_INTERFACE
  511.     } IGuideDataEventVtbl;
  512.     interface IGuideDataEvent
  513.     {
  514.         CONST_VTBL struct IGuideDataEventVtbl *lpVtbl;
  515.     };
  516.     
  517. #ifdef COBJMACROS
  518. #define IGuideDataEvent_QueryInterface(This,riid,ppvObject)
  519.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  520. #define IGuideDataEvent_AddRef(This)
  521.     (This)->lpVtbl -> AddRef(This)
  522. #define IGuideDataEvent_Release(This)
  523.     (This)->lpVtbl -> Release(This)
  524. #define IGuideDataEvent_GuideDataAcquired(This)
  525.     (This)->lpVtbl -> GuideDataAcquired(This)
  526. #define IGuideDataEvent_ProgramChanged(This,varProgramDescriptionID)
  527.     (This)->lpVtbl -> ProgramChanged(This,varProgramDescriptionID)
  528. #define IGuideDataEvent_ServiceChanged(This,varServiceDescriptionID)
  529.     (This)->lpVtbl -> ServiceChanged(This,varServiceDescriptionID)
  530. #define IGuideDataEvent_ScheduleEntryChanged(This,varScheduleEntryDescriptionID)
  531.     (This)->lpVtbl -> ScheduleEntryChanged(This,varScheduleEntryDescriptionID)
  532. #define IGuideDataEvent_ProgramDeleted(This,varProgramDescriptionID)
  533.     (This)->lpVtbl -> ProgramDeleted(This,varProgramDescriptionID)
  534. #define IGuideDataEvent_ServiceDeleted(This,varServiceDescriptionID)
  535.     (This)->lpVtbl -> ServiceDeleted(This,varServiceDescriptionID)
  536. #define IGuideDataEvent_ScheduleDeleted(This,varScheduleEntryDescriptionID)
  537.     (This)->lpVtbl -> ScheduleDeleted(This,varScheduleEntryDescriptionID)
  538. #endif /* COBJMACROS */
  539. #endif  /* C style interface */
  540. HRESULT STDMETHODCALLTYPE IGuideDataEvent_GuideDataAcquired_Proxy( 
  541.     IGuideDataEvent * This);
  542. void __RPC_STUB IGuideDataEvent_GuideDataAcquired_Stub(
  543.     IRpcStubBuffer *This,
  544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  545.     PRPC_MESSAGE _pRpcMessage,
  546.     DWORD *_pdwStubPhase);
  547. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ProgramChanged_Proxy( 
  548.     IGuideDataEvent * This,
  549.     /* [in] */ VARIANT varProgramDescriptionID);
  550. void __RPC_STUB IGuideDataEvent_ProgramChanged_Stub(
  551.     IRpcStubBuffer *This,
  552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  553.     PRPC_MESSAGE _pRpcMessage,
  554.     DWORD *_pdwStubPhase);
  555. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ServiceChanged_Proxy( 
  556.     IGuideDataEvent * This,
  557.     /* [in] */ VARIANT varServiceDescriptionID);
  558. void __RPC_STUB IGuideDataEvent_ServiceChanged_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ScheduleEntryChanged_Proxy( 
  564.     IGuideDataEvent * This,
  565.     /* [in] */ VARIANT varScheduleEntryDescriptionID);
  566. void __RPC_STUB IGuideDataEvent_ScheduleEntryChanged_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ProgramDeleted_Proxy( 
  572.     IGuideDataEvent * This,
  573.     /* [in] */ VARIANT varProgramDescriptionID);
  574. void __RPC_STUB IGuideDataEvent_ProgramDeleted_Stub(
  575.     IRpcStubBuffer *This,
  576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  577.     PRPC_MESSAGE _pRpcMessage,
  578.     DWORD *_pdwStubPhase);
  579. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ServiceDeleted_Proxy( 
  580.     IGuideDataEvent * This,
  581.     /* [in] */ VARIANT varServiceDescriptionID);
  582. void __RPC_STUB IGuideDataEvent_ServiceDeleted_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ScheduleDeleted_Proxy( 
  588.     IGuideDataEvent * This,
  589.     /* [in] */ VARIANT varScheduleEntryDescriptionID);
  590. void __RPC_STUB IGuideDataEvent_ScheduleDeleted_Stub(
  591.     IRpcStubBuffer *This,
  592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  593.     PRPC_MESSAGE _pRpcMessage,
  594.     DWORD *_pdwStubPhase);
  595. #endif  /* __IGuideDataEvent_INTERFACE_DEFINED__ */
  596. #ifndef __IGuideDataProperty_INTERFACE_DEFINED__
  597. #define __IGuideDataProperty_INTERFACE_DEFINED__
  598. /* interface IGuideDataProperty */
  599. /* [unique][helpstring][uuid][object] */ 
  600. EXTERN_C const IID IID_IGuideDataProperty;
  601. #if defined(__cplusplus) && !defined(CINTERFACE)
  602.     
  603.     MIDL_INTERFACE("88EC5E58-BB73-41d6-99CE-66C524B8B591")
  604.     IGuideDataProperty : public IUnknown
  605.     {
  606.     public:
  607.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  608.             /* [out] */ BSTR *pbstrName) = 0;
  609.         
  610.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Language( 
  611.             /* [out] */ long *idLang) = 0;
  612.         
  613.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  614.             /* [out] */ VARIANT *pvar) = 0;
  615.         
  616.     };
  617.     
  618. #else  /* C style interface */
  619.     typedef struct IGuideDataPropertyVtbl
  620.     {
  621.         BEGIN_INTERFACE
  622.         
  623.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  624.             IGuideDataProperty * This,
  625.             /* [in] */ REFIID riid,
  626.             /* [iid_is][out] */ void **ppvObject);
  627.         
  628.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  629.             IGuideDataProperty * This);
  630.         
  631.         ULONG ( STDMETHODCALLTYPE *Release )( 
  632.             IGuideDataProperty * This);
  633.         
  634.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  635.             IGuideDataProperty * This,
  636.             /* [out] */ BSTR *pbstrName);
  637.         
  638.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )( 
  639.             IGuideDataProperty * This,
  640.             /* [out] */ long *idLang);
  641.         
  642.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  643.             IGuideDataProperty * This,
  644.             /* [out] */ VARIANT *pvar);
  645.         
  646.         END_INTERFACE
  647.     } IGuideDataPropertyVtbl;
  648.     interface IGuideDataProperty
  649.     {
  650.         CONST_VTBL struct IGuideDataPropertyVtbl *lpVtbl;
  651.     };
  652.     
  653. #ifdef COBJMACROS
  654. #define IGuideDataProperty_QueryInterface(This,riid,ppvObject)
  655.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  656. #define IGuideDataProperty_AddRef(This)
  657.     (This)->lpVtbl -> AddRef(This)
  658. #define IGuideDataProperty_Release(This)
  659.     (This)->lpVtbl -> Release(This)
  660. #define IGuideDataProperty_get_Name(This,pbstrName)
  661.     (This)->lpVtbl -> get_Name(This,pbstrName)
  662. #define IGuideDataProperty_get_Language(This,idLang)
  663.     (This)->lpVtbl -> get_Language(This,idLang)
  664. #define IGuideDataProperty_get_Value(This,pvar)
  665.     (This)->lpVtbl -> get_Value(This,pvar)
  666. #endif /* COBJMACROS */
  667. #endif  /* C style interface */
  668. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Name_Proxy( 
  669.     IGuideDataProperty * This,
  670.     /* [out] */ BSTR *pbstrName);
  671. void __RPC_STUB IGuideDataProperty_get_Name_Stub(
  672.     IRpcStubBuffer *This,
  673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  674.     PRPC_MESSAGE _pRpcMessage,
  675.     DWORD *_pdwStubPhase);
  676. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Language_Proxy( 
  677.     IGuideDataProperty * This,
  678.     /* [out] */ long *idLang);
  679. void __RPC_STUB IGuideDataProperty_get_Language_Stub(
  680.     IRpcStubBuffer *This,
  681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  682.     PRPC_MESSAGE _pRpcMessage,
  683.     DWORD *_pdwStubPhase);
  684. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Value_Proxy( 
  685.     IGuideDataProperty * This,
  686.     /* [out] */ VARIANT *pvar);
  687. void __RPC_STUB IGuideDataProperty_get_Value_Stub(
  688.     IRpcStubBuffer *This,
  689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  690.     PRPC_MESSAGE _pRpcMessage,
  691.     DWORD *_pdwStubPhase);
  692. #endif  /* __IGuideDataProperty_INTERFACE_DEFINED__ */
  693. #ifndef __IEnumGuideDataProperties_INTERFACE_DEFINED__
  694. #define __IEnumGuideDataProperties_INTERFACE_DEFINED__
  695. /* interface IEnumGuideDataProperties */
  696. /* [unique][helpstring][uuid][object] */ 
  697. EXTERN_C const IID IID_IEnumGuideDataProperties;
  698. #if defined(__cplusplus) && !defined(CINTERFACE)
  699.     
  700.     MIDL_INTERFACE("AE44423B-4571-475c-AD2C-F40A771D80EF")
  701.     IEnumGuideDataProperties : public IUnknown
  702.     {
  703.     public:
  704.         virtual HRESULT STDMETHODCALLTYPE Next( 
  705.             /* [in] */ unsigned long celt,
  706.             /* [out] */ IGuideDataProperty **ppprop,
  707.             /* [out] */ unsigned long *pcelt) = 0;
  708.         
  709.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  710.             /* [in] */ unsigned long celt) = 0;
  711.         
  712.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  713.         
  714.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  715.             /* [out] */ IEnumGuideDataProperties **ppenum) = 0;
  716.         
  717.     };
  718.     
  719. #else  /* C style interface */
  720.     typedef struct IEnumGuideDataPropertiesVtbl
  721.     {
  722.         BEGIN_INTERFACE
  723.         
  724.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  725.             IEnumGuideDataProperties * This,
  726.             /* [in] */ REFIID riid,
  727.             /* [iid_is][out] */ void **ppvObject);
  728.         
  729.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  730.             IEnumGuideDataProperties * This);
  731.         
  732.         ULONG ( STDMETHODCALLTYPE *Release )( 
  733.             IEnumGuideDataProperties * This);
  734.         
  735.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  736.             IEnumGuideDataProperties * This,
  737.             /* [in] */ unsigned long celt,
  738.             /* [out] */ IGuideDataProperty **ppprop,
  739.             /* [out] */ unsigned long *pcelt);
  740.         
  741.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  742.             IEnumGuideDataProperties * This,
  743.             /* [in] */ unsigned long celt);
  744.         
  745.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  746.             IEnumGuideDataProperties * This);
  747.         
  748.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  749.             IEnumGuideDataProperties * This,
  750.             /* [out] */ IEnumGuideDataProperties **ppenum);
  751.         
  752.         END_INTERFACE
  753.     } IEnumGuideDataPropertiesVtbl;
  754.     interface IEnumGuideDataProperties
  755.     {
  756.         CONST_VTBL struct IEnumGuideDataPropertiesVtbl *lpVtbl;
  757.     };
  758.     
  759. #ifdef COBJMACROS
  760. #define IEnumGuideDataProperties_QueryInterface(This,riid,ppvObject)
  761.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  762. #define IEnumGuideDataProperties_AddRef(This)
  763.     (This)->lpVtbl -> AddRef(This)
  764. #define IEnumGuideDataProperties_Release(This)
  765.     (This)->lpVtbl -> Release(This)
  766. #define IEnumGuideDataProperties_Next(This,celt,ppprop,pcelt)
  767.     (This)->lpVtbl -> Next(This,celt,ppprop,pcelt)
  768. #define IEnumGuideDataProperties_Skip(This,celt)
  769.     (This)->lpVtbl -> Skip(This,celt)
  770. #define IEnumGuideDataProperties_Reset(This)
  771.     (This)->lpVtbl -> Reset(This)
  772. #define IEnumGuideDataProperties_Clone(This,ppenum)
  773.     (This)->lpVtbl -> Clone(This,ppenum)
  774. #endif /* COBJMACROS */
  775. #endif  /* C style interface */
  776. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Next_Proxy( 
  777.     IEnumGuideDataProperties * This,
  778.     /* [in] */ unsigned long celt,
  779.     /* [out] */ IGuideDataProperty **ppprop,
  780.     /* [out] */ unsigned long *pcelt);
  781. void __RPC_STUB IEnumGuideDataProperties_Next_Stub(
  782.     IRpcStubBuffer *This,
  783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  784.     PRPC_MESSAGE _pRpcMessage,
  785.     DWORD *_pdwStubPhase);
  786. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Skip_Proxy( 
  787.     IEnumGuideDataProperties * This,
  788.     /* [in] */ unsigned long celt);
  789. void __RPC_STUB IEnumGuideDataProperties_Skip_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Reset_Proxy( 
  795.     IEnumGuideDataProperties * This);
  796. void __RPC_STUB IEnumGuideDataProperties_Reset_Stub(
  797.     IRpcStubBuffer *This,
  798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  799.     PRPC_MESSAGE _pRpcMessage,
  800.     DWORD *_pdwStubPhase);
  801. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Clone_Proxy( 
  802.     IEnumGuideDataProperties * This,
  803.     /* [out] */ IEnumGuideDataProperties **ppenum);
  804. void __RPC_STUB IEnumGuideDataProperties_Clone_Stub(
  805.     IRpcStubBuffer *This,
  806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  807.     PRPC_MESSAGE _pRpcMessage,
  808.     DWORD *_pdwStubPhase);
  809. #endif  /* __IEnumGuideDataProperties_INTERFACE_DEFINED__ */
  810. #ifndef __IEnumTuneRequests_INTERFACE_DEFINED__
  811. #define __IEnumTuneRequests_INTERFACE_DEFINED__
  812. /* interface IEnumTuneRequests */
  813. /* [unique][helpstring][uuid][object] */ 
  814. EXTERN_C const IID IID_IEnumTuneRequests;
  815. #if defined(__cplusplus) && !defined(CINTERFACE)
  816.     
  817.     MIDL_INTERFACE("1993299C-CED6-4788-87A3-420067DCE0C7")
  818.     IEnumTuneRequests : public IUnknown
  819.     {
  820.     public:
  821.         virtual HRESULT STDMETHODCALLTYPE Next( 
  822.             /* [in] */ unsigned long celt,
  823.             /* [out] */ ITuneRequest **ppprop,
  824.             /* [out] */ unsigned long *pcelt) = 0;
  825.         
  826.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  827.             /* [in] */ unsigned long celt) = 0;
  828.         
  829.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  830.         
  831.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  832.             /* [out] */ IEnumTuneRequests **ppenum) = 0;
  833.         
  834.     };
  835.     
  836. #else  /* C style interface */
  837.     typedef struct IEnumTuneRequestsVtbl
  838.     {
  839.         BEGIN_INTERFACE
  840.         
  841.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  842.             IEnumTuneRequests * This,
  843.             /* [in] */ REFIID riid,
  844.             /* [iid_is][out] */ void **ppvObject);
  845.         
  846.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  847.             IEnumTuneRequests * This);
  848.         
  849.         ULONG ( STDMETHODCALLTYPE *Release )( 
  850.             IEnumTuneRequests * This);
  851.         
  852.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  853.             IEnumTuneRequests * This,
  854.             /* [in] */ unsigned long celt,
  855.             /* [out] */ ITuneRequest **ppprop,
  856.             /* [out] */ unsigned long *pcelt);
  857.         
  858.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  859.             IEnumTuneRequests * This,
  860.             /* [in] */ unsigned long celt);
  861.         
  862.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  863.             IEnumTuneRequests * This);
  864.         
  865.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  866.             IEnumTuneRequests * This,
  867.             /* [out] */ IEnumTuneRequests **ppenum);
  868.         
  869.         END_INTERFACE
  870.     } IEnumTuneRequestsVtbl;
  871.     interface IEnumTuneRequests
  872.     {
  873.         CONST_VTBL struct IEnumTuneRequestsVtbl *lpVtbl;
  874.     };
  875.     
  876. #ifdef COBJMACROS
  877. #define IEnumTuneRequests_QueryInterface(This,riid,ppvObject)
  878.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  879. #define IEnumTuneRequests_AddRef(This)
  880.     (This)->lpVtbl -> AddRef(This)
  881. #define IEnumTuneRequests_Release(This)
  882.     (This)->lpVtbl -> Release(This)
  883. #define IEnumTuneRequests_Next(This,celt,ppprop,pcelt)
  884.     (This)->lpVtbl -> Next(This,celt,ppprop,pcelt)
  885. #define IEnumTuneRequests_Skip(This,celt)
  886.     (This)->lpVtbl -> Skip(This,celt)
  887. #define IEnumTuneRequests_Reset(This)
  888.     (This)->lpVtbl -> Reset(This)
  889. #define IEnumTuneRequests_Clone(This,ppenum)
  890.     (This)->lpVtbl -> Clone(This,ppenum)
  891. #endif /* COBJMACROS */
  892. #endif  /* C style interface */
  893. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Next_Proxy( 
  894.     IEnumTuneRequests * This,
  895.     /* [in] */ unsigned long celt,
  896.     /* [out] */ ITuneRequest **ppprop,
  897.     /* [out] */ unsigned long *pcelt);
  898. void __RPC_STUB IEnumTuneRequests_Next_Stub(
  899.     IRpcStubBuffer *This,
  900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  901.     PRPC_MESSAGE _pRpcMessage,
  902.     DWORD *_pdwStubPhase);
  903. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Skip_Proxy( 
  904.     IEnumTuneRequests * This,
  905.     /* [in] */ unsigned long celt);
  906. void __RPC_STUB IEnumTuneRequests_Skip_Stub(
  907.     IRpcStubBuffer *This,
  908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  909.     PRPC_MESSAGE _pRpcMessage,
  910.     DWORD *_pdwStubPhase);
  911. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Reset_Proxy( 
  912.     IEnumTuneRequests * This);
  913. void __RPC_STUB IEnumTuneRequests_Reset_Stub(
  914.     IRpcStubBuffer *This,
  915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  916.     PRPC_MESSAGE _pRpcMessage,
  917.     DWORD *_pdwStubPhase);
  918. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Clone_Proxy( 
  919.     IEnumTuneRequests * This,
  920.     /* [out] */ IEnumTuneRequests **ppenum);
  921. void __RPC_STUB IEnumTuneRequests_Clone_Stub(
  922.     IRpcStubBuffer *This,
  923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  924.     PRPC_MESSAGE _pRpcMessage,
  925.     DWORD *_pdwStubPhase);
  926. #endif  /* __IEnumTuneRequests_INTERFACE_DEFINED__ */
  927. #ifndef __IGuideData_INTERFACE_DEFINED__
  928. #define __IGuideData_INTERFACE_DEFINED__
  929. /* interface IGuideData */
  930. /* [unique][helpstring][uuid][object] */ 
  931. EXTERN_C const IID IID_IGuideData;
  932. #if defined(__cplusplus) && !defined(CINTERFACE)
  933.     
  934.     MIDL_INTERFACE("61571138-5B01-43cd-AEAF-60B784A0BF93")
  935.     IGuideData : public IUnknown
  936.     {
  937.     public:
  938.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServices( 
  939.             /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests) = 0;
  940.         
  941.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServiceProperties( 
  942.             /* [in] */ ITuneRequest *pTuneRequest,
  943.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  944.         
  945.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGuideProgramIDs( 
  946.             /* [retval][out] */ IEnumVARIANT **pEnumPrograms) = 0;
  947.         
  948.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProgramProperties( 
  949.             /* [in] */ VARIANT varProgramDescriptionID,
  950.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  951.         
  952.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheduleEntryIDs( 
  953.             /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries) = 0;
  954.         
  955.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheduleEntryProperties( 
  956.             /* [in] */ VARIANT varScheduleEntryDescriptionID,
  957.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  958.         
  959.     };
  960.     
  961. #else  /* C style interface */
  962.     typedef struct IGuideDataVtbl
  963.     {
  964.         BEGIN_INTERFACE
  965.         
  966.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  967.             IGuideData * This,
  968.             /* [in] */ REFIID riid,
  969.             /* [iid_is][out] */ void **ppvObject);
  970.         
  971.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  972.             IGuideData * This);
  973.         
  974.         ULONG ( STDMETHODCALLTYPE *Release )( 
  975.             IGuideData * This);
  976.         
  977.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServices )( 
  978.             IGuideData * This,
  979.             /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests);
  980.         
  981.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServiceProperties )( 
  982.             IGuideData * This,
  983.             /* [in] */ ITuneRequest *pTuneRequest,
  984.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  985.         
  986.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGuideProgramIDs )( 
  987.             IGuideData * This,
  988.             /* [retval][out] */ IEnumVARIANT **pEnumPrograms);
  989.         
  990.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProgramProperties )( 
  991.             IGuideData * This,
  992.             /* [in] */ VARIANT varProgramDescriptionID,
  993.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  994.         
  995.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheduleEntryIDs )( 
  996.             IGuideData * This,
  997.             /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries);
  998.         
  999.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheduleEntryProperties )( 
  1000.             IGuideData * This,
  1001.             /* [in] */ VARIANT varScheduleEntryDescriptionID,
  1002.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1003.         
  1004.         END_INTERFACE
  1005.     } IGuideDataVtbl;
  1006.     interface IGuideData
  1007.     {
  1008.         CONST_VTBL struct IGuideDataVtbl *lpVtbl;
  1009.     };
  1010.     
  1011. #ifdef COBJMACROS
  1012. #define IGuideData_QueryInterface(This,riid,ppvObject)
  1013.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1014. #define IGuideData_AddRef(This)
  1015.     (This)->lpVtbl -> AddRef(This)
  1016. #define IGuideData_Release(This)
  1017.     (This)->lpVtbl -> Release(This)
  1018. #define IGuideData_GetServices(This,ppEnumTuneRequests)
  1019.     (This)->lpVtbl -> GetServices(This,ppEnumTuneRequests)
  1020. #define IGuideData_GetServiceProperties(This,pTuneRequest,ppEnumProperties)
  1021.     (This)->lpVtbl -> GetServiceProperties(This,pTuneRequest,ppEnumProperties)
  1022. #define IGuideData_GetGuideProgramIDs(This,pEnumPrograms)
  1023.     (This)->lpVtbl -> GetGuideProgramIDs(This,pEnumPrograms)
  1024. #define IGuideData_GetProgramProperties(This,varProgramDescriptionID,ppEnumProperties)
  1025.     (This)->lpVtbl -> GetProgramProperties(This,varProgramDescriptionID,ppEnumProperties)
  1026. #define IGuideData_GetScheduleEntryIDs(This,pEnumScheduleEntries)
  1027.     (This)->lpVtbl -> GetScheduleEntryIDs(This,pEnumScheduleEntries)
  1028. #define IGuideData_GetScheduleEntryProperties(This,varScheduleEntryDescriptionID,ppEnumProperties)
  1029.     (This)->lpVtbl -> GetScheduleEntryProperties(This,varScheduleEntryDescriptionID,ppEnumProperties)
  1030. #endif /* COBJMACROS */
  1031. #endif  /* C style interface */
  1032. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetServices_Proxy( 
  1033.     IGuideData * This,
  1034.     /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests);
  1035. void __RPC_STUB IGuideData_GetServices_Stub(
  1036.     IRpcStubBuffer *This,
  1037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1038.     PRPC_MESSAGE _pRpcMessage,
  1039.     DWORD *_pdwStubPhase);
  1040. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetServiceProperties_Proxy( 
  1041.     IGuideData * This,
  1042.     /* [in] */ ITuneRequest *pTuneRequest,
  1043.     /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1044. void __RPC_STUB IGuideData_GetServiceProperties_Stub(
  1045.     IRpcStubBuffer *This,
  1046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1047.     PRPC_MESSAGE _pRpcMessage,
  1048.     DWORD *_pdwStubPhase);
  1049. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetGuideProgramIDs_Proxy( 
  1050.     IGuideData * This,
  1051.     /* [retval][out] */ IEnumVARIANT **pEnumPrograms);
  1052. void __RPC_STUB IGuideData_GetGuideProgramIDs_Stub(
  1053.     IRpcStubBuffer *This,
  1054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1055.     PRPC_MESSAGE _pRpcMessage,
  1056.     DWORD *_pdwStubPhase);
  1057. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetProgramProperties_Proxy( 
  1058.     IGuideData * This,
  1059.     /* [in] */ VARIANT varProgramDescriptionID,
  1060.     /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1061. void __RPC_STUB IGuideData_GetProgramProperties_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetScheduleEntryIDs_Proxy( 
  1067.     IGuideData * This,
  1068.     /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries);
  1069. void __RPC_STUB IGuideData_GetScheduleEntryIDs_Stub(
  1070.     IRpcStubBuffer *This,
  1071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1072.     PRPC_MESSAGE _pRpcMessage,
  1073.     DWORD *_pdwStubPhase);
  1074. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetScheduleEntryProperties_Proxy( 
  1075.     IGuideData * This,
  1076.     /* [in] */ VARIANT varScheduleEntryDescriptionID,
  1077.     /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1078. void __RPC_STUB IGuideData_GetScheduleEntryProperties_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083. #endif  /* __IGuideData_INTERFACE_DEFINED__ */
  1084. #ifndef __IGuideDataLoader_INTERFACE_DEFINED__
  1085. #define __IGuideDataLoader_INTERFACE_DEFINED__
  1086. /* interface IGuideDataLoader */
  1087. /* [unique][helpstring][uuid][object] */ 
  1088. EXTERN_C const IID IID_IGuideDataLoader;
  1089. #if defined(__cplusplus) && !defined(CINTERFACE)
  1090.     
  1091.     MIDL_INTERFACE("4764ff7c-fa95-4525-af4d-d32236db9e38")
  1092.     IGuideDataLoader : public IUnknown
  1093.     {
  1094.     public:
  1095.         virtual HRESULT STDMETHODCALLTYPE Init( 
  1096.             /* [in] */ IGuideData *pGuideStore) = 0;
  1097.         
  1098.         virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0;
  1099.         
  1100.     };
  1101.     
  1102. #else  /* C style interface */
  1103.     typedef struct IGuideDataLoaderVtbl
  1104.     {
  1105.         BEGIN_INTERFACE
  1106.         
  1107.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1108.             IGuideDataLoader * This,
  1109.             /* [in] */ REFIID riid,
  1110.             /* [iid_is][out] */ void **ppvObject);
  1111.         
  1112.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1113.             IGuideDataLoader * This);
  1114.         
  1115.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1116.             IGuideDataLoader * This);
  1117.         
  1118.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  1119.             IGuideDataLoader * This,
  1120.             /* [in] */ IGuideData *pGuideStore);
  1121.         
  1122.         HRESULT ( STDMETHODCALLTYPE *Terminate )( 
  1123.             IGuideDataLoader * This);
  1124.         
  1125.         END_INTERFACE
  1126.     } IGuideDataLoaderVtbl;
  1127.     interface IGuideDataLoader
  1128.     {
  1129.         CONST_VTBL struct IGuideDataLoaderVtbl *lpVtbl;
  1130.     };
  1131.     
  1132. #ifdef COBJMACROS
  1133. #define IGuideDataLoader_QueryInterface(This,riid,ppvObject)
  1134.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1135. #define IGuideDataLoader_AddRef(This)
  1136.     (This)->lpVtbl -> AddRef(This)
  1137. #define IGuideDataLoader_Release(This)
  1138.     (This)->lpVtbl -> Release(This)
  1139. #define IGuideDataLoader_Init(This,pGuideStore)
  1140.     (This)->lpVtbl -> Init(This,pGuideStore)
  1141. #define IGuideDataLoader_Terminate(This)
  1142.     (This)->lpVtbl -> Terminate(This)
  1143. #endif /* COBJMACROS */
  1144. #endif  /* C style interface */
  1145. HRESULT STDMETHODCALLTYPE IGuideDataLoader_Init_Proxy( 
  1146.     IGuideDataLoader * This,
  1147.     /* [in] */ IGuideData *pGuideStore);
  1148. void __RPC_STUB IGuideDataLoader_Init_Stub(
  1149.     IRpcStubBuffer *This,
  1150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1151.     PRPC_MESSAGE _pRpcMessage,
  1152.     DWORD *_pdwStubPhase);
  1153. HRESULT STDMETHODCALLTYPE IGuideDataLoader_Terminate_Proxy( 
  1154.     IGuideDataLoader * This);
  1155. void __RPC_STUB IGuideDataLoader_Terminate_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160. #endif  /* __IGuideDataLoader_INTERFACE_DEFINED__ */
  1161. #ifndef __PSISLOADLib_LIBRARY_DEFINED__
  1162. #define __PSISLOADLib_LIBRARY_DEFINED__
  1163. /* library PSISLOADLib */
  1164. /* [helpstring][version][uuid] */ 
  1165. EXTERN_C const IID LIBID_PSISLOADLib;
  1166. EXTERN_C const CLSID CLSID_TIFLoad;
  1167. #ifdef __cplusplus
  1168. class DECLSPEC_UUID("14EB8748-1753-4393-95AE-4F7E7A87AAD6")
  1169. TIFLoad;
  1170. #endif
  1171. #endif /* __PSISLOADLib_LIBRARY_DEFINED__ */
  1172. /* Additional Prototypes for ALL interfaces */
  1173. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  1174. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  1175. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  1176. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  1177. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  1178. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  1179. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  1180. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  1181. /* end of Additional Prototypes */
  1182. #ifdef __cplusplus
  1183. }
  1184. #endif
  1185. #endif