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

模拟服务器

开发平台:

C/C++

  1.         
  2.     };
  3.     
  4. #else  /* C style interface */
  5.     typedef struct IExtendTaskPadVtbl
  6.     {
  7.         BEGIN_INTERFACE
  8.         
  9.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10.             IExtendTaskPad * This,
  11.             /* [in] */ REFIID riid,
  12.             /* [iid_is][out] */ void **ppvObject);
  13.         
  14.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15.             IExtendTaskPad * This);
  16.         
  17.         ULONG ( STDMETHODCALLTYPE *Release )( 
  18.             IExtendTaskPad * This);
  19.         
  20.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TaskNotify )( 
  21.             IExtendTaskPad * This,
  22.             /* [in] */ IDataObject *pdo,
  23.             /* [in] */ VARIANT *arg,
  24.             /* [in] */ VARIANT *param);
  25.         
  26.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumTasks )( 
  27.             IExtendTaskPad * This,
  28.             /* [in] */ IDataObject *pdo,
  29.             /* [string][in] */ LPOLESTR szTaskGroup,
  30.             /* [out] */ IEnumTASK **ppEnumTASK);
  31.         
  32.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTitle )( 
  33.             IExtendTaskPad * This,
  34.             /* [string][in] */ LPOLESTR pszGroup,
  35.             /* [string][out] */ LPOLESTR *pszTitle);
  36.         
  37.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDescriptiveText )( 
  38.             IExtendTaskPad * This,
  39.             /* [string][in] */ LPOLESTR pszGroup,
  40.             /* [string][out] */ LPOLESTR *pszDescriptiveText);
  41.         
  42.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetBackground )( 
  43.             IExtendTaskPad * This,
  44.             /* [string][in] */ LPOLESTR pszGroup,
  45.             /* [out] */ MMC_TASK_DISPLAY_OBJECT *pTDO);
  46.         
  47.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetListPadInfo )( 
  48.             IExtendTaskPad * This,
  49.             /* [string][in] */ LPOLESTR pszGroup,
  50.             /* [out] */ MMC_LISTPAD_INFO *lpListPadInfo);
  51.         
  52.         END_INTERFACE
  53.     } IExtendTaskPadVtbl;
  54.     interface IExtendTaskPad
  55.     {
  56.         CONST_VTBL struct IExtendTaskPadVtbl *lpVtbl;
  57.     };
  58.     
  59. #ifdef COBJMACROS
  60. #define IExtendTaskPad_QueryInterface(This,riid,ppvObject)
  61.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  62. #define IExtendTaskPad_AddRef(This)
  63.     (This)->lpVtbl -> AddRef(This)
  64. #define IExtendTaskPad_Release(This)
  65.     (This)->lpVtbl -> Release(This)
  66. #define IExtendTaskPad_TaskNotify(This,pdo,arg,param)
  67.     (This)->lpVtbl -> TaskNotify(This,pdo,arg,param)
  68. #define IExtendTaskPad_EnumTasks(This,pdo,szTaskGroup,ppEnumTASK)
  69.     (This)->lpVtbl -> EnumTasks(This,pdo,szTaskGroup,ppEnumTASK)
  70. #define IExtendTaskPad_GetTitle(This,pszGroup,pszTitle)
  71.     (This)->lpVtbl -> GetTitle(This,pszGroup,pszTitle)
  72. #define IExtendTaskPad_GetDescriptiveText(This,pszGroup,pszDescriptiveText)
  73.     (This)->lpVtbl -> GetDescriptiveText(This,pszGroup,pszDescriptiveText)
  74. #define IExtendTaskPad_GetBackground(This,pszGroup,pTDO)
  75.     (This)->lpVtbl -> GetBackground(This,pszGroup,pTDO)
  76. #define IExtendTaskPad_GetListPadInfo(This,pszGroup,lpListPadInfo)
  77.     (This)->lpVtbl -> GetListPadInfo(This,pszGroup,lpListPadInfo)
  78. #endif /* COBJMACROS */
  79. #endif  /* C style interface */
  80. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_TaskNotify_Proxy( 
  81.     IExtendTaskPad * This,
  82.     /* [in] */ IDataObject *pdo,
  83.     /* [in] */ VARIANT *arg,
  84.     /* [in] */ VARIANT *param);
  85. void __RPC_STUB IExtendTaskPad_TaskNotify_Stub(
  86.     IRpcStubBuffer *This,
  87.     IRpcChannelBuffer *_pRpcChannelBuffer,
  88.     PRPC_MESSAGE _pRpcMessage,
  89.     DWORD *_pdwStubPhase);
  90. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_EnumTasks_Proxy( 
  91.     IExtendTaskPad * This,
  92.     /* [in] */ IDataObject *pdo,
  93.     /* [string][in] */ LPOLESTR szTaskGroup,
  94.     /* [out] */ IEnumTASK **ppEnumTASK);
  95. void __RPC_STUB IExtendTaskPad_EnumTasks_Stub(
  96.     IRpcStubBuffer *This,
  97.     IRpcChannelBuffer *_pRpcChannelBuffer,
  98.     PRPC_MESSAGE _pRpcMessage,
  99.     DWORD *_pdwStubPhase);
  100. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_GetTitle_Proxy( 
  101.     IExtendTaskPad * This,
  102.     /* [string][in] */ LPOLESTR pszGroup,
  103.     /* [string][out] */ LPOLESTR *pszTitle);
  104. void __RPC_STUB IExtendTaskPad_GetTitle_Stub(
  105.     IRpcStubBuffer *This,
  106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  107.     PRPC_MESSAGE _pRpcMessage,
  108.     DWORD *_pdwStubPhase);
  109. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_GetDescriptiveText_Proxy( 
  110.     IExtendTaskPad * This,
  111.     /* [string][in] */ LPOLESTR pszGroup,
  112.     /* [string][out] */ LPOLESTR *pszDescriptiveText);
  113. void __RPC_STUB IExtendTaskPad_GetDescriptiveText_Stub(
  114.     IRpcStubBuffer *This,
  115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  116.     PRPC_MESSAGE _pRpcMessage,
  117.     DWORD *_pdwStubPhase);
  118. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_GetBackground_Proxy( 
  119.     IExtendTaskPad * This,
  120.     /* [string][in] */ LPOLESTR pszGroup,
  121.     /* [out] */ MMC_TASK_DISPLAY_OBJECT *pTDO);
  122. void __RPC_STUB IExtendTaskPad_GetBackground_Stub(
  123.     IRpcStubBuffer *This,
  124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  125.     PRPC_MESSAGE _pRpcMessage,
  126.     DWORD *_pdwStubPhase);
  127. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_GetListPadInfo_Proxy( 
  128.     IExtendTaskPad * This,
  129.     /* [string][in] */ LPOLESTR pszGroup,
  130.     /* [out] */ MMC_LISTPAD_INFO *lpListPadInfo);
  131. void __RPC_STUB IExtendTaskPad_GetListPadInfo_Stub(
  132.     IRpcStubBuffer *This,
  133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  134.     PRPC_MESSAGE _pRpcMessage,
  135.     DWORD *_pdwStubPhase);
  136. #endif  /* __IExtendTaskPad_INTERFACE_DEFINED__ */
  137. #ifndef __IConsole2_INTERFACE_DEFINED__
  138. #define __IConsole2_INTERFACE_DEFINED__
  139. /* interface IConsole2 */
  140. /* [unique][helpstring][uuid][object] */ 
  141. EXTERN_C const IID IID_IConsole2;
  142. #if defined(__cplusplus) && !defined(CINTERFACE)
  143.     
  144.     MIDL_INTERFACE("103D842A-AA63-11D1-A7E1-00C04FD8D565")
  145.     IConsole2 : public IConsole
  146.     {
  147.     public:
  148.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Expand( 
  149.             /* [in] */ HSCOPEITEM hItem,
  150.             /* [in] */ BOOL bExpand) = 0;
  151.         
  152.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsTaskpadViewPreferred( void) = 0;
  153.         
  154.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStatusText( 
  155.             /* [string][in] */ LPOLESTR pszStatusText) = 0;
  156.         
  157.     };
  158.     
  159. #else  /* C style interface */
  160.     typedef struct IConsole2Vtbl
  161.     {
  162.         BEGIN_INTERFACE
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  165.             IConsole2 * This,
  166.             /* [in] */ REFIID riid,
  167.             /* [iid_is][out] */ void **ppvObject);
  168.         
  169.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  170.             IConsole2 * This);
  171.         
  172.         ULONG ( STDMETHODCALLTYPE *Release )( 
  173.             IConsole2 * This);
  174.         
  175.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHeader )( 
  176.             IConsole2 * This,
  177.             /* [in] */ LPHEADERCTRL pHeader);
  178.         
  179.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetToolbar )( 
  180.             IConsole2 * This,
  181.             /* [in] */ LPTOOLBAR pToolbar);
  182.         
  183.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryResultView )( 
  184.             IConsole2 * This,
  185.             /* [out] */ LPUNKNOWN *pUnknown);
  186.         
  187.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryScopeImageList )( 
  188.             IConsole2 * This,
  189.             /* [out] */ LPIMAGELIST *ppImageList);
  190.         
  191.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryResultImageList )( 
  192.             IConsole2 * This,
  193.             /* [out] */ LPIMAGELIST *ppImageList);
  194.         
  195.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateAllViews )( 
  196.             IConsole2 * This,
  197.             /* [in] */ LPDATAOBJECT lpDataObject,
  198.             /* [in] */ LPARAM data,
  199.             /* [in] */ LONG_PTR hint);
  200.         
  201.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MessageBox )( 
  202.             IConsole2 * This,
  203.             /* [in] */ LPCWSTR lpszText,
  204.             /* [in] */ LPCWSTR lpszTitle,
  205.             /* [in] */ UINT fuStyle,
  206.             /* [out] */ int *piRetval);
  207.         
  208.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryConsoleVerb )( 
  209.             IConsole2 * This,
  210.             /* [out] */ LPCONSOLEVERB *ppConsoleVerb);
  211.         
  212.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectScopeItem )( 
  213.             IConsole2 * This,
  214.             /* [in] */ HSCOPEITEM hScopeItem);
  215.         
  216.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMainWindow )( 
  217.             IConsole2 * This,
  218.             /* [out] */ HWND *phwnd);
  219.         
  220.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NewWindow )( 
  221.             IConsole2 * This,
  222.             /* [in] */ HSCOPEITEM hScopeItem,
  223.             /* [in] */ unsigned long lOptions);
  224.         
  225.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Expand )( 
  226.             IConsole2 * This,
  227.             /* [in] */ HSCOPEITEM hItem,
  228.             /* [in] */ BOOL bExpand);
  229.         
  230.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsTaskpadViewPreferred )( 
  231.             IConsole2 * This);
  232.         
  233.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStatusText )( 
  234.             IConsole2 * This,
  235.             /* [string][in] */ LPOLESTR pszStatusText);
  236.         
  237.         END_INTERFACE
  238.     } IConsole2Vtbl;
  239.     interface IConsole2
  240.     {
  241.         CONST_VTBL struct IConsole2Vtbl *lpVtbl;
  242.     };
  243.     
  244. #ifdef COBJMACROS
  245. #define IConsole2_QueryInterface(This,riid,ppvObject)
  246.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  247. #define IConsole2_AddRef(This)
  248.     (This)->lpVtbl -> AddRef(This)
  249. #define IConsole2_Release(This)
  250.     (This)->lpVtbl -> Release(This)
  251. #define IConsole2_SetHeader(This,pHeader)
  252.     (This)->lpVtbl -> SetHeader(This,pHeader)
  253. #define IConsole2_SetToolbar(This,pToolbar)
  254.     (This)->lpVtbl -> SetToolbar(This,pToolbar)
  255. #define IConsole2_QueryResultView(This,pUnknown)
  256.     (This)->lpVtbl -> QueryResultView(This,pUnknown)
  257. #define IConsole2_QueryScopeImageList(This,ppImageList)
  258.     (This)->lpVtbl -> QueryScopeImageList(This,ppImageList)
  259. #define IConsole2_QueryResultImageList(This,ppImageList)
  260.     (This)->lpVtbl -> QueryResultImageList(This,ppImageList)
  261. #define IConsole2_UpdateAllViews(This,lpDataObject,data,hint)
  262.     (This)->lpVtbl -> UpdateAllViews(This,lpDataObject,data,hint)
  263. #define IConsole2_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  264.     (This)->lpVtbl -> MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  265. #define IConsole2_QueryConsoleVerb(This,ppConsoleVerb)
  266.     (This)->lpVtbl -> QueryConsoleVerb(This,ppConsoleVerb)
  267. #define IConsole2_SelectScopeItem(This,hScopeItem)
  268.     (This)->lpVtbl -> SelectScopeItem(This,hScopeItem)
  269. #define IConsole2_GetMainWindow(This,phwnd)
  270.     (This)->lpVtbl -> GetMainWindow(This,phwnd)
  271. #define IConsole2_NewWindow(This,hScopeItem,lOptions)
  272.     (This)->lpVtbl -> NewWindow(This,hScopeItem,lOptions)
  273. #define IConsole2_Expand(This,hItem,bExpand)
  274.     (This)->lpVtbl -> Expand(This,hItem,bExpand)
  275. #define IConsole2_IsTaskpadViewPreferred(This)
  276.     (This)->lpVtbl -> IsTaskpadViewPreferred(This)
  277. #define IConsole2_SetStatusText(This,pszStatusText)
  278.     (This)->lpVtbl -> SetStatusText(This,pszStatusText)
  279. #endif /* COBJMACROS */
  280. #endif  /* C style interface */
  281. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole2_Expand_Proxy( 
  282.     IConsole2 * This,
  283.     /* [in] */ HSCOPEITEM hItem,
  284.     /* [in] */ BOOL bExpand);
  285. void __RPC_STUB IConsole2_Expand_Stub(
  286.     IRpcStubBuffer *This,
  287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  288.     PRPC_MESSAGE _pRpcMessage,
  289.     DWORD *_pdwStubPhase);
  290. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole2_IsTaskpadViewPreferred_Proxy( 
  291.     IConsole2 * This);
  292. void __RPC_STUB IConsole2_IsTaskpadViewPreferred_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole2_SetStatusText_Proxy( 
  298.     IConsole2 * This,
  299.     /* [string][in] */ LPOLESTR pszStatusText);
  300. void __RPC_STUB IConsole2_SetStatusText_Stub(
  301.     IRpcStubBuffer *This,
  302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  303.     PRPC_MESSAGE _pRpcMessage,
  304.     DWORD *_pdwStubPhase);
  305. #endif  /* __IConsole2_INTERFACE_DEFINED__ */
  306. #ifndef __IDisplayHelp_INTERFACE_DEFINED__
  307. #define __IDisplayHelp_INTERFACE_DEFINED__
  308. /* interface IDisplayHelp */
  309. /* [unique][helpstring][uuid][object] */ 
  310. EXTERN_C const IID IID_IDisplayHelp;
  311. #if defined(__cplusplus) && !defined(CINTERFACE)
  312.     
  313.     MIDL_INTERFACE("cc593830-b926-11d1-8063-0000f875a9ce")
  314.     IDisplayHelp : public IUnknown
  315.     {
  316.     public:
  317.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowTopic( 
  318.             /* [in] */ LPOLESTR pszHelpTopic) = 0;
  319.         
  320.     };
  321.     
  322. #else  /* C style interface */
  323.     typedef struct IDisplayHelpVtbl
  324.     {
  325.         BEGIN_INTERFACE
  326.         
  327.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  328.             IDisplayHelp * This,
  329.             /* [in] */ REFIID riid,
  330.             /* [iid_is][out] */ void **ppvObject);
  331.         
  332.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  333.             IDisplayHelp * This);
  334.         
  335.         ULONG ( STDMETHODCALLTYPE *Release )( 
  336.             IDisplayHelp * This);
  337.         
  338.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowTopic )( 
  339.             IDisplayHelp * This,
  340.             /* [in] */ LPOLESTR pszHelpTopic);
  341.         
  342.         END_INTERFACE
  343.     } IDisplayHelpVtbl;
  344.     interface IDisplayHelp
  345.     {
  346.         CONST_VTBL struct IDisplayHelpVtbl *lpVtbl;
  347.     };
  348.     
  349. #ifdef COBJMACROS
  350. #define IDisplayHelp_QueryInterface(This,riid,ppvObject)
  351.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  352. #define IDisplayHelp_AddRef(This)
  353.     (This)->lpVtbl -> AddRef(This)
  354. #define IDisplayHelp_Release(This)
  355.     (This)->lpVtbl -> Release(This)
  356. #define IDisplayHelp_ShowTopic(This,pszHelpTopic)
  357.     (This)->lpVtbl -> ShowTopic(This,pszHelpTopic)
  358. #endif /* COBJMACROS */
  359. #endif  /* C style interface */
  360. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDisplayHelp_ShowTopic_Proxy( 
  361.     IDisplayHelp * This,
  362.     /* [in] */ LPOLESTR pszHelpTopic);
  363. void __RPC_STUB IDisplayHelp_ShowTopic_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368. #endif  /* __IDisplayHelp_INTERFACE_DEFINED__ */
  369. #ifndef __IRequiredExtensions_INTERFACE_DEFINED__
  370. #define __IRequiredExtensions_INTERFACE_DEFINED__
  371. /* interface IRequiredExtensions */
  372. /* [unique][helpstring][uuid][object][local] */ 
  373. EXTERN_C const IID IID_IRequiredExtensions;
  374. #if defined(__cplusplus) && !defined(CINTERFACE)
  375.     
  376.     MIDL_INTERFACE("72782D7A-A4A0-11d1-AF0F-00C04FB6DD2C")
  377.     IRequiredExtensions : public IUnknown
  378.     {
  379.     public:
  380.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableAllExtensions( void) = 0;
  381.         
  382.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFirstExtension( 
  383.             /* [out] */ LPCLSID pExtCLSID) = 0;
  384.         
  385.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextExtension( 
  386.             /* [out] */ LPCLSID pExtCLSID) = 0;
  387.         
  388.     };
  389.     
  390. #else  /* C style interface */
  391.     typedef struct IRequiredExtensionsVtbl
  392.     {
  393.         BEGIN_INTERFACE
  394.         
  395.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  396.             IRequiredExtensions * This,
  397.             /* [in] */ REFIID riid,
  398.             /* [iid_is][out] */ void **ppvObject);
  399.         
  400.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  401.             IRequiredExtensions * This);
  402.         
  403.         ULONG ( STDMETHODCALLTYPE *Release )( 
  404.             IRequiredExtensions * This);
  405.         
  406.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableAllExtensions )( 
  407.             IRequiredExtensions * This);
  408.         
  409.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFirstExtension )( 
  410.             IRequiredExtensions * This,
  411.             /* [out] */ LPCLSID pExtCLSID);
  412.         
  413.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextExtension )( 
  414.             IRequiredExtensions * This,
  415.             /* [out] */ LPCLSID pExtCLSID);
  416.         
  417.         END_INTERFACE
  418.     } IRequiredExtensionsVtbl;
  419.     interface IRequiredExtensions
  420.     {
  421.         CONST_VTBL struct IRequiredExtensionsVtbl *lpVtbl;
  422.     };
  423.     
  424. #ifdef COBJMACROS
  425. #define IRequiredExtensions_QueryInterface(This,riid,ppvObject)
  426.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  427. #define IRequiredExtensions_AddRef(This)
  428.     (This)->lpVtbl -> AddRef(This)
  429. #define IRequiredExtensions_Release(This)
  430.     (This)->lpVtbl -> Release(This)
  431. #define IRequiredExtensions_EnableAllExtensions(This)
  432.     (This)->lpVtbl -> EnableAllExtensions(This)
  433. #define IRequiredExtensions_GetFirstExtension(This,pExtCLSID)
  434.     (This)->lpVtbl -> GetFirstExtension(This,pExtCLSID)
  435. #define IRequiredExtensions_GetNextExtension(This,pExtCLSID)
  436.     (This)->lpVtbl -> GetNextExtension(This,pExtCLSID)
  437. #endif /* COBJMACROS */
  438. #endif  /* C style interface */
  439. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRequiredExtensions_EnableAllExtensions_Proxy( 
  440.     IRequiredExtensions * This);
  441. void __RPC_STUB IRequiredExtensions_EnableAllExtensions_Stub(
  442.     IRpcStubBuffer *This,
  443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  444.     PRPC_MESSAGE _pRpcMessage,
  445.     DWORD *_pdwStubPhase);
  446. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRequiredExtensions_GetFirstExtension_Proxy( 
  447.     IRequiredExtensions * This,
  448.     /* [out] */ LPCLSID pExtCLSID);
  449. void __RPC_STUB IRequiredExtensions_GetFirstExtension_Stub(
  450.     IRpcStubBuffer *This,
  451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  452.     PRPC_MESSAGE _pRpcMessage,
  453.     DWORD *_pdwStubPhase);
  454. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRequiredExtensions_GetNextExtension_Proxy( 
  455.     IRequiredExtensions * This,
  456.     /* [out] */ LPCLSID pExtCLSID);
  457. void __RPC_STUB IRequiredExtensions_GetNextExtension_Stub(
  458.     IRpcStubBuffer *This,
  459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  460.     PRPC_MESSAGE _pRpcMessage,
  461.     DWORD *_pdwStubPhase);
  462. #endif  /* __IRequiredExtensions_INTERFACE_DEFINED__ */
  463. #ifndef __IStringTable_INTERFACE_DEFINED__
  464. #define __IStringTable_INTERFACE_DEFINED__
  465. /* interface IStringTable */
  466. /* [unique][helpstring][uuid][object] */ 
  467. EXTERN_C const IID IID_IStringTable;
  468. #if defined(__cplusplus) && !defined(CINTERFACE)
  469.     
  470.     MIDL_INTERFACE("DE40B7A4-0F65-11d2-8E25-00C04F8ECD78")
  471.     IStringTable : public IUnknown
  472.     {
  473.     public:
  474.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddString( 
  475.             /* [in] */ LPCOLESTR pszAdd,
  476.             /* [out] */ MMC_STRING_ID *pStringID) = 0;
  477.         
  478.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetString( 
  479.             /* [in] */ MMC_STRING_ID StringID,
  480.             /* [in] */ ULONG cchBuffer,
  481.             /* [size_is][out] */ LPOLESTR lpBuffer,
  482.             /* [out] */ ULONG *pcchOut) = 0;
  483.         
  484.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStringLength( 
  485.             /* [in] */ MMC_STRING_ID StringID,
  486.             /* [out] */ ULONG *pcchString) = 0;
  487.         
  488.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteString( 
  489.             /* [in] */ MMC_STRING_ID StringID) = 0;
  490.         
  491.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteAllStrings( void) = 0;
  492.         
  493.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindString( 
  494.             /* [in] */ LPCOLESTR pszFind,
  495.             /* [out] */ MMC_STRING_ID *pStringID) = 0;
  496.         
  497.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Enumerate( 
  498.             /* [out] */ IEnumString **ppEnum) = 0;
  499.         
  500.     };
  501.     
  502. #else  /* C style interface */
  503.     typedef struct IStringTableVtbl
  504.     {
  505.         BEGIN_INTERFACE
  506.         
  507.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  508.             IStringTable * This,
  509.             /* [in] */ REFIID riid,
  510.             /* [iid_is][out] */ void **ppvObject);
  511.         
  512.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  513.             IStringTable * This);
  514.         
  515.         ULONG ( STDMETHODCALLTYPE *Release )( 
  516.             IStringTable * This);
  517.         
  518.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddString )( 
  519.             IStringTable * This,
  520.             /* [in] */ LPCOLESTR pszAdd,
  521.             /* [out] */ MMC_STRING_ID *pStringID);
  522.         
  523.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetString )( 
  524.             IStringTable * This,
  525.             /* [in] */ MMC_STRING_ID StringID,
  526.             /* [in] */ ULONG cchBuffer,
  527.             /* [size_is][out] */ LPOLESTR lpBuffer,
  528.             /* [out] */ ULONG *pcchOut);
  529.         
  530.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStringLength )( 
  531.             IStringTable * This,
  532.             /* [in] */ MMC_STRING_ID StringID,
  533.             /* [out] */ ULONG *pcchString);
  534.         
  535.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeleteString )( 
  536.             IStringTable * This,
  537.             /* [in] */ MMC_STRING_ID StringID);
  538.         
  539.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeleteAllStrings )( 
  540.             IStringTable * This);
  541.         
  542.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindString )( 
  543.             IStringTable * This,
  544.             /* [in] */ LPCOLESTR pszFind,
  545.             /* [out] */ MMC_STRING_ID *pStringID);
  546.         
  547.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
  548.             IStringTable * This,
  549.             /* [out] */ IEnumString **ppEnum);
  550.         
  551.         END_INTERFACE
  552.     } IStringTableVtbl;
  553.     interface IStringTable
  554.     {
  555.         CONST_VTBL struct IStringTableVtbl *lpVtbl;
  556.     };
  557.     
  558. #ifdef COBJMACROS
  559. #define IStringTable_QueryInterface(This,riid,ppvObject)
  560.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  561. #define IStringTable_AddRef(This)
  562.     (This)->lpVtbl -> AddRef(This)
  563. #define IStringTable_Release(This)
  564.     (This)->lpVtbl -> Release(This)
  565. #define IStringTable_AddString(This,pszAdd,pStringID)
  566.     (This)->lpVtbl -> AddString(This,pszAdd,pStringID)
  567. #define IStringTable_GetString(This,StringID,cchBuffer,lpBuffer,pcchOut)
  568.     (This)->lpVtbl -> GetString(This,StringID,cchBuffer,lpBuffer,pcchOut)
  569. #define IStringTable_GetStringLength(This,StringID,pcchString)
  570.     (This)->lpVtbl -> GetStringLength(This,StringID,pcchString)
  571. #define IStringTable_DeleteString(This,StringID)
  572.     (This)->lpVtbl -> DeleteString(This,StringID)
  573. #define IStringTable_DeleteAllStrings(This)
  574.     (This)->lpVtbl -> DeleteAllStrings(This)
  575. #define IStringTable_FindString(This,pszFind,pStringID)
  576.     (This)->lpVtbl -> FindString(This,pszFind,pStringID)
  577. #define IStringTable_Enumerate(This,ppEnum)
  578.     (This)->lpVtbl -> Enumerate(This,ppEnum)
  579. #endif /* COBJMACROS */
  580. #endif  /* C style interface */
  581. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_AddString_Proxy( 
  582.     IStringTable * This,
  583.     /* [in] */ LPCOLESTR pszAdd,
  584.     /* [out] */ MMC_STRING_ID *pStringID);
  585. void __RPC_STUB IStringTable_AddString_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_GetString_Proxy( 
  591.     IStringTable * This,
  592.     /* [in] */ MMC_STRING_ID StringID,
  593.     /* [in] */ ULONG cchBuffer,
  594.     /* [size_is][out] */ LPOLESTR lpBuffer,
  595.     /* [out] */ ULONG *pcchOut);
  596. void __RPC_STUB IStringTable_GetString_Stub(
  597.     IRpcStubBuffer *This,
  598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  599.     PRPC_MESSAGE _pRpcMessage,
  600.     DWORD *_pdwStubPhase);
  601. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_GetStringLength_Proxy( 
  602.     IStringTable * This,
  603.     /* [in] */ MMC_STRING_ID StringID,
  604.     /* [out] */ ULONG *pcchString);
  605. void __RPC_STUB IStringTable_GetStringLength_Stub(
  606.     IRpcStubBuffer *This,
  607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  608.     PRPC_MESSAGE _pRpcMessage,
  609.     DWORD *_pdwStubPhase);
  610. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_DeleteString_Proxy( 
  611.     IStringTable * This,
  612.     /* [in] */ MMC_STRING_ID StringID);
  613. void __RPC_STUB IStringTable_DeleteString_Stub(
  614.     IRpcStubBuffer *This,
  615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  616.     PRPC_MESSAGE _pRpcMessage,
  617.     DWORD *_pdwStubPhase);
  618. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_DeleteAllStrings_Proxy( 
  619.     IStringTable * This);
  620. void __RPC_STUB IStringTable_DeleteAllStrings_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_FindString_Proxy( 
  626.     IStringTable * This,
  627.     /* [in] */ LPCOLESTR pszFind,
  628.     /* [out] */ MMC_STRING_ID *pStringID);
  629. void __RPC_STUB IStringTable_FindString_Stub(
  630.     IRpcStubBuffer *This,
  631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  632.     PRPC_MESSAGE _pRpcMessage,
  633.     DWORD *_pdwStubPhase);
  634. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_Enumerate_Proxy( 
  635.     IStringTable * This,
  636.     /* [out] */ IEnumString **ppEnum);
  637. void __RPC_STUB IStringTable_Enumerate_Stub(
  638.     IRpcStubBuffer *This,
  639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  640.     PRPC_MESSAGE _pRpcMessage,
  641.     DWORD *_pdwStubPhase);
  642. #endif  /* __IStringTable_INTERFACE_DEFINED__ */
  643. /* interface __MIDL_itf_mmc_0143 */
  644. /* [local] */ 
  645. #endif // MMC_VER >= 0x0110
  646. #if (MMC_VER >= 0x0120)
  647. #define HDI_HIDDEN ( 0x1 )
  648. typedef struct _MMC_COLUMN_DATA
  649.     {
  650.     int nColIndex;
  651.     DWORD dwFlags;
  652.     int nWidth;
  653.     ULONG_PTR ulReserved;
  654.     }  MMC_COLUMN_DATA;
  655. typedef struct _MMC_COLUMN_SET_DATA
  656.     {
  657.     int cbSize;
  658.     int nNumCols;
  659.     MMC_COLUMN_DATA *pColData;
  660.     }  MMC_COLUMN_SET_DATA;
  661. typedef struct _MMC_SORT_DATA
  662.     {
  663.     int nColIndex;
  664.     DWORD dwSortOptions;
  665.     ULONG_PTR ulReserved;
  666.     }  MMC_SORT_DATA;
  667. typedef struct _MMC_SORT_SET_DATA
  668.     {
  669.     int cbSize;
  670.     int nNumItems;
  671.     MMC_SORT_DATA *pSortData;
  672.     }  MMC_SORT_SET_DATA;
  673. extern RPC_IF_HANDLE __MIDL_itf_mmc_0143_v0_0_c_ifspec;
  674. extern RPC_IF_HANDLE __MIDL_itf_mmc_0143_v0_0_s_ifspec;
  675. #ifndef __IColumnData_INTERFACE_DEFINED__
  676. #define __IColumnData_INTERFACE_DEFINED__
  677. /* interface IColumnData */
  678. /* [unique][helpstring][uuid][object] */ 
  679. EXTERN_C const IID IID_IColumnData;
  680. #if defined(__cplusplus) && !defined(CINTERFACE)
  681.     
  682.     MIDL_INTERFACE("547C1354-024D-11d3-A707-00C04F8EF4CB")
  683.     IColumnData : public IUnknown
  684.     {
  685.     public:
  686.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnConfigData( 
  687.             /* [in] */ SColumnSetID *pColID,
  688.             /* [in] */ MMC_COLUMN_SET_DATA *pColSetData) = 0;
  689.         
  690.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnConfigData( 
  691.             /* [in] */ SColumnSetID *pColID,
  692.             /* [out] */ MMC_COLUMN_SET_DATA **ppColSetData) = 0;
  693.         
  694.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnSortData( 
  695.             /* [in] */ SColumnSetID *pColID,
  696.             /* [in] */ MMC_SORT_SET_DATA *pColSortData) = 0;
  697.         
  698.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnSortData( 
  699.             /* [in] */ SColumnSetID *pColID,
  700.             /* [out] */ MMC_SORT_SET_DATA **ppColSortData) = 0;
  701.         
  702.     };
  703.     
  704. #else  /* C style interface */
  705.     typedef struct IColumnDataVtbl
  706.     {
  707.         BEGIN_INTERFACE
  708.         
  709.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  710.             IColumnData * This,
  711.             /* [in] */ REFIID riid,
  712.             /* [iid_is][out] */ void **ppvObject);
  713.         
  714.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  715.             IColumnData * This);
  716.         
  717.         ULONG ( STDMETHODCALLTYPE *Release )( 
  718.             IColumnData * This);
  719.         
  720.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetColumnConfigData )( 
  721.             IColumnData * This,
  722.             /* [in] */ SColumnSetID *pColID,
  723.             /* [in] */ MMC_COLUMN_SET_DATA *pColSetData);
  724.         
  725.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetColumnConfigData )( 
  726.             IColumnData * This,
  727.             /* [in] */ SColumnSetID *pColID,
  728.             /* [out] */ MMC_COLUMN_SET_DATA **ppColSetData);
  729.         
  730.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetColumnSortData )( 
  731.             IColumnData * This,
  732.             /* [in] */ SColumnSetID *pColID,
  733.             /* [in] */ MMC_SORT_SET_DATA *pColSortData);
  734.         
  735.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetColumnSortData )( 
  736.             IColumnData * This,
  737.             /* [in] */ SColumnSetID *pColID,
  738.             /* [out] */ MMC_SORT_SET_DATA **ppColSortData);
  739.         
  740.         END_INTERFACE
  741.     } IColumnDataVtbl;
  742.     interface IColumnData
  743.     {
  744.         CONST_VTBL struct IColumnDataVtbl *lpVtbl;
  745.     };
  746.     
  747. #ifdef COBJMACROS
  748. #define IColumnData_QueryInterface(This,riid,ppvObject)
  749.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  750. #define IColumnData_AddRef(This)
  751.     (This)->lpVtbl -> AddRef(This)
  752. #define IColumnData_Release(This)
  753.     (This)->lpVtbl -> Release(This)
  754. #define IColumnData_SetColumnConfigData(This,pColID,pColSetData)
  755.     (This)->lpVtbl -> SetColumnConfigData(This,pColID,pColSetData)
  756. #define IColumnData_GetColumnConfigData(This,pColID,ppColSetData)
  757.     (This)->lpVtbl -> GetColumnConfigData(This,pColID,ppColSetData)
  758. #define IColumnData_SetColumnSortData(This,pColID,pColSortData)
  759.     (This)->lpVtbl -> SetColumnSortData(This,pColID,pColSortData)
  760. #define IColumnData_GetColumnSortData(This,pColID,ppColSortData)
  761.     (This)->lpVtbl -> GetColumnSortData(This,pColID,ppColSortData)
  762. #endif /* COBJMACROS */
  763. #endif  /* C style interface */
  764. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnData_SetColumnConfigData_Proxy( 
  765.     IColumnData * This,
  766.     /* [in] */ SColumnSetID *pColID,
  767.     /* [in] */ MMC_COLUMN_SET_DATA *pColSetData);
  768. void __RPC_STUB IColumnData_SetColumnConfigData_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnData_GetColumnConfigData_Proxy( 
  774.     IColumnData * This,
  775.     /* [in] */ SColumnSetID *pColID,
  776.     /* [out] */ MMC_COLUMN_SET_DATA **ppColSetData);
  777. void __RPC_STUB IColumnData_GetColumnConfigData_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnData_SetColumnSortData_Proxy( 
  783.     IColumnData * This,
  784.     /* [in] */ SColumnSetID *pColID,
  785.     /* [in] */ MMC_SORT_SET_DATA *pColSortData);
  786. void __RPC_STUB IColumnData_SetColumnSortData_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnData_GetColumnSortData_Proxy( 
  792.     IColumnData * This,
  793.     /* [in] */ SColumnSetID *pColID,
  794.     /* [out] */ MMC_SORT_SET_DATA **ppColSortData);
  795. void __RPC_STUB IColumnData_GetColumnSortData_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800. #endif  /* __IColumnData_INTERFACE_DEFINED__ */
  801. #ifndef __IMessageView_INTERFACE_DEFINED__
  802. #define __IMessageView_INTERFACE_DEFINED__
  803. /* interface IMessageView */
  804. /* [unique][helpstring][uuid][object] */ 
  805. typedef 
  806. enum tagIconIdentifier
  807.     { Icon_None = 0,
  808. Icon_Error = 32513,
  809. Icon_Question = 32514,
  810. Icon_Warning = 32515,
  811. Icon_Information = 32516,
  812. Icon_First = Icon_Error,
  813. Icon_Last = Icon_Information
  814.     }  IconIdentifier;
  815. EXTERN_C const IID IID_IMessageView;
  816. #if defined(__cplusplus) && !defined(CINTERFACE)
  817.     
  818.     MIDL_INTERFACE("80F94174-FCCC-11d2-B991-00C04F8ECD78")
  819.     IMessageView : public IUnknown
  820.     {
  821.     public:
  822.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTitleText( 
  823.             /* [in] */ LPCOLESTR pszTitleText) = 0;
  824.         
  825.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetBodyText( 
  826.             /* [in] */ LPCOLESTR pszBodyText) = 0;
  827.         
  828.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIcon( 
  829.             /* [in] */ IconIdentifier id) = 0;
  830.         
  831.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  832.         
  833.     };
  834.     
  835. #else  /* C style interface */
  836.     typedef struct IMessageViewVtbl
  837.     {
  838.         BEGIN_INTERFACE
  839.         
  840.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  841.             IMessageView * This,
  842.             /* [in] */ REFIID riid,
  843.             /* [iid_is][out] */ void **ppvObject);
  844.         
  845.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  846.             IMessageView * This);
  847.         
  848.         ULONG ( STDMETHODCALLTYPE *Release )( 
  849.             IMessageView * This);
  850.         
  851.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTitleText )( 
  852.             IMessageView * This,
  853.             /* [in] */ LPCOLESTR pszTitleText);
  854.         
  855.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetBodyText )( 
  856.             IMessageView * This,
  857.             /* [in] */ LPCOLESTR pszBodyText);
  858.         
  859.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIcon )( 
  860.             IMessageView * This,
  861.             /* [in] */ IconIdentifier id);
  862.         
  863.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
  864.             IMessageView * This);
  865.         
  866.         END_INTERFACE
  867.     } IMessageViewVtbl;
  868.     interface IMessageView
  869.     {
  870.         CONST_VTBL struct IMessageViewVtbl *lpVtbl;
  871.     };
  872.     
  873. #ifdef COBJMACROS
  874. #define IMessageView_QueryInterface(This,riid,ppvObject)
  875.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  876. #define IMessageView_AddRef(This)
  877.     (This)->lpVtbl -> AddRef(This)
  878. #define IMessageView_Release(This)
  879.     (This)->lpVtbl -> Release(This)
  880. #define IMessageView_SetTitleText(This,pszTitleText)
  881.     (This)->lpVtbl -> SetTitleText(This,pszTitleText)
  882. #define IMessageView_SetBodyText(This,pszBodyText)
  883.     (This)->lpVtbl -> SetBodyText(This,pszBodyText)
  884. #define IMessageView_SetIcon(This,id)
  885.     (This)->lpVtbl -> SetIcon(This,id)
  886. #define IMessageView_Clear(This)
  887.     (This)->lpVtbl -> Clear(This)
  888. #endif /* COBJMACROS */
  889. #endif  /* C style interface */
  890. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMessageView_SetTitleText_Proxy( 
  891.     IMessageView * This,
  892.     /* [in] */ LPCOLESTR pszTitleText);
  893. void __RPC_STUB IMessageView_SetTitleText_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMessageView_SetBodyText_Proxy( 
  899.     IMessageView * This,
  900.     /* [in] */ LPCOLESTR pszBodyText);
  901. void __RPC_STUB IMessageView_SetBodyText_Stub(
  902.     IRpcStubBuffer *This,
  903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  904.     PRPC_MESSAGE _pRpcMessage,
  905.     DWORD *_pdwStubPhase);
  906. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMessageView_SetIcon_Proxy( 
  907.     IMessageView * This,
  908.     /* [in] */ IconIdentifier id);
  909. void __RPC_STUB IMessageView_SetIcon_Stub(
  910.     IRpcStubBuffer *This,
  911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  912.     PRPC_MESSAGE _pRpcMessage,
  913.     DWORD *_pdwStubPhase);
  914. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMessageView_Clear_Proxy( 
  915.     IMessageView * This);
  916. void __RPC_STUB IMessageView_Clear_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921. #endif  /* __IMessageView_INTERFACE_DEFINED__ */
  922. /* interface __MIDL_itf_mmc_0145 */
  923. /* [local] */ 
  924. typedef struct _RDCITEMHDR
  925.     {
  926.     DWORD dwFlags;
  927.     MMC_COOKIE cookie;
  928.     LPARAM lpReserved;
  929.     }  RDITEMHDR;
  930. #define RDCI_ScopeItem ( 0x80000000 )
  931. typedef struct _RDCOMPARE
  932.     {
  933.     DWORD cbSize;
  934.     DWORD dwFlags;
  935.     int nColumn;
  936.     LPARAM lUserParam;
  937.     RDITEMHDR *prdch1;
  938.     RDITEMHDR *prdch2;
  939.     }  RDCOMPARE;
  940. extern RPC_IF_HANDLE __MIDL_itf_mmc_0145_v0_0_c_ifspec;
  941. extern RPC_IF_HANDLE __MIDL_itf_mmc_0145_v0_0_s_ifspec;
  942. #ifndef __IResultDataCompareEx_INTERFACE_DEFINED__
  943. #define __IResultDataCompareEx_INTERFACE_DEFINED__
  944. /* interface IResultDataCompareEx */
  945. /* [unique][helpstring][uuid][object] */ 
  946. EXTERN_C const IID IID_IResultDataCompareEx;
  947. #if defined(__cplusplus) && !defined(CINTERFACE)
  948.     
  949.     MIDL_INTERFACE("96933476-0251-11d3-AEB0-00C04F8ECD78")
  950.     IResultDataCompareEx : public IUnknown
  951.     {
  952.     public:
  953.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Compare( 
  954.             /* [in] */ RDCOMPARE *prdc,
  955.             /* [out] */ int *pnResult) = 0;
  956.         
  957.     };
  958.     
  959. #else  /* C style interface */
  960.     typedef struct IResultDataCompareExVtbl
  961.     {
  962.         BEGIN_INTERFACE
  963.         
  964.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  965.             IResultDataCompareEx * This,
  966.             /* [in] */ REFIID riid,
  967.             /* [iid_is][out] */ void **ppvObject);
  968.         
  969.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  970.             IResultDataCompareEx * This);
  971.         
  972.         ULONG ( STDMETHODCALLTYPE *Release )( 
  973.             IResultDataCompareEx * This);
  974.         
  975.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Compare )( 
  976.             IResultDataCompareEx * This,
  977.             /* [in] */ RDCOMPARE *prdc,
  978.             /* [out] */ int *pnResult);
  979.         
  980.         END_INTERFACE
  981.     } IResultDataCompareExVtbl;
  982.     interface IResultDataCompareEx
  983.     {
  984.         CONST_VTBL struct IResultDataCompareExVtbl *lpVtbl;
  985.     };
  986.     
  987. #ifdef COBJMACROS
  988. #define IResultDataCompareEx_QueryInterface(This,riid,ppvObject)
  989.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  990. #define IResultDataCompareEx_AddRef(This)
  991.     (This)->lpVtbl -> AddRef(This)
  992. #define IResultDataCompareEx_Release(This)
  993.     (This)->lpVtbl -> Release(This)
  994. #define IResultDataCompareEx_Compare(This,prdc,pnResult)
  995.     (This)->lpVtbl -> Compare(This,prdc,pnResult)
  996. #endif /* COBJMACROS */
  997. #endif  /* C style interface */
  998. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataCompareEx_Compare_Proxy( 
  999.     IResultDataCompareEx * This,
  1000.     /* [in] */ RDCOMPARE *prdc,
  1001.     /* [out] */ int *pnResult);
  1002. void __RPC_STUB IResultDataCompareEx_Compare_Stub(
  1003.     IRpcStubBuffer *This,
  1004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1005.     PRPC_MESSAGE _pRpcMessage,
  1006.     DWORD *_pdwStubPhase);
  1007. #endif  /* __IResultDataCompareEx_INTERFACE_DEFINED__ */
  1008. /* interface __MIDL_itf_mmc_0146 */
  1009. /* [local] */ 
  1010. #endif // MMC_VER >= 0x0120
  1011. #if (MMC_VER >= 0x0200)
  1012. typedef 
  1013. enum _MMC_VIEW_TYPE
  1014.     { MMC_VIEW_TYPE_LIST = 0,
  1015. MMC_VIEW_TYPE_HTML = MMC_VIEW_TYPE_LIST + 1,
  1016. MMC_VIEW_TYPE_OCX = MMC_VIEW_TYPE_HTML + 1
  1017.     }  MMC_VIEW_TYPE;
  1018. #define RVTI_MISC_OPTIONS_NOLISTVIEWS ( 0x1 )
  1019. #define RVTI_LIST_OPTIONS_NONE ( 0 )
  1020. #define RVTI_LIST_OPTIONS_OWNERDATALIST ( 0x2 )
  1021. #define RVTI_LIST_OPTIONS_MULTISELECT ( 0x4 )
  1022. #define RVTI_LIST_OPTIONS_FILTERED ( 0x8 )
  1023. #define RVTI_LIST_OPTIONS_USEFONTLINKING ( 0x20 )
  1024. #define RVTI_LIST_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST ( 0x40 )
  1025. #define RVTI_LIST_OPTIONS_LEXICAL_SORT ( 0x80 )
  1026. #define RVTI_LIST_OPTIONS_ALLOWPASTE ( 0x100 )
  1027. #define RVTI_HTML_OPTIONS_NONE ( 0 )
  1028. #define RVTI_HTML_OPTIONS_NOLISTVIEW ( 0x1 )
  1029. #define RVTI_OCX_OPTIONS_NONE ( 0 )
  1030. #define RVTI_OCX_OPTIONS_NOLISTVIEW ( 0x1 )
  1031. #define RVTI_OCX_OPTIONS_CACHE_OCX ( 0x2 )
  1032. typedef struct _RESULT_VIEW_TYPE_INFO
  1033.     {
  1034.     LPOLESTR pstrPersistableViewDescription;
  1035.     MMC_VIEW_TYPE eViewType;
  1036.     DWORD dwMiscOptions;
  1037.     /* [switch_is][switch_type] */ union 
  1038.         {
  1039.         /* [case()] */ DWORD dwListOptions;
  1040.         /* [case()] */ struct 
  1041.             {
  1042.             DWORD dwHTMLOptions;
  1043.             LPOLESTR pstrURL;
  1044.             }  ;
  1045.         /* [case()] */ struct 
  1046.             {
  1047.             DWORD dwOCXOptions;
  1048.             LPUNKNOWN pUnkControl;
  1049.             }  ;
  1050.         /* [default] */  /* Empty union arm */ 
  1051.         }  ;
  1052.     }  RESULT_VIEW_TYPE_INFO;
  1053. typedef struct _RESULT_VIEW_TYPE_INFO *PRESULT_VIEW_TYPE_INFO;
  1054. #define CCF_DESCRIPTION ( L"CCF_DESCRIPTION" )
  1055. #define CCF_HTML_DETAILS ( L"CCF_HTML_DETAILS" )
  1056. typedef struct _CONTEXTMENUITEM2
  1057.     {
  1058.     LPWSTR strName;
  1059.     LPWSTR strStatusBarText;
  1060.     LONG lCommandID;
  1061.     LONG lInsertionPointID;
  1062.     LONG fFlags;
  1063.     LONG fSpecialFlags;
  1064.     LPWSTR strLanguageIndependentName;
  1065.     }  CONTEXTMENUITEM2;
  1066. typedef CONTEXTMENUITEM2 *LPCONTEXTMENUITEM2;
  1067. typedef struct _MMC_EXT_VIEW_DATA
  1068.     {
  1069.     GUID viewID;
  1070.     LPCOLESTR pszURL;
  1071.     LPCOLESTR pszViewTitle;
  1072.     LPCOLESTR pszTooltipText;
  1073.     BOOL bReplacesDefaultView;
  1074.     }  MMC_EXT_VIEW_DATA;
  1075. typedef struct _MMC_EXT_VIEW_DATA *PMMC_EXT_VIEW_DATA;
  1076. #define MMC_DEFAULT_OPERATION_COPY ( 0x1 )
  1077. extern RPC_IF_HANDLE __MIDL_itf_mmc_0146_v0_0_c_ifspec;
  1078. extern RPC_IF_HANDLE __MIDL_itf_mmc_0146_v0_0_s_ifspec;
  1079. #ifndef __IComponentData2_INTERFACE_DEFINED__
  1080. #define __IComponentData2_INTERFACE_DEFINED__
  1081. /* interface IComponentData2 */
  1082. /* [unique][helpstring][uuid][object] */ 
  1083. EXTERN_C const IID IID_IComponentData2;
  1084. #if defined(__cplusplus) && !defined(CINTERFACE)
  1085.     
  1086.     MIDL_INTERFACE("CCA0F2D2-82DE-41B5-BF47-3B2076273D5C")
  1087.     IComponentData2 : public IComponentData
  1088.     {
  1089.     public:
  1090.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryDispatch( 
  1091.             /* [in] */ MMC_COOKIE cookie,
  1092.             /* [in] */ DATA_OBJECT_TYPES type,
  1093.             /* [out] */ LPDISPATCH *ppDispatch) = 0;
  1094.         
  1095.     };
  1096.     
  1097. #else  /* C style interface */
  1098.     typedef struct IComponentData2Vtbl
  1099.     {
  1100.         BEGIN_INTERFACE
  1101.         
  1102.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1103.             IComponentData2 * This,
  1104.             /* [in] */ REFIID riid,
  1105.             /* [iid_is][out] */ void **ppvObject);
  1106.         
  1107.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1108.             IComponentData2 * This);
  1109.         
  1110.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1111.             IComponentData2 * This);
  1112.         
  1113.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  1114.             IComponentData2 * This,
  1115.             /* [in] */ LPUNKNOWN pUnknown);
  1116.         
  1117.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateComponent )( 
  1118.             IComponentData2 * This,
  1119.             /* [out] */ LPCOMPONENT *ppComponent);
  1120.         
  1121.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Notify )( 
  1122.             IComponentData2 * This,
  1123.             /* [in] */ LPDATAOBJECT lpDataObject,
  1124.             /* [in] */ MMC_NOTIFY_TYPE event,
  1125.             /* [in] */ LPARAM arg,
  1126.             /* [in] */ LPARAM param);
  1127.         
  1128.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Destroy )( 
  1129.             IComponentData2 * This);
  1130.         
  1131.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryDataObject )( 
  1132.             IComponentData2 * This,
  1133.             /* [in] */ MMC_COOKIE cookie,
  1134.             /* [in] */ DATA_OBJECT_TYPES type,
  1135.             /* [out] */ LPDATAOBJECT *ppDataObject);
  1136.         
  1137.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayInfo )( 
  1138.             IComponentData2 * This,
  1139.             /* [out][in] */ SCOPEDATAITEM *pScopeDataItem);
  1140.         
  1141.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CompareObjects )( 
  1142.             IComponentData2 * This,
  1143.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  1144.             /* [in] */ LPDATAOBJECT lpDataObjectB);
  1145.         
  1146.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryDispatch )( 
  1147.             IComponentData2 * This,
  1148.             /* [in] */ MMC_COOKIE cookie,
  1149.             /* [in] */ DATA_OBJECT_TYPES type,
  1150.             /* [out] */ LPDISPATCH *ppDispatch);
  1151.         
  1152.         END_INTERFACE
  1153.     } IComponentData2Vtbl;
  1154.     interface IComponentData2
  1155.     {
  1156.         CONST_VTBL struct IComponentData2Vtbl *lpVtbl;
  1157.     };
  1158.     
  1159. #ifdef COBJMACROS
  1160. #define IComponentData2_QueryInterface(This,riid,ppvObject)
  1161.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1162. #define IComponentData2_AddRef(This)
  1163.     (This)->lpVtbl -> AddRef(This)
  1164. #define IComponentData2_Release(This)
  1165.     (This)->lpVtbl -> Release(This)
  1166. #define IComponentData2_Initialize(This,pUnknown)
  1167.     (This)->lpVtbl -> Initialize(This,pUnknown)
  1168. #define IComponentData2_CreateComponent(This,ppComponent)
  1169.     (This)->lpVtbl -> CreateComponent(This,ppComponent)
  1170. #define IComponentData2_Notify(This,lpDataObject,event,arg,param)
  1171.     (This)->lpVtbl -> Notify(This,lpDataObject,event,arg,param)
  1172. #define IComponentData2_Destroy(This)
  1173.     (This)->lpVtbl -> Destroy(This)
  1174. #define IComponentData2_QueryDataObject(This,cookie,type,ppDataObject)
  1175.     (This)->lpVtbl -> QueryDataObject(This,cookie,type,ppDataObject)
  1176. #define IComponentData2_GetDisplayInfo(This,pScopeDataItem)
  1177.     (This)->lpVtbl -> GetDisplayInfo(This,pScopeDataItem)
  1178. #define IComponentData2_CompareObjects(This,lpDataObjectA,lpDataObjectB)
  1179.     (This)->lpVtbl -> CompareObjects(This,lpDataObjectA,lpDataObjectB)
  1180. #define IComponentData2_QueryDispatch(This,cookie,type,ppDispatch)
  1181.     (This)->lpVtbl -> QueryDispatch(This,cookie,type,ppDispatch)
  1182. #endif /* COBJMACROS */
  1183. #endif  /* C style interface */
  1184. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData2_QueryDispatch_Proxy( 
  1185.     IComponentData2 * This,
  1186.     /* [in] */ MMC_COOKIE cookie,
  1187.     /* [in] */ DATA_OBJECT_TYPES type,
  1188.     /* [out] */ LPDISPATCH *ppDispatch);
  1189. void __RPC_STUB IComponentData2_QueryDispatch_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194. #endif  /* __IComponentData2_INTERFACE_DEFINED__ */
  1195. #ifndef __IComponent2_INTERFACE_DEFINED__
  1196. #define __IComponent2_INTERFACE_DEFINED__
  1197. /* interface IComponent2 */
  1198. /* [unique][helpstring][uuid][object] */ 
  1199. EXTERN_C const IID IID_IComponent2;
  1200. #if defined(__cplusplus) && !defined(CINTERFACE)
  1201.     
  1202.     MIDL_INTERFACE("79A2D615-4A10-4ED4-8C65-8633F9335095")
  1203.     IComponent2 : public IComponent
  1204.     {
  1205.     public:
  1206.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryDispatch( 
  1207.             /* [in] */ MMC_COOKIE cookie,
  1208.             /* [in] */ DATA_OBJECT_TYPES type,
  1209.             /* [out] */ LPDISPATCH *ppDispatch) = 0;
  1210.         
  1211.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetResultViewType2( 
  1212.             /* [in] */ MMC_COOKIE cookie,
  1213.             /* [out][in] */ PRESULT_VIEW_TYPE_INFO pResultViewType) = 0;
  1214.         
  1215.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RestoreResultView( 
  1216.             /* [in] */ MMC_COOKIE cookie,
  1217.             /* [in] */ PRESULT_VIEW_TYPE_INFO pResultViewType) = 0;
  1218.         
  1219.     };
  1220.     
  1221. #else  /* C style interface */
  1222.     typedef struct IComponent2Vtbl
  1223.     {
  1224.         BEGIN_INTERFACE
  1225.         
  1226.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1227.             IComponent2 * This,
  1228.             /* [in] */ REFIID riid,
  1229.             /* [iid_is][out] */ void **ppvObject);
  1230.         
  1231.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1232.             IComponent2 * This);
  1233.         
  1234.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1235.             IComponent2 * This);
  1236.         
  1237.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  1238.             IComponent2 * This,
  1239.             /* [in] */ LPCONSOLE lpConsole);
  1240.         
  1241.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Notify )( 
  1242.             IComponent2 * This,
  1243.             /* [in] */ LPDATAOBJECT lpDataObject,
  1244.             /* [in] */ MMC_NOTIFY_TYPE event,
  1245.             /* [in] */ LPARAM arg,
  1246.             /* [in] */ LPARAM param);
  1247.         
  1248.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Destroy )( 
  1249.             IComponent2 * This,
  1250.             /* [in] */ MMC_COOKIE cookie);
  1251.         
  1252.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryDataObject )( 
  1253.             IComponent2 * This,
  1254.             /* [in] */ MMC_COOKIE cookie,
  1255.             /* [in] */ DATA_OBJECT_TYPES type,
  1256.             /* [out] */ LPDATAOBJECT *ppDataObject);
  1257.         
  1258.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetResultViewType )( 
  1259.             IComponent2 * This,
  1260.             /* [in] */ MMC_COOKIE cookie,
  1261.             /* [out] */ LPOLESTR *ppViewType,
  1262.             /* [out] */ long *pViewOptions);
  1263.         
  1264.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayInfo )( 
  1265.             IComponent2 * This,
  1266.             /* [out][in] */ RESULTDATAITEM *pResultDataItem);
  1267.         
  1268.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CompareObjects )( 
  1269.             IComponent2 * This,
  1270.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  1271.             /* [in] */ LPDATAOBJECT lpDataObjectB);
  1272.         
  1273.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryDispatch )( 
  1274.             IComponent2 * This,
  1275.             /* [in] */ MMC_COOKIE cookie,
  1276.             /* [in] */ DATA_OBJECT_TYPES type,
  1277.             /* [out] */ LPDISPATCH *ppDispatch);
  1278.         
  1279.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetResultViewType2 )( 
  1280.             IComponent2 * This,
  1281.             /* [in] */ MMC_COOKIE cookie,
  1282.             /* [out][in] */ PRESULT_VIEW_TYPE_INFO pResultViewType);
  1283.         
  1284.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RestoreResultView )( 
  1285.             IComponent2 * This,
  1286.             /* [in] */ MMC_COOKIE cookie,
  1287.             /* [in] */ PRESULT_VIEW_TYPE_INFO pResultViewType);
  1288.         
  1289.         END_INTERFACE
  1290.     } IComponent2Vtbl;
  1291.     interface IComponent2
  1292.     {
  1293.         CONST_VTBL struct IComponent2Vtbl *lpVtbl;
  1294.     };
  1295.     
  1296. #ifdef COBJMACROS
  1297. #define IComponent2_QueryInterface(This,riid,ppvObject)
  1298.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1299. #define IComponent2_AddRef(This)
  1300.     (This)->lpVtbl -> AddRef(This)
  1301. #define IComponent2_Release(This)
  1302.     (This)->lpVtbl -> Release(This)
  1303. #define IComponent2_Initialize(This,lpConsole)
  1304.     (This)->lpVtbl -> Initialize(This,lpConsole)
  1305. #define IComponent2_Notify(This,lpDataObject,event,arg,param)
  1306.     (This)->lpVtbl -> Notify(This,lpDataObject,event,arg,param)
  1307. #define IComponent2_Destroy(This,cookie)
  1308.     (This)->lpVtbl -> Destroy(This,cookie)
  1309. #define IComponent2_QueryDataObject(This,cookie,type,ppDataObject)
  1310.     (This)->lpVtbl -> QueryDataObject(This,cookie,type,ppDataObject)
  1311. #define IComponent2_GetResultViewType(This,cookie,ppViewType,pViewOptions)
  1312.     (This)->lpVtbl -> GetResultViewType(This,cookie,ppViewType,pViewOptions)
  1313. #define IComponent2_GetDisplayInfo(This,pResultDataItem)
  1314.     (This)->lpVtbl -> GetDisplayInfo(This,pResultDataItem)
  1315. #define IComponent2_CompareObjects(This,lpDataObjectA,lpDataObjectB)
  1316.     (This)->lpVtbl -> CompareObjects(This,lpDataObjectA,lpDataObjectB)
  1317. #define IComponent2_QueryDispatch(This,cookie,type,ppDispatch)
  1318.     (This)->lpVtbl -> QueryDispatch(This,cookie,type,ppDispatch)
  1319. #define IComponent2_GetResultViewType2(This,cookie,pResultViewType)
  1320.     (This)->lpVtbl -> GetResultViewType2(This,cookie,pResultViewType)
  1321. #define IComponent2_RestoreResultView(This,cookie,pResultViewType)
  1322.     (This)->lpVtbl -> RestoreResultView(This,cookie,pResultViewType)
  1323. #endif /* COBJMACROS */
  1324. #endif  /* C style interface */
  1325. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent2_QueryDispatch_Proxy( 
  1326.     IComponent2 * This,
  1327.     /* [in] */ MMC_COOKIE cookie,
  1328.     /* [in] */ DATA_OBJECT_TYPES type,
  1329.     /* [out] */ LPDISPATCH *ppDispatch);
  1330. void __RPC_STUB IComponent2_QueryDispatch_Stub(
  1331.     IRpcStubBuffer *This,
  1332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1333.     PRPC_MESSAGE _pRpcMessage,
  1334.     DWORD *_pdwStubPhase);
  1335. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent2_GetResultViewType2_Proxy( 
  1336.     IComponent2 * This,
  1337.     /* [in] */ MMC_COOKIE cookie,
  1338.     /* [out][in] */ PRESULT_VIEW_TYPE_INFO pResultViewType);
  1339. void __RPC_STUB IComponent2_GetResultViewType2_Stub(
  1340.     IRpcStubBuffer *This,
  1341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1342.     PRPC_MESSAGE _pRpcMessage,
  1343.     DWORD *_pdwStubPhase);
  1344. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent2_RestoreResultView_Proxy( 
  1345.     IComponent2 * This,
  1346.     /* [in] */ MMC_COOKIE cookie,
  1347.     /* [in] */ PRESULT_VIEW_TYPE_INFO pResultViewType);
  1348. void __RPC_STUB IComponent2_RestoreResultView_Stub(
  1349.     IRpcStubBuffer *This,
  1350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1351.     PRPC_MESSAGE _pRpcMessage,
  1352.     DWORD *_pdwStubPhase);
  1353. #endif  /* __IComponent2_INTERFACE_DEFINED__ */
  1354. #ifndef __IContextMenuCallback2_INTERFACE_DEFINED__
  1355. #define __IContextMenuCallback2_INTERFACE_DEFINED__
  1356. /* interface IContextMenuCallback2 */
  1357. /* [unique][helpstring][uuid][object] */ 
  1358. EXTERN_C const IID IID_IContextMenuCallback2;
  1359. #if defined(__cplusplus) && !defined(CINTERFACE)
  1360.     
  1361.     MIDL_INTERFACE("E178BC0E-2ED0-4b5e-8097-42C9087E8B33")
  1362.     IContextMenuCallback2 : public IUnknown
  1363.     {
  1364.     public:
  1365.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItem( 
  1366.             /* [in] */ CONTEXTMENUITEM2 *pItem) = 0;
  1367.         
  1368.     };
  1369.     
  1370. #else  /* C style interface */
  1371.     typedef struct IContextMenuCallback2Vtbl
  1372.     {
  1373.         BEGIN_INTERFACE
  1374.         
  1375.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1376.             IContextMenuCallback2 * This,
  1377.             /* [in] */ REFIID riid,
  1378.             /* [iid_is][out] */ void **ppvObject);
  1379.         
  1380.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1381.             IContextMenuCallback2 * This);
  1382.         
  1383.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1384.             IContextMenuCallback2 * This);
  1385.         
  1386.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
  1387.             IContextMenuCallback2 * This,
  1388.             /* [in] */ CONTEXTMENUITEM2 *pItem);
  1389.         
  1390.         END_INTERFACE
  1391.     } IContextMenuCallback2Vtbl;
  1392.     interface IContextMenuCallback2
  1393.     {
  1394.         CONST_VTBL struct IContextMenuCallback2Vtbl *lpVtbl;
  1395.     };
  1396.     
  1397. #ifdef COBJMACROS
  1398. #define IContextMenuCallback2_QueryInterface(This,riid,ppvObject)
  1399.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1400. #define IContextMenuCallback2_AddRef(This)
  1401.     (This)->lpVtbl -> AddRef(This)
  1402. #define IContextMenuCallback2_Release(This)
  1403.     (This)->lpVtbl -> Release(This)
  1404. #define IContextMenuCallback2_AddItem(This,pItem)
  1405.     (This)->lpVtbl -> AddItem(This,pItem)
  1406. #endif /* COBJMACROS */
  1407. #endif  /* C style interface */
  1408. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuCallback2_AddItem_Proxy( 
  1409.     IContextMenuCallback2 * This,
  1410.     /* [in] */ CONTEXTMENUITEM2 *pItem);
  1411. void __RPC_STUB IContextMenuCallback2_AddItem_Stub(
  1412.     IRpcStubBuffer *This,
  1413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1414.     PRPC_MESSAGE _pRpcMessage,
  1415.     DWORD *_pdwStubPhase);
  1416. #endif  /* __IContextMenuCallback2_INTERFACE_DEFINED__ */
  1417. #ifndef __IMMCVersionInfo_INTERFACE_DEFINED__
  1418. #define __IMMCVersionInfo_INTERFACE_DEFINED__
  1419. /* interface IMMCVersionInfo */
  1420. /* [object][helpstring][uuid] */ 
  1421. EXTERN_C const IID IID_IMMCVersionInfo;
  1422. #if defined(__cplusplus) && !defined(CINTERFACE)
  1423.     
  1424.     MIDL_INTERFACE("A8D2C5FE-CDCB-4b9d-BDE5-A27343FF54BC")
  1425.     IMMCVersionInfo : public IUnknown
  1426.     {
  1427.     public:
  1428.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMMCVersion( 
  1429.             /* [out] */ long *pVersionMajor,
  1430.             /* [out] */ long *pVersionMinor) = 0;
  1431.         
  1432.     };
  1433.     
  1434. #else  /* C style interface */
  1435.     typedef struct IMMCVersionInfoVtbl
  1436.     {
  1437.         BEGIN_INTERFACE
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1440.             IMMCVersionInfo * This,
  1441.             /* [in] */ REFIID riid,
  1442.             /* [iid_is][out] */ void **ppvObject);
  1443.         
  1444.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1445.             IMMCVersionInfo * This);
  1446.         
  1447.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1448.             IMMCVersionInfo * This);
  1449.         
  1450.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMMCVersion )( 
  1451.             IMMCVersionInfo * This,
  1452.             /* [out] */ long *pVersionMajor,
  1453.             /* [out] */ long *pVersionMinor);
  1454.         
  1455.         END_INTERFACE
  1456.     } IMMCVersionInfoVtbl;
  1457.     interface IMMCVersionInfo
  1458.     {
  1459.         CONST_VTBL struct IMMCVersionInfoVtbl *lpVtbl;
  1460.     };
  1461.     
  1462. #ifdef COBJMACROS
  1463. #define IMMCVersionInfo_QueryInterface(This,riid,ppvObject)
  1464.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1465. #define IMMCVersionInfo_AddRef(This)
  1466.     (This)->lpVtbl -> AddRef(This)
  1467. #define IMMCVersionInfo_Release(This)
  1468.     (This)->lpVtbl -> Release(This)
  1469. #define IMMCVersionInfo_GetMMCVersion(This,pVersionMajor,pVersionMinor)
  1470.     (This)->lpVtbl -> GetMMCVersion(This,pVersionMajor,pVersionMinor)
  1471. #endif /* COBJMACROS */
  1472. #endif  /* C style interface */
  1473. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMMCVersionInfo_GetMMCVersion_Proxy( 
  1474.     IMMCVersionInfo * This,
  1475.     /* [out] */ long *pVersionMajor,
  1476.     /* [out] */ long *pVersionMinor);
  1477. void __RPC_STUB IMMCVersionInfo_GetMMCVersion_Stub(
  1478.     IRpcStubBuffer *This,
  1479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1480.     PRPC_MESSAGE _pRpcMessage,
  1481.     DWORD *_pdwStubPhase);
  1482. #endif  /* __IMMCVersionInfo_INTERFACE_DEFINED__ */
  1483. #ifndef __MMCVersionLib_LIBRARY_DEFINED__
  1484. #define __MMCVersionLib_LIBRARY_DEFINED__
  1485. /* library MMCVersionLib */
  1486. /* [helpstring][version][uuid] */ 
  1487. EXTERN_C const IID LIBID_MMCVersionLib;
  1488. EXTERN_C const CLSID CLSID_MMCVersionInfo;
  1489. #ifdef __cplusplus
  1490. class DECLSPEC_UUID("D6FEDB1D-CF21-4bd9-AF3B-C5468E9C6684")
  1491. MMCVersionInfo;
  1492. #endif
  1493. EXTERN_C const CLSID CLSID_ConsolePower;
  1494. #ifdef __cplusplus
  1495. class DECLSPEC_UUID("f0285374-dff1-11d3-b433-00c04f8ecd78")
  1496. ConsolePower;
  1497. #endif
  1498. #endif /* __MMCVersionLib_LIBRARY_DEFINED__ */
  1499. #ifndef __IExtendView_INTERFACE_DEFINED__
  1500. #define __IExtendView_INTERFACE_DEFINED__
  1501. /* interface IExtendView */
  1502. /* [unique][helpstring][uuid][object] */ 
  1503. EXTERN_C const IID IID_IExtendView;
  1504. #if defined(__cplusplus) && !defined(CINTERFACE)
  1505.     
  1506.     MIDL_INTERFACE("89995CEE-D2ED-4c0e-AE5E-DF7E76F3FA53")
  1507.     IExtendView : public IUnknown
  1508.     {
  1509.     public:
  1510.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetViews( 
  1511.             /* [in] */ LPDATAOBJECT pDataObject,
  1512.             /* [in] */ LPVIEWEXTENSIONCALLBACK pViewExtensionCallback) = 0;
  1513.         
  1514.     };
  1515.     
  1516. #else  /* C style interface */
  1517.     typedef struct IExtendViewVtbl
  1518.     {
  1519.         BEGIN_INTERFACE
  1520.         
  1521.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1522.             IExtendView * This,
  1523.             /* [in] */ REFIID riid,
  1524.             /* [iid_is][out] */ void **ppvObject);
  1525.         
  1526.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1527.             IExtendView * This);
  1528.         
  1529.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1530.             IExtendView * This);
  1531.         
  1532.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetViews )( 
  1533.             IExtendView * This,
  1534.             /* [in] */ LPDATAOBJECT pDataObject,
  1535.             /* [in] */ LPVIEWEXTENSIONCALLBACK pViewExtensionCallback);
  1536.         
  1537.         END_INTERFACE
  1538.     } IExtendViewVtbl;
  1539.     interface IExtendView
  1540.     {
  1541.         CONST_VTBL struct IExtendViewVtbl *lpVtbl;
  1542.     };
  1543.     
  1544. #ifdef COBJMACROS
  1545. #define IExtendView_QueryInterface(This,riid,ppvObject)
  1546.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1547. #define IExtendView_AddRef(This)
  1548.     (This)->lpVtbl -> AddRef(This)
  1549. #define IExtendView_Release(This)
  1550.     (This)->lpVtbl -> Release(This)
  1551. #define IExtendView_GetViews(This,pDataObject,pViewExtensionCallback)
  1552.     (This)->lpVtbl -> GetViews(This,pDataObject,pViewExtensionCallback)
  1553. #endif /* COBJMACROS */
  1554. #endif  /* C style interface */
  1555. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendView_GetViews_Proxy( 
  1556.     IExtendView * This,
  1557.     /* [in] */ LPDATAOBJECT pDataObject,
  1558.     /* [in] */ LPVIEWEXTENSIONCALLBACK pViewExtensionCallback);
  1559. void __RPC_STUB IExtendView_GetViews_Stub(
  1560.     IRpcStubBuffer *This,
  1561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1562.     PRPC_MESSAGE _pRpcMessage,
  1563.     DWORD *_pdwStubPhase);
  1564. #endif  /* __IExtendView_INTERFACE_DEFINED__ */
  1565. #ifndef __IViewExtensionCallback_INTERFACE_DEFINED__
  1566. #define __IViewExtensionCallback_INTERFACE_DEFINED__
  1567. /* interface IViewExtensionCallback */
  1568. /* [unique][helpstring][uuid][object] */ 
  1569. EXTERN_C const IID IID_IViewExtensionCallback;
  1570. #if defined(__cplusplus) && !defined(CINTERFACE)
  1571.     
  1572.     MIDL_INTERFACE("34DD928A-7599-41E5-9F5E-D6BC3062C2DA")
  1573.     IViewExtensionCallback : public IUnknown
  1574.     {
  1575.     public:
  1576.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddView( 
  1577.             /* [in] */ PMMC_EXT_VIEW_DATA pExtViewData) = 0;
  1578.         
  1579.     };
  1580.     
  1581. #else  /* C style interface */
  1582.     typedef struct IViewExtensionCallbackVtbl
  1583.     {
  1584.         BEGIN_INTERFACE
  1585.         
  1586.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1587.             IViewExtensionCallback * This,
  1588.             /* [in] */ REFIID riid,
  1589.             /* [iid_is][out] */ void **ppvObject);
  1590.         
  1591.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1592.             IViewExtensionCallback * This);
  1593.         
  1594.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1595.             IViewExtensionCallback * This);
  1596.         
  1597.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddView )( 
  1598.             IViewExtensionCallback * This,
  1599.             /* [in] */ PMMC_EXT_VIEW_DATA pExtViewData);
  1600.         
  1601.         END_INTERFACE
  1602.     } IViewExtensionCallbackVtbl;
  1603.     interface IViewExtensionCallback
  1604.     {
  1605.         CONST_VTBL struct IViewExtensionCallbackVtbl *lpVtbl;
  1606.     };
  1607.     
  1608. #ifdef COBJMACROS
  1609. #define IViewExtensionCallback_QueryInterface(This,riid,ppvObject)
  1610.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1611. #define IViewExtensionCallback_AddRef(This)
  1612.     (This)->lpVtbl -> AddRef(This)
  1613. #define IViewExtensionCallback_Release(This)
  1614.     (This)->lpVtbl -> Release(This)
  1615. #define IViewExtensionCallback_AddView(This,pExtViewData)
  1616.     (This)->lpVtbl -> AddView(This,pExtViewData)
  1617. #endif /* COBJMACROS */
  1618. #endif  /* C style interface */
  1619. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IViewExtensionCallback_AddView_Proxy( 
  1620.     IViewExtensionCallback * This,
  1621.     /* [in] */ PMMC_EXT_VIEW_DATA pExtViewData);
  1622. void __RPC_STUB IViewExtensionCallback_AddView_Stub(
  1623.     IRpcStubBuffer *This,
  1624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1625.     PRPC_MESSAGE _pRpcMessage,
  1626.     DWORD *_pdwStubPhase);
  1627. #endif  /* __IViewExtensionCallback_INTERFACE_DEFINED__ */
  1628. #ifndef __IConsolePower_INTERFACE_DEFINED__
  1629. #define __IConsolePower_INTERFACE_DEFINED__
  1630. /* interface IConsolePower */
  1631. /* [unique][helpstring][uuid][object] */ 
  1632. EXTERN_C const IID IID_IConsolePower;
  1633. #if defined(__cplusplus) && !defined(CINTERFACE)
  1634.     
  1635.     MIDL_INTERFACE("1cfbdd0e-62ca-49ce-a3af-dbb2de61b068")
  1636.     IConsolePower : public IUnknown
  1637.     {
  1638.     public:
  1639.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetExecutionState( 
  1640.             /* [in] */ DWORD dwAdd,
  1641.             /* [in] */ DWORD dwRemove) = 0;
  1642.         
  1643.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResetIdleTimer( 
  1644.             /* [in] */ DWORD dwFlags) = 0;
  1645.         
  1646.     };
  1647.     
  1648. #else  /* C style interface */
  1649.     typedef struct IConsolePowerVtbl
  1650.     {
  1651.         BEGIN_INTERFACE
  1652.         
  1653.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1654.             IConsolePower * This,
  1655.             /* [in] */ REFIID riid,
  1656.             /* [iid_is][out] */ void **ppvObject);
  1657.         
  1658.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1659.             IConsolePower * This);
  1660.         
  1661.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1662.             IConsolePower * This);
  1663.         
  1664.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetExecutionState )( 
  1665.             IConsolePower * This,
  1666.             /* [in] */ DWORD dwAdd,
  1667.             /* [in] */ DWORD dwRemove);
  1668.         
  1669.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ResetIdleTimer )( 
  1670.             IConsolePower * This,
  1671.             /* [in] */ DWORD dwFlags);
  1672.         
  1673.         END_INTERFACE
  1674.     } IConsolePowerVtbl;
  1675.     interface IConsolePower
  1676.     {
  1677.         CONST_VTBL struct IConsolePowerVtbl *lpVtbl;
  1678.     };
  1679.     
  1680. #ifdef COBJMACROS
  1681. #define IConsolePower_QueryInterface(This,riid,ppvObject)
  1682.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1683. #define IConsolePower_AddRef(This)
  1684.     (This)->lpVtbl -> AddRef(This)
  1685. #define IConsolePower_Release(This)
  1686.     (This)->lpVtbl -> Release(This)
  1687. #define IConsolePower_SetExecutionState(This,dwAdd,dwRemove)
  1688.     (This)->lpVtbl -> SetExecutionState(This,dwAdd,dwRemove)
  1689. #define IConsolePower_ResetIdleTimer(This,dwFlags)
  1690.     (This)->lpVtbl -> ResetIdleTimer(This,dwFlags)
  1691. #endif /* COBJMACROS */
  1692. #endif  /* C style interface */
  1693. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsolePower_SetExecutionState_Proxy( 
  1694.     IConsolePower * This,
  1695.     /* [in] */ DWORD dwAdd,
  1696.     /* [in] */ DWORD dwRemove);
  1697. void __RPC_STUB IConsolePower_SetExecutionState_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsolePower_ResetIdleTimer_Proxy( 
  1703.     IConsolePower * This,
  1704.     /* [in] */ DWORD dwFlags);
  1705. void __RPC_STUB IConsolePower_ResetIdleTimer_Stub(
  1706.     IRpcStubBuffer *This,
  1707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1708.     PRPC_MESSAGE _pRpcMessage,
  1709.     DWORD *_pdwStubPhase);
  1710. #endif  /* __IConsolePower_INTERFACE_DEFINED__ */
  1711. #ifndef __IConsolePowerSink_INTERFACE_DEFINED__
  1712. #define __IConsolePowerSink_INTERFACE_DEFINED__
  1713. /* interface IConsolePowerSink */
  1714. /* [unique][helpstring][uuid][object] */ 
  1715. EXTERN_C const IID IID_IConsolePowerSink;
  1716. #if defined(__cplusplus) && !defined(CINTERFACE)
  1717.     
  1718.     MIDL_INTERFACE("3333759f-fe4f-4975-b143-fec0a5dd6d65")
  1719.     IConsolePowerSink : public IUnknown
  1720.     {
  1721.     public:
  1722.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPowerBroadcast( 
  1723.             /* [in] */ UINT nEvent,
  1724.             /* [in] */ LPARAM lParam,
  1725.             /* [out] */ LRESULT *plReturn) = 0;
  1726.         
  1727.     };
  1728.     
  1729. #else  /* C style interface */
  1730.     typedef struct IConsolePowerSinkVtbl
  1731.     {
  1732.         BEGIN_INTERFACE
  1733.         
  1734.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1735.             IConsolePowerSink * This,
  1736.             /* [in] */ REFIID riid,
  1737.             /* [iid_is][out] */ void **ppvObject);
  1738.         
  1739.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1740.             IConsolePowerSink * This);
  1741.         
  1742.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1743.             IConsolePowerSink * This);
  1744.         
  1745.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnPowerBroadcast )( 
  1746.             IConsolePowerSink * This,
  1747.             /* [in] */ UINT nEvent,
  1748.             /* [in] */ LPARAM lParam,
  1749.             /* [out] */ LRESULT *plReturn);
  1750.         
  1751.         END_INTERFACE
  1752.     } IConsolePowerSinkVtbl;
  1753.     interface IConsolePowerSink
  1754.     {
  1755.         CONST_VTBL struct IConsolePowerSinkVtbl *lpVtbl;
  1756.     };
  1757.     
  1758. #ifdef COBJMACROS
  1759. #define IConsolePowerSink_QueryInterface(This,riid,ppvObject)
  1760.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1761. #define IConsolePowerSink_AddRef(This)
  1762.     (This)->lpVtbl -> AddRef(This)
  1763. #define IConsolePowerSink_Release(This)
  1764.     (This)->lpVtbl -> Release(This)
  1765. #define IConsolePowerSink_OnPowerBroadcast(This,nEvent,lParam,plReturn)
  1766.     (This)->lpVtbl -> OnPowerBroadcast(This,nEvent,lParam,plReturn)
  1767. #endif /* COBJMACROS */
  1768. #endif  /* C style interface */
  1769. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsolePowerSink_OnPowerBroadcast_Proxy( 
  1770.     IConsolePowerSink * This,
  1771.     /* [in] */ UINT nEvent,
  1772.     /* [in] */ LPARAM lParam,
  1773.     /* [out] */ LRESULT *plReturn);
  1774. void __RPC_STUB IConsolePowerSink_OnPowerBroadcast_Stub(
  1775.     IRpcStubBuffer *This,
  1776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1777.     PRPC_MESSAGE _pRpcMessage,
  1778.     DWORD *_pdwStubPhase);
  1779. #endif  /* __IConsolePowerSink_INTERFACE_DEFINED__ */
  1780. #ifndef __INodeProperties_INTERFACE_DEFINED__
  1781. #define __INodeProperties_INTERFACE_DEFINED__
  1782. /* interface INodeProperties */
  1783. /* [unique][helpstring][uuid][object] */ 
  1784. EXTERN_C const IID IID_INodeProperties;
  1785. #if defined(__cplusplus) && !defined(CINTERFACE)
  1786.     
  1787.     MIDL_INTERFACE("15BC4D24-A522-4406-AA55-0749537A6865")
  1788.     INodeProperties : public IUnknown
  1789.     {
  1790.     public:
  1791.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProperty( 
  1792.             /* [in] */ LPDATAOBJECT pDataObject,
  1793.             /* [in] */ BSTR szPropertyName,
  1794.             /* [out] */ PBSTR pbstrProperty) = 0;
  1795.         
  1796.     };
  1797.     
  1798. #else  /* C style interface */
  1799.     typedef struct INodePropertiesVtbl
  1800.     {
  1801.         BEGIN_INTERFACE
  1802.         
  1803.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1804.             INodeProperties * This,
  1805.             /* [in] */ REFIID riid,
  1806.             /* [iid_is][out] */ void **ppvObject);
  1807.         
  1808.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1809.             INodeProperties * This);
  1810.         
  1811.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1812.             INodeProperties * This);
  1813.         
  1814.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  1815.             INodeProperties * This,
  1816.             /* [in] */ LPDATAOBJECT pDataObject,
  1817.             /* [in] */ BSTR szPropertyName,
  1818.             /* [out] */ PBSTR pbstrProperty);
  1819.         
  1820.         END_INTERFACE
  1821.     } INodePropertiesVtbl;
  1822.     interface INodeProperties
  1823.     {
  1824.         CONST_VTBL struct INodePropertiesVtbl *lpVtbl;
  1825.     };
  1826.     
  1827. #ifdef COBJMACROS
  1828. #define INodeProperties_QueryInterface(This,riid,ppvObject)
  1829.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1830. #define INodeProperties_AddRef(This)
  1831.     (This)->lpVtbl -> AddRef(This)
  1832. #define INodeProperties_Release(This)
  1833.     (This)->lpVtbl -> Release(This)
  1834. #define INodeProperties_GetProperty(This,pDataObject,szPropertyName,pbstrProperty)
  1835.     (This)->lpVtbl -> GetProperty(This,pDataObject,szPropertyName,pbstrProperty)
  1836. #endif /* COBJMACROS */
  1837. #endif  /* C style interface */
  1838. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeProperties_GetProperty_Proxy( 
  1839.     INodeProperties * This,
  1840.     /* [in] */ LPDATAOBJECT pDataObject,
  1841.     /* [in] */ BSTR szPropertyName,
  1842.     /* [out] */ PBSTR pbstrProperty);
  1843. void __RPC_STUB INodeProperties_GetProperty_Stub(
  1844.     IRpcStubBuffer *This,
  1845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1846.     PRPC_MESSAGE _pRpcMessage,
  1847.     DWORD *_pdwStubPhase);
  1848. #endif  /* __INodeProperties_INTERFACE_DEFINED__ */
  1849. #ifndef __IConsole3_INTERFACE_DEFINED__
  1850. #define __IConsole3_INTERFACE_DEFINED__
  1851. /* interface IConsole3 */
  1852. /* [unique][helpstring][uuid][object] */ 
  1853. EXTERN_C const IID IID_IConsole3;
  1854. #if defined(__cplusplus) && !defined(CINTERFACE)
  1855.     
  1856.     MIDL_INTERFACE("4F85EFDB-D0E1-498c-8D4A-D010DFDD404F")
  1857.     IConsole3 : public IConsole2
  1858.     {
  1859.     public:
  1860.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RenameScopeItem( 
  1861.             /* [in] */ HSCOPEITEM hScopeItem) = 0;
  1862.         
  1863.     };
  1864.     
  1865. #else  /* C style interface */
  1866.     typedef struct IConsole3Vtbl
  1867.     {
  1868.         BEGIN_INTERFACE
  1869.         
  1870.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1871.             IConsole3 * This,
  1872.             /* [in] */ REFIID riid,
  1873.             /* [iid_is][out] */ void **ppvObject);
  1874.         
  1875.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1876.             IConsole3 * This);
  1877.         
  1878.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1879.             IConsole3 * This);
  1880.         
  1881.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHeader )( 
  1882.             IConsole3 * This,
  1883.             /* [in] */ LPHEADERCTRL pHeader);
  1884.         
  1885.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetToolbar )( 
  1886.             IConsole3 * This,
  1887.             /* [in] */ LPTOOLBAR pToolbar);
  1888.         
  1889.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryResultView )( 
  1890.             IConsole3 * This,
  1891.             /* [out] */ LPUNKNOWN *pUnknown);
  1892.         
  1893.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryScopeImageList )( 
  1894.             IConsole3 * This,
  1895.             /* [out] */ LPIMAGELIST *ppImageList);
  1896.         
  1897.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryResultImageList )( 
  1898.             IConsole3 * This,
  1899.             /* [out] */ LPIMAGELIST *ppImageList);
  1900.         
  1901.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateAllViews )( 
  1902.             IConsole3 * This,
  1903.             /* [in] */ LPDATAOBJECT lpDataObject,
  1904.             /* [in] */ LPARAM data,
  1905.             /* [in] */ LONG_PTR hint);
  1906.         
  1907.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MessageBox )( 
  1908.             IConsole3 * This,
  1909.             /* [in] */ LPCWSTR lpszText,
  1910.             /* [in] */ LPCWSTR lpszTitle,
  1911.             /* [in] */ UINT fuStyle,
  1912.             /* [out] */ int *piRetval);
  1913.         
  1914.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryConsoleVerb )( 
  1915.             IConsole3 * This,
  1916.             /* [out] */ LPCONSOLEVERB *ppConsoleVerb);
  1917.         
  1918.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectScopeItem )( 
  1919.             IConsole3 * This,
  1920.             /* [in] */ HSCOPEITEM hScopeItem);
  1921.         
  1922.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMainWindow )( 
  1923.             IConsole3 * This,
  1924.             /* [out] */ HWND *phwnd);
  1925.         
  1926.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NewWindow )( 
  1927.             IConsole3 * This,
  1928.             /* [in] */ HSCOPEITEM hScopeItem,
  1929.             /* [in] */ unsigned long lOptions);
  1930.         
  1931.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Expand )( 
  1932.             IConsole3 * This,
  1933.             /* [in] */ HSCOPEITEM hItem,
  1934.             /* [in] */ BOOL bExpand);
  1935.         
  1936.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsTaskpadViewPreferred )( 
  1937.             IConsole3 * This);
  1938.         
  1939.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStatusText )( 
  1940.             IConsole3 * This,
  1941.             /* [string][in] */ LPOLESTR pszStatusText);
  1942.         
  1943.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RenameScopeItem )( 
  1944.             IConsole3 * This,
  1945.             /* [in] */ HSCOPEITEM hScopeItem);
  1946.         
  1947.         END_INTERFACE
  1948.     } IConsole3Vtbl;
  1949.     interface IConsole3
  1950.     {
  1951.         CONST_VTBL struct IConsole3Vtbl *lpVtbl;
  1952.     };
  1953.     
  1954. #ifdef COBJMACROS
  1955. #define IConsole3_QueryInterface(This,riid,ppvObject)
  1956.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1957. #define IConsole3_AddRef(This)
  1958.     (This)->lpVtbl -> AddRef(This)
  1959. #define IConsole3_Release(This)
  1960.     (This)->lpVtbl -> Release(This)
  1961. #define IConsole3_SetHeader(This,pHeader)
  1962.     (This)->lpVtbl -> SetHeader(This,pHeader)
  1963. #define IConsole3_SetToolbar(This,pToolbar)
  1964.     (This)->lpVtbl -> SetToolbar(This,pToolbar)
  1965. #define IConsole3_QueryResultView(This,pUnknown)
  1966.     (This)->lpVtbl -> QueryResultView(This,pUnknown)
  1967. #define IConsole3_QueryScopeImageList(This,ppImageList)
  1968.     (This)->lpVtbl -> QueryScopeImageList(This,ppImageList)
  1969. #define IConsole3_QueryResultImageList(This,ppImageList)
  1970.     (This)->lpVtbl -> QueryResultImageList(This,ppImageList)
  1971. #define IConsole3_UpdateAllViews(This,lpDataObject,data,hint)
  1972.     (This)->lpVtbl -> UpdateAllViews(This,lpDataObject,data,hint)
  1973. #define IConsole3_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  1974.     (This)->lpVtbl -> MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  1975. #define IConsole3_QueryConsoleVerb(This,ppConsoleVerb)
  1976.     (This)->lpVtbl -> QueryConsoleVerb(This,ppConsoleVerb)
  1977. #define IConsole3_SelectScopeItem(This,hScopeItem)
  1978.     (This)->lpVtbl -> SelectScopeItem(This,hScopeItem)
  1979. #define IConsole3_GetMainWindow(This,phwnd)
  1980.     (This)->lpVtbl -> GetMainWindow(This,phwnd)
  1981. #define IConsole3_NewWindow(This,hScopeItem,lOptions)
  1982.     (This)->lpVtbl -> NewWindow(This,hScopeItem,lOptions)
  1983. #define IConsole3_Expand(This,hItem,bExpand)
  1984.     (This)->lpVtbl -> Expand(This,hItem,bExpand)
  1985. #define IConsole3_IsTaskpadViewPreferred(This)
  1986.     (This)->lpVtbl -> IsTaskpadViewPreferred(This)
  1987. #define IConsole3_SetStatusText(This,pszStatusText)
  1988.     (This)->lpVtbl -> SetStatusText(This,pszStatusText)
  1989. #define IConsole3_RenameScopeItem(This,hScopeItem)
  1990.     (This)->lpVtbl -> RenameScopeItem(This,hScopeItem)
  1991. #endif /* COBJMACROS */
  1992. #endif  /* C style interface */
  1993. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole3_RenameScopeItem_Proxy( 
  1994.     IConsole3 * This,
  1995.     /* [in] */ HSCOPEITEM hScopeItem);
  1996. void __RPC_STUB IConsole3_RenameScopeItem_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001. #endif  /* __IConsole3_INTERFACE_DEFINED__ */
  2002. #ifndef __IResultData2_INTERFACE_DEFINED__
  2003. #define __IResultData2_INTERFACE_DEFINED__
  2004. /* interface IResultData2 */
  2005. /* [unique][helpstring][uuid][object] */ 
  2006. EXTERN_C const IID IID_IResultData2;
  2007. #if defined(__cplusplus) && !defined(CINTERFACE)
  2008.     
  2009.     MIDL_INTERFACE("0F36E0EB-A7F1-4a81-BE5A-9247F7DE4B1B")
  2010.     IResultData2 : public IResultData
  2011.     {
  2012.     public:
  2013.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RenameResultItem( 
  2014.             /* [in] */ HRESULTITEM itemID) = 0;
  2015.         
  2016.     };
  2017.     
  2018. #else  /* C style interface */
  2019.     typedef struct IResultData2Vtbl
  2020.     {
  2021.         BEGIN_INTERFACE
  2022.         
  2023.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2024.             IResultData2 * This,
  2025.             /* [in] */ REFIID riid,
  2026.             /* [iid_is][out] */ void **ppvObject);
  2027.         
  2028.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2029.             IResultData2 * This);
  2030.         
  2031.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2032.             IResultData2 * This);
  2033.         
  2034.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( 
  2035.             IResultData2 * This,
  2036.             /* [out][in] */ LPRESULTDATAITEM item);
  2037.         
  2038.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
  2039.             IResultData2 * This,
  2040.             /* [in] */ HRESULTITEM itemID,
  2041.             /* [in] */ int nCol);
  2042.         
  2043.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindItemByLParam )( 
  2044.             IResultData2 * This,
  2045.             /* [in] */ LPARAM lParam,
  2046.             /* [out] */ HRESULTITEM *pItemID);
  2047.         
  2048.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeleteAllRsltItems )( 
  2049.             IResultData2 * This);
  2050.         
  2051.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetItem )( 
  2052.             IResultData2 * This,
  2053.             /* [in] */ LPRESULTDATAITEM item);
  2054.         
  2055.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetItem )( 
  2056.             IResultData2 * This,
  2057.             /* [out][in] */ LPRESULTDATAITEM item);
  2058.         
  2059.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextItem )( 
  2060.             IResultData2 * This,
  2061.             /* [out][in] */ LPRESULTDATAITEM item);
  2062.         
  2063.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyItemState )( 
  2064.             IResultData2 * This,
  2065.             /* [in] */ int nIndex,
  2066.             /* [in] */ HRESULTITEM itemID,
  2067.             /* [in] */ UINT uAdd,
  2068.             /* [in] */ UINT uRemove);
  2069.         
  2070.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyViewStyle )( 
  2071.             IResultData2 * This,
  2072.             /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2073.             /* [in] */ MMC_RESULT_VIEW_STYLE remove);
  2074.         
  2075.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetViewMode )( 
  2076.             IResultData2 * This,
  2077.             /* [in] */ long lViewMode);
  2078.         
  2079.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetViewMode )( 
  2080.             IResultData2 * This,
  2081.             /* [out] */ long *lViewMode);
  2082.         
  2083.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateItem )( 
  2084.             IResultData2 * This,
  2085.             /* [in] */ HRESULTITEM itemID);
  2086.         
  2087.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Sort )( 
  2088.             IResultData2 * This,
  2089.             /* [in] */ int nColumn,
  2090.             /* [in] */ DWORD dwSortOptions,
  2091.             /* [in] */ LPARAM lUserParam);
  2092.         
  2093.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDescBarText )( 
  2094.             IResultData2 * This,
  2095.             /* [in] */ LPOLESTR DescText);
  2096.         
  2097.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetItemCount )( 
  2098.             IResultData2 * This,
  2099.             /* [in] */ int nItemCount,
  2100.             /* [in] */ DWORD dwOptions);
  2101.         
  2102.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RenameResultItem )( 
  2103.             IResultData2 * This,
  2104.             /* [in] */ HRESULTITEM itemID);
  2105.         
  2106.         END_INTERFACE
  2107.     } IResultData2Vtbl;
  2108.     interface IResultData2
  2109.     {
  2110.         CONST_VTBL struct IResultData2Vtbl *lpVtbl;
  2111.     };
  2112.     
  2113. #ifdef COBJMACROS
  2114. #define IResultData2_QueryInterface(This,riid,ppvObject)
  2115.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2116. #define IResultData2_AddRef(This)
  2117.     (This)->lpVtbl -> AddRef(This)
  2118. #define IResultData2_Release(This)
  2119.     (This)->lpVtbl -> Release(This)
  2120. #define IResultData2_InsertItem(This,item)
  2121.     (This)->lpVtbl -> InsertItem(This,item)
  2122. #define IResultData2_DeleteItem(This,itemID,nCol)
  2123.     (This)->lpVtbl -> DeleteItem(This,itemID,nCol)
  2124. #define IResultData2_FindItemByLParam(This,lParam,pItemID)
  2125.     (This)->lpVtbl -> FindItemByLParam(This,lParam,pItemID)
  2126. #define IResultData2_DeleteAllRsltItems(This)
  2127.     (This)->lpVtbl -> DeleteAllRsltItems(This)
  2128. #define IResultData2_SetItem(This,item)
  2129.     (This)->lpVtbl -> SetItem(This,item)
  2130. #define IResultData2_GetItem(This,item)
  2131.     (This)->lpVtbl -> GetItem(This,item)
  2132. #define IResultData2_GetNextItem(This,item)
  2133.     (This)->lpVtbl -> GetNextItem(This,item)
  2134. #define IResultData2_ModifyItemState(This,nIndex,itemID,uAdd,uRemove)
  2135.     (This)->lpVtbl -> ModifyItemState(This,nIndex,itemID,uAdd,uRemove)
  2136. #define IResultData2_ModifyViewStyle(This,add,remove)
  2137.     (This)->lpVtbl -> ModifyViewStyle(This,add,remove)
  2138. #define IResultData2_SetViewMode(This,lViewMode)
  2139.     (This)->lpVtbl -> SetViewMode(This,lViewMode)
  2140. #define IResultData2_GetViewMode(This,lViewMode)
  2141.     (This)->lpVtbl -> GetViewMode(This,lViewMode)
  2142. #define IResultData2_UpdateItem(This,itemID)
  2143.     (This)->lpVtbl -> UpdateItem(This,itemID)
  2144. #define IResultData2_Sort(This,nColumn,dwSortOptions,lUserParam)
  2145.     (This)->lpVtbl -> Sort(This,nColumn,dwSortOptions,lUserParam)
  2146. #define IResultData2_SetDescBarText(This,DescText)
  2147.     (This)->lpVtbl -> SetDescBarText(This,DescText)
  2148. #define IResultData2_SetItemCount(This,nItemCount,dwOptions)
  2149.     (This)->lpVtbl -> SetItemCount(This,nItemCount,dwOptions)
  2150. #define IResultData2_RenameResultItem(This,itemID)
  2151.     (This)->lpVtbl -> RenameResultItem(This,itemID)
  2152. #endif /* COBJMACROS */
  2153. #endif  /* C style interface */
  2154. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData2_RenameResultItem_Proxy( 
  2155.     IResultData2 * This,
  2156.     /* [in] */ HRESULTITEM itemID);
  2157. void __RPC_STUB IResultData2_RenameResultItem_Stub(
  2158.     IRpcStubBuffer *This,
  2159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2160.     PRPC_MESSAGE _pRpcMessage,
  2161.     DWORD *_pdwStubPhase);
  2162. #endif  /* __IResultData2_INTERFACE_DEFINED__ */
  2163. /* interface __MIDL_itf_mmc_0158 */
  2164. /* [local] */ 
  2165. #endif // MMC_VER >= 0x0200
  2166. extern RPC_IF_HANDLE __MIDL_itf_mmc_0158_v0_0_c_ifspec;
  2167. extern RPC_IF_HANDLE __MIDL_itf_mmc_0158_v0_0_s_ifspec;
  2168. /* Additional Prototypes for ALL interfaces */
  2169. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2170. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2171. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2172. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2173. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
  2174. unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
  2175. unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
  2176. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 
  2177. unsigned long             __RPC_USER  HICON_UserSize(     unsigned long *, unsigned long            , HICON * ); 
  2178. unsigned char * __RPC_USER  HICON_UserMarshal(  unsigned long *, unsigned char *, HICON * ); 
  2179. unsigned char * __RPC_USER  HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); 
  2180. void                      __RPC_USER  HICON_UserFree(     unsigned long *, HICON * ); 
  2181. unsigned long             __RPC_USER  HPALETTE_UserSize(     unsigned long *, unsigned long            , HPALETTE * ); 
  2182. unsigned char * __RPC_USER  HPALETTE_UserMarshal(  unsigned long *, unsigned char *, HPALETTE * ); 
  2183. unsigned char * __RPC_USER  HPALETTE_UserUnmarshal(unsigned long *, unsigned char *, HPALETTE * ); 
  2184. void                      __RPC_USER  HPALETTE_UserFree(     unsigned long *, HPALETTE * ); 
  2185. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
  2186. unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
  2187. unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
  2188. void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 
  2189. /* end of Additional Prototypes */
  2190. #ifdef __cplusplus
  2191. }
  2192. #endif
  2193. #endif