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

模拟服务器

开发平台:

C/C++

  1. #ifdef COBJMACROS
  2. #define SnapIns_QueryInterface(This,riid,ppvObject)
  3.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4. #define SnapIns_AddRef(This)
  5.     (This)->lpVtbl -> AddRef(This)
  6. #define SnapIns_Release(This)
  7.     (This)->lpVtbl -> Release(This)
  8. #define SnapIns_GetTypeInfoCount(This,pctinfo)
  9.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10. #define SnapIns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12. #define SnapIns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14. #define SnapIns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16. #define SnapIns_get__NewEnum(This,retval)
  17.     (This)->lpVtbl -> get__NewEnum(This,retval)
  18. #define SnapIns_Item(This,Index,SnapIn)
  19.     (This)->lpVtbl -> Item(This,Index,SnapIn)
  20. #define SnapIns_get_Count(This,Count)
  21.     (This)->lpVtbl -> get_Count(This,Count)
  22. #define SnapIns_Add(This,SnapinNameOrCLSID,ParentSnapin,Properties,SnapIn)
  23.     (This)->lpVtbl -> Add(This,SnapinNameOrCLSID,ParentSnapin,Properties,SnapIn)
  24. #define SnapIns_Remove(This,SnapIn)
  25.     (This)->lpVtbl -> Remove(This,SnapIn)
  26. #endif /* COBJMACROS */
  27. #endif  /* C style interface */
  28. /* [propget][id] */ HRESULT STDMETHODCALLTYPE SnapIns_get__NewEnum_Proxy( 
  29.     SnapIns * This,
  30.     /* [retval][out] */ IUnknown **retval);
  31. void __RPC_STUB SnapIns_get__NewEnum_Stub(
  32.     IRpcStubBuffer *This,
  33.     IRpcChannelBuffer *_pRpcChannelBuffer,
  34.     PRPC_MESSAGE _pRpcMessage,
  35.     DWORD *_pdwStubPhase);
  36. /* [id] */ HRESULT STDMETHODCALLTYPE SnapIns_Item_Proxy( 
  37.     SnapIns * This,
  38.     /* [in] */ long Index,
  39.     /* [retval][out] */ PPSNAPIN SnapIn);
  40. void __RPC_STUB SnapIns_Item_Stub(
  41.     IRpcStubBuffer *This,
  42.     IRpcChannelBuffer *_pRpcChannelBuffer,
  43.     PRPC_MESSAGE _pRpcMessage,
  44.     DWORD *_pdwStubPhase);
  45. /* [propget][id] */ HRESULT STDMETHODCALLTYPE SnapIns_get_Count_Proxy( 
  46.     SnapIns * This,
  47.     /* [retval][out] */ PLONG Count);
  48. void __RPC_STUB SnapIns_get_Count_Stub(
  49.     IRpcStubBuffer *This,
  50.     IRpcChannelBuffer *_pRpcChannelBuffer,
  51.     PRPC_MESSAGE _pRpcMessage,
  52.     DWORD *_pdwStubPhase);
  53. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SnapIns_Add_Proxy( 
  54.     SnapIns * This,
  55.     /* [in] */ BSTR SnapinNameOrCLSID,
  56.     /* [optional][in] */ VARIANT ParentSnapin,
  57.     /* [optional][in] */ VARIANT Properties,
  58.     /* [retval][out] */ PPSNAPIN SnapIn);
  59. void __RPC_STUB SnapIns_Add_Stub(
  60.     IRpcStubBuffer *This,
  61.     IRpcChannelBuffer *_pRpcChannelBuffer,
  62.     PRPC_MESSAGE _pRpcMessage,
  63.     DWORD *_pdwStubPhase);
  64. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SnapIns_Remove_Proxy( 
  65.     SnapIns * This,
  66.     /* [in] */ PSNAPIN SnapIn);
  67. void __RPC_STUB SnapIns_Remove_Stub(
  68.     IRpcStubBuffer *This,
  69.     IRpcChannelBuffer *_pRpcChannelBuffer,
  70.     PRPC_MESSAGE _pRpcMessage,
  71.     DWORD *_pdwStubPhase);
  72. #endif  /* __SnapIns_INTERFACE_DEFINED__ */
  73. #ifndef __Extension_INTERFACE_DEFINED__
  74. #define __Extension_INTERFACE_DEFINED__
  75. /* interface Extension */
  76. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  77. EXTERN_C const IID IID_Extension;
  78. #if defined(__cplusplus) && !defined(CINTERFACE)
  79.     
  80.     MIDL_INTERFACE("AD4D6CA6-912F-409b-A26E-7FD234AEF542")
  81.     Extension : public IDispatch
  82.     {
  83.     public:
  84.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  85.             /* [retval][out] */ PBSTR Name) = 0;
  86.         
  87.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Vendor( 
  88.             /* [retval][out] */ PBSTR Vendor) = 0;
  89.         
  90.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Version( 
  91.             /* [retval][out] */ PBSTR Version) = 0;
  92.         
  93.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Extensions( 
  94.             /* [retval][out] */ PPEXTENSIONS Extensions) = 0;
  95.         
  96.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SnapinCLSID( 
  97.             /* [retval][out] */ PBSTR SnapinCLSID) = 0;
  98.         
  99.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableAllExtensions( 
  100.             /* [in] */ BOOL Enable) = 0;
  101.         
  102.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Enable( 
  103.             /* [in] */ BOOL Enable) = 0;
  104.         
  105.     };
  106.     
  107. #else  /* C style interface */
  108.     typedef struct ExtensionVtbl
  109.     {
  110.         BEGIN_INTERFACE
  111.         
  112.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  113.             Extension * This,
  114.             /* [in] */ REFIID riid,
  115.             /* [iid_is][out] */ void **ppvObject);
  116.         
  117.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  118.             Extension * This);
  119.         
  120.         ULONG ( STDMETHODCALLTYPE *Release )( 
  121.             Extension * This);
  122.         
  123.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  124.             Extension * This,
  125.             /* [out] */ UINT *pctinfo);
  126.         
  127.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  128.             Extension * This,
  129.             /* [in] */ UINT iTInfo,
  130.             /* [in] */ LCID lcid,
  131.             /* [out] */ ITypeInfo **ppTInfo);
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  134.             Extension * This,
  135.             /* [in] */ REFIID riid,
  136.             /* [size_is][in] */ LPOLESTR *rgszNames,
  137.             /* [in] */ UINT cNames,
  138.             /* [in] */ LCID lcid,
  139.             /* [size_is][out] */ DISPID *rgDispId);
  140.         
  141.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  142.             Extension * This,
  143.             /* [in] */ DISPID dispIdMember,
  144.             /* [in] */ REFIID riid,
  145.             /* [in] */ LCID lcid,
  146.             /* [in] */ WORD wFlags,
  147.             /* [out][in] */ DISPPARAMS *pDispParams,
  148.             /* [out] */ VARIANT *pVarResult,
  149.             /* [out] */ EXCEPINFO *pExcepInfo,
  150.             /* [out] */ UINT *puArgErr);
  151.         
  152.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  153.             Extension * This,
  154.             /* [retval][out] */ PBSTR Name);
  155.         
  156.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Vendor )( 
  157.             Extension * This,
  158.             /* [retval][out] */ PBSTR Vendor);
  159.         
  160.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
  161.             Extension * This,
  162.             /* [retval][out] */ PBSTR Version);
  163.         
  164.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Extensions )( 
  165.             Extension * This,
  166.             /* [retval][out] */ PPEXTENSIONS Extensions);
  167.         
  168.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SnapinCLSID )( 
  169.             Extension * This,
  170.             /* [retval][out] */ PBSTR SnapinCLSID);
  171.         
  172.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableAllExtensions )( 
  173.             Extension * This,
  174.             /* [in] */ BOOL Enable);
  175.         
  176.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Enable )( 
  177.             Extension * This,
  178.             /* [in] */ BOOL Enable);
  179.         
  180.         END_INTERFACE
  181.     } ExtensionVtbl;
  182.     interface Extension
  183.     {
  184.         CONST_VTBL struct ExtensionVtbl *lpVtbl;
  185.     };
  186.     
  187. #ifdef COBJMACROS
  188. #define Extension_QueryInterface(This,riid,ppvObject)
  189.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  190. #define Extension_AddRef(This)
  191.     (This)->lpVtbl -> AddRef(This)
  192. #define Extension_Release(This)
  193.     (This)->lpVtbl -> Release(This)
  194. #define Extension_GetTypeInfoCount(This,pctinfo)
  195.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  196. #define Extension_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  197.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  198. #define Extension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  199.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  200. #define Extension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  201.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  202. #define Extension_get_Name(This,Name)
  203.     (This)->lpVtbl -> get_Name(This,Name)
  204. #define Extension_get_Vendor(This,Vendor)
  205.     (This)->lpVtbl -> get_Vendor(This,Vendor)
  206. #define Extension_get_Version(This,Version)
  207.     (This)->lpVtbl -> get_Version(This,Version)
  208. #define Extension_get_Extensions(This,Extensions)
  209.     (This)->lpVtbl -> get_Extensions(This,Extensions)
  210. #define Extension_get_SnapinCLSID(This,SnapinCLSID)
  211.     (This)->lpVtbl -> get_SnapinCLSID(This,SnapinCLSID)
  212. #define Extension_EnableAllExtensions(This,Enable)
  213.     (This)->lpVtbl -> EnableAllExtensions(This,Enable)
  214. #define Extension_Enable(This,Enable)
  215.     (This)->lpVtbl -> Enable(This,Enable)
  216. #endif /* COBJMACROS */
  217. #endif  /* C style interface */
  218. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Extension_get_Name_Proxy( 
  219.     Extension * This,
  220.     /* [retval][out] */ PBSTR Name);
  221. void __RPC_STUB Extension_get_Name_Stub(
  222.     IRpcStubBuffer *This,
  223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  224.     PRPC_MESSAGE _pRpcMessage,
  225.     DWORD *_pdwStubPhase);
  226. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Extension_get_Vendor_Proxy( 
  227.     Extension * This,
  228.     /* [retval][out] */ PBSTR Vendor);
  229. void __RPC_STUB Extension_get_Vendor_Stub(
  230.     IRpcStubBuffer *This,
  231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  232.     PRPC_MESSAGE _pRpcMessage,
  233.     DWORD *_pdwStubPhase);
  234. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Extension_get_Version_Proxy( 
  235.     Extension * This,
  236.     /* [retval][out] */ PBSTR Version);
  237. void __RPC_STUB Extension_get_Version_Stub(
  238.     IRpcStubBuffer *This,
  239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  240.     PRPC_MESSAGE _pRpcMessage,
  241.     DWORD *_pdwStubPhase);
  242. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Extension_get_Extensions_Proxy( 
  243.     Extension * This,
  244.     /* [retval][out] */ PPEXTENSIONS Extensions);
  245. void __RPC_STUB Extension_get_Extensions_Stub(
  246.     IRpcStubBuffer *This,
  247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  248.     PRPC_MESSAGE _pRpcMessage,
  249.     DWORD *_pdwStubPhase);
  250. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Extension_get_SnapinCLSID_Proxy( 
  251.     Extension * This,
  252.     /* [retval][out] */ PBSTR SnapinCLSID);
  253. void __RPC_STUB Extension_get_SnapinCLSID_Stub(
  254.     IRpcStubBuffer *This,
  255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  256.     PRPC_MESSAGE _pRpcMessage,
  257.     DWORD *_pdwStubPhase);
  258. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Extension_EnableAllExtensions_Proxy( 
  259.     Extension * This,
  260.     /* [in] */ BOOL Enable);
  261. void __RPC_STUB Extension_EnableAllExtensions_Stub(
  262.     IRpcStubBuffer *This,
  263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  264.     PRPC_MESSAGE _pRpcMessage,
  265.     DWORD *_pdwStubPhase);
  266. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Extension_Enable_Proxy( 
  267.     Extension * This,
  268.     /* [in] */ BOOL Enable);
  269. void __RPC_STUB Extension_Enable_Stub(
  270.     IRpcStubBuffer *This,
  271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  272.     PRPC_MESSAGE _pRpcMessage,
  273.     DWORD *_pdwStubPhase);
  274. #endif  /* __Extension_INTERFACE_DEFINED__ */
  275. #ifndef __Extensions_INTERFACE_DEFINED__
  276. #define __Extensions_INTERFACE_DEFINED__
  277. /* interface Extensions */
  278. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  279. EXTERN_C const IID IID_Extensions;
  280. #if defined(__cplusplus) && !defined(CINTERFACE)
  281.     
  282.     MIDL_INTERFACE("82DBEA43-8CA4-44bc-A2CA-D18741059EC8")
  283.     Extensions : public IDispatch
  284.     {
  285.     public:
  286.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  287.             /* [retval][out] */ IUnknown **retval) = 0;
  288.         
  289.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  290.             /* [in] */ long Index,
  291.             /* [retval][out] */ PPEXTENSION Extension) = 0;
  292.         
  293.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  294.             /* [retval][out] */ PLONG Count) = 0;
  295.         
  296.     };
  297.     
  298. #else  /* C style interface */
  299.     typedef struct ExtensionsVtbl
  300.     {
  301.         BEGIN_INTERFACE
  302.         
  303.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  304.             Extensions * This,
  305.             /* [in] */ REFIID riid,
  306.             /* [iid_is][out] */ void **ppvObject);
  307.         
  308.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  309.             Extensions * This);
  310.         
  311.         ULONG ( STDMETHODCALLTYPE *Release )( 
  312.             Extensions * This);
  313.         
  314.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  315.             Extensions * This,
  316.             /* [out] */ UINT *pctinfo);
  317.         
  318.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  319.             Extensions * This,
  320.             /* [in] */ UINT iTInfo,
  321.             /* [in] */ LCID lcid,
  322.             /* [out] */ ITypeInfo **ppTInfo);
  323.         
  324.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  325.             Extensions * This,
  326.             /* [in] */ REFIID riid,
  327.             /* [size_is][in] */ LPOLESTR *rgszNames,
  328.             /* [in] */ UINT cNames,
  329.             /* [in] */ LCID lcid,
  330.             /* [size_is][out] */ DISPID *rgDispId);
  331.         
  332.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  333.             Extensions * This,
  334.             /* [in] */ DISPID dispIdMember,
  335.             /* [in] */ REFIID riid,
  336.             /* [in] */ LCID lcid,
  337.             /* [in] */ WORD wFlags,
  338.             /* [out][in] */ DISPPARAMS *pDispParams,
  339.             /* [out] */ VARIANT *pVarResult,
  340.             /* [out] */ EXCEPINFO *pExcepInfo,
  341.             /* [out] */ UINT *puArgErr);
  342.         
  343.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  344.             Extensions * This,
  345.             /* [retval][out] */ IUnknown **retval);
  346.         
  347.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  348.             Extensions * This,
  349.             /* [in] */ long Index,
  350.             /* [retval][out] */ PPEXTENSION Extension);
  351.         
  352.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  353.             Extensions * This,
  354.             /* [retval][out] */ PLONG Count);
  355.         
  356.         END_INTERFACE
  357.     } ExtensionsVtbl;
  358.     interface Extensions
  359.     {
  360.         CONST_VTBL struct ExtensionsVtbl *lpVtbl;
  361.     };
  362.     
  363. #ifdef COBJMACROS
  364. #define Extensions_QueryInterface(This,riid,ppvObject)
  365.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  366. #define Extensions_AddRef(This)
  367.     (This)->lpVtbl -> AddRef(This)
  368. #define Extensions_Release(This)
  369.     (This)->lpVtbl -> Release(This)
  370. #define Extensions_GetTypeInfoCount(This,pctinfo)
  371.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  372. #define Extensions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  373.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  374. #define Extensions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  375.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  376. #define Extensions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  377.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  378. #define Extensions_get__NewEnum(This,retval)
  379.     (This)->lpVtbl -> get__NewEnum(This,retval)
  380. #define Extensions_Item(This,Index,Extension)
  381.     (This)->lpVtbl -> Item(This,Index,Extension)
  382. #define Extensions_get_Count(This,Count)
  383.     (This)->lpVtbl -> get_Count(This,Count)
  384. #endif /* COBJMACROS */
  385. #endif  /* C style interface */
  386. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Extensions_get__NewEnum_Proxy( 
  387.     Extensions * This,
  388.     /* [retval][out] */ IUnknown **retval);
  389. void __RPC_STUB Extensions_get__NewEnum_Stub(
  390.     IRpcStubBuffer *This,
  391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  392.     PRPC_MESSAGE _pRpcMessage,
  393.     DWORD *_pdwStubPhase);
  394. /* [id] */ HRESULT STDMETHODCALLTYPE Extensions_Item_Proxy( 
  395.     Extensions * This,
  396.     /* [in] */ long Index,
  397.     /* [retval][out] */ PPEXTENSION Extension);
  398. void __RPC_STUB Extensions_Item_Stub(
  399.     IRpcStubBuffer *This,
  400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  401.     PRPC_MESSAGE _pRpcMessage,
  402.     DWORD *_pdwStubPhase);
  403. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Extensions_get_Count_Proxy( 
  404.     Extensions * This,
  405.     /* [retval][out] */ PLONG Count);
  406. void __RPC_STUB Extensions_get_Count_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411. #endif  /* __Extensions_INTERFACE_DEFINED__ */
  412. #ifndef __Columns_INTERFACE_DEFINED__
  413. #define __Columns_INTERFACE_DEFINED__
  414. /* interface Columns */
  415. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  416. EXTERN_C const IID IID_Columns;
  417. #if defined(__cplusplus) && !defined(CINTERFACE)
  418.     
  419.     MIDL_INTERFACE("383D4D97-FC44-478B-B139-6323DC48611C")
  420.     Columns : public IDispatch
  421.     {
  422.     public:
  423.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  424.             /* [in] */ long Index,
  425.             /* [retval][out] */ PPCOLUMN Column) = 0;
  426.         
  427.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  428.             /* [retval][out] */ PLONG Count) = 0;
  429.         
  430.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  431.             /* [retval][out] */ IUnknown **retval) = 0;
  432.         
  433.     };
  434.     
  435. #else  /* C style interface */
  436.     typedef struct ColumnsVtbl
  437.     {
  438.         BEGIN_INTERFACE
  439.         
  440.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  441.             Columns * This,
  442.             /* [in] */ REFIID riid,
  443.             /* [iid_is][out] */ void **ppvObject);
  444.         
  445.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  446.             Columns * This);
  447.         
  448.         ULONG ( STDMETHODCALLTYPE *Release )( 
  449.             Columns * This);
  450.         
  451.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  452.             Columns * This,
  453.             /* [out] */ UINT *pctinfo);
  454.         
  455.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  456.             Columns * This,
  457.             /* [in] */ UINT iTInfo,
  458.             /* [in] */ LCID lcid,
  459.             /* [out] */ ITypeInfo **ppTInfo);
  460.         
  461.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  462.             Columns * This,
  463.             /* [in] */ REFIID riid,
  464.             /* [size_is][in] */ LPOLESTR *rgszNames,
  465.             /* [in] */ UINT cNames,
  466.             /* [in] */ LCID lcid,
  467.             /* [size_is][out] */ DISPID *rgDispId);
  468.         
  469.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  470.             Columns * This,
  471.             /* [in] */ DISPID dispIdMember,
  472.             /* [in] */ REFIID riid,
  473.             /* [in] */ LCID lcid,
  474.             /* [in] */ WORD wFlags,
  475.             /* [out][in] */ DISPPARAMS *pDispParams,
  476.             /* [out] */ VARIANT *pVarResult,
  477.             /* [out] */ EXCEPINFO *pExcepInfo,
  478.             /* [out] */ UINT *puArgErr);
  479.         
  480.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  481.             Columns * This,
  482.             /* [in] */ long Index,
  483.             /* [retval][out] */ PPCOLUMN Column);
  484.         
  485.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  486.             Columns * This,
  487.             /* [retval][out] */ PLONG Count);
  488.         
  489.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  490.             Columns * This,
  491.             /* [retval][out] */ IUnknown **retval);
  492.         
  493.         END_INTERFACE
  494.     } ColumnsVtbl;
  495.     interface Columns
  496.     {
  497.         CONST_VTBL struct ColumnsVtbl *lpVtbl;
  498.     };
  499.     
  500. #ifdef COBJMACROS
  501. #define Columns_QueryInterface(This,riid,ppvObject)
  502.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  503. #define Columns_AddRef(This)
  504.     (This)->lpVtbl -> AddRef(This)
  505. #define Columns_Release(This)
  506.     (This)->lpVtbl -> Release(This)
  507. #define Columns_GetTypeInfoCount(This,pctinfo)
  508.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  509. #define Columns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  510.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  511. #define Columns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  512.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  513. #define Columns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  514.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  515. #define Columns_Item(This,Index,Column)
  516.     (This)->lpVtbl -> Item(This,Index,Column)
  517. #define Columns_get_Count(This,Count)
  518.     (This)->lpVtbl -> get_Count(This,Count)
  519. #define Columns_get__NewEnum(This,retval)
  520.     (This)->lpVtbl -> get__NewEnum(This,retval)
  521. #endif /* COBJMACROS */
  522. #endif  /* C style interface */
  523. /* [id] */ HRESULT STDMETHODCALLTYPE Columns_Item_Proxy( 
  524.     Columns * This,
  525.     /* [in] */ long Index,
  526.     /* [retval][out] */ PPCOLUMN Column);
  527. void __RPC_STUB Columns_Item_Stub(
  528.     IRpcStubBuffer *This,
  529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  530.     PRPC_MESSAGE _pRpcMessage,
  531.     DWORD *_pdwStubPhase);
  532. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Columns_get_Count_Proxy( 
  533.     Columns * This,
  534.     /* [retval][out] */ PLONG Count);
  535. void __RPC_STUB Columns_get_Count_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Columns_get__NewEnum_Proxy( 
  541.     Columns * This,
  542.     /* [retval][out] */ IUnknown **retval);
  543. void __RPC_STUB Columns_get__NewEnum_Stub(
  544.     IRpcStubBuffer *This,
  545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  546.     PRPC_MESSAGE _pRpcMessage,
  547.     DWORD *_pdwStubPhase);
  548. #endif  /* __Columns_INTERFACE_DEFINED__ */
  549. #ifndef __Column_INTERFACE_DEFINED__
  550. #define __Column_INTERFACE_DEFINED__
  551. /* interface Column */
  552. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  553. typedef 
  554. enum ColumnSortOrder
  555.     { SortOrder_Ascending = 0,
  556. SortOrder_Descending = SortOrder_Ascending + 1
  557.     }  _ColumnSortOrder;
  558. typedef enum ColumnSortOrder COLUMNSORTORDER;
  559. EXTERN_C const IID IID_Column;
  560. #if defined(__cplusplus) && !defined(CINTERFACE)
  561.     
  562.     MIDL_INTERFACE("FD1C5F63-2B16-4D06-9AB3-F45350B940AB")
  563.     Column : public IDispatch
  564.     {
  565.     public:
  566.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Name( 
  567.             /* [retval][out] */ BSTR *Name) = 0;
  568.         
  569.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Width( 
  570.             /* [retval][out] */ PLONG Width) = 0;
  571.         
  572.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Width( 
  573.             /* [in] */ long Width) = 0;
  574.         
  575.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayPosition( 
  576.             /* [retval][out] */ PLONG DisplayPosition) = 0;
  577.         
  578.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DisplayPosition( 
  579.             /* [in] */ long Index) = 0;
  580.         
  581.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Hidden( 
  582.             /* [retval][out] */ PBOOL Hidden) = 0;
  583.         
  584.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Hidden( 
  585.             /* [in] */ BOOL Hidden) = 0;
  586.         
  587.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsSortColumn( 
  588.             /* [in] */ COLUMNSORTORDER SortOrder) = 0;
  589.         
  590.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsSortColumn( 
  591.             /* [retval][out] */ PBOOL IsSortColumn) = 0;
  592.         
  593.     };
  594.     
  595. #else  /* C style interface */
  596.     typedef struct ColumnVtbl
  597.     {
  598.         BEGIN_INTERFACE
  599.         
  600.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  601.             Column * This,
  602.             /* [in] */ REFIID riid,
  603.             /* [iid_is][out] */ void **ppvObject);
  604.         
  605.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  606.             Column * This);
  607.         
  608.         ULONG ( STDMETHODCALLTYPE *Release )( 
  609.             Column * This);
  610.         
  611.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  612.             Column * This,
  613.             /* [out] */ UINT *pctinfo);
  614.         
  615.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  616.             Column * This,
  617.             /* [in] */ UINT iTInfo,
  618.             /* [in] */ LCID lcid,
  619.             /* [out] */ ITypeInfo **ppTInfo);
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  622.             Column * This,
  623.             /* [in] */ REFIID riid,
  624.             /* [size_is][in] */ LPOLESTR *rgszNames,
  625.             /* [in] */ UINT cNames,
  626.             /* [in] */ LCID lcid,
  627.             /* [size_is][out] */ DISPID *rgDispId);
  628.         
  629.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  630.             Column * This,
  631.             /* [in] */ DISPID dispIdMember,
  632.             /* [in] */ REFIID riid,
  633.             /* [in] */ LCID lcid,
  634.             /* [in] */ WORD wFlags,
  635.             /* [out][in] */ DISPPARAMS *pDispParams,
  636.             /* [out] */ VARIANT *pVarResult,
  637.             /* [out] */ EXCEPINFO *pExcepInfo,
  638.             /* [out] */ UINT *puArgErr);
  639.         
  640.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Name )( 
  641.             Column * This,
  642.             /* [retval][out] */ BSTR *Name);
  643.         
  644.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  645.             Column * This,
  646.             /* [retval][out] */ PLONG Width);
  647.         
  648.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  649.             Column * This,
  650.             /* [in] */ long Width);
  651.         
  652.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayPosition )( 
  653.             Column * This,
  654.             /* [retval][out] */ PLONG DisplayPosition);
  655.         
  656.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayPosition )( 
  657.             Column * This,
  658.             /* [in] */ long Index);
  659.         
  660.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Hidden )( 
  661.             Column * This,
  662.             /* [retval][out] */ PBOOL Hidden);
  663.         
  664.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Hidden )( 
  665.             Column * This,
  666.             /* [in] */ BOOL Hidden);
  667.         
  668.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAsSortColumn )( 
  669.             Column * This,
  670.             /* [in] */ COLUMNSORTORDER SortOrder);
  671.         
  672.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsSortColumn )( 
  673.             Column * This,
  674.             /* [retval][out] */ PBOOL IsSortColumn);
  675.         
  676.         END_INTERFACE
  677.     } ColumnVtbl;
  678.     interface Column
  679.     {
  680.         CONST_VTBL struct ColumnVtbl *lpVtbl;
  681.     };
  682.     
  683. #ifdef COBJMACROS
  684. #define Column_QueryInterface(This,riid,ppvObject)
  685.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  686. #define Column_AddRef(This)
  687.     (This)->lpVtbl -> AddRef(This)
  688. #define Column_Release(This)
  689.     (This)->lpVtbl -> Release(This)
  690. #define Column_GetTypeInfoCount(This,pctinfo)
  691.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  692. #define Column_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  693.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  694. #define Column_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  695.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  696. #define Column_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  697.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  698. #define Column_Name(This,Name)
  699.     (This)->lpVtbl -> Name(This,Name)
  700. #define Column_get_Width(This,Width)
  701.     (This)->lpVtbl -> get_Width(This,Width)
  702. #define Column_put_Width(This,Width)
  703.     (This)->lpVtbl -> put_Width(This,Width)
  704. #define Column_get_DisplayPosition(This,DisplayPosition)
  705.     (This)->lpVtbl -> get_DisplayPosition(This,DisplayPosition)
  706. #define Column_put_DisplayPosition(This,Index)
  707.     (This)->lpVtbl -> put_DisplayPosition(This,Index)
  708. #define Column_get_Hidden(This,Hidden)
  709.     (This)->lpVtbl -> get_Hidden(This,Hidden)
  710. #define Column_put_Hidden(This,Hidden)
  711.     (This)->lpVtbl -> put_Hidden(This,Hidden)
  712. #define Column_SetAsSortColumn(This,SortOrder)
  713.     (This)->lpVtbl -> SetAsSortColumn(This,SortOrder)
  714. #define Column_IsSortColumn(This,IsSortColumn)
  715.     (This)->lpVtbl -> IsSortColumn(This,IsSortColumn)
  716. #endif /* COBJMACROS */
  717. #endif  /* C style interface */
  718. /* [id] */ HRESULT STDMETHODCALLTYPE Column_Name_Proxy( 
  719.     Column * This,
  720.     /* [retval][out] */ BSTR *Name);
  721. void __RPC_STUB Column_Name_Stub(
  722.     IRpcStubBuffer *This,
  723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  724.     PRPC_MESSAGE _pRpcMessage,
  725.     DWORD *_pdwStubPhase);
  726. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Column_get_Width_Proxy( 
  727.     Column * This,
  728.     /* [retval][out] */ PLONG Width);
  729. void __RPC_STUB Column_get_Width_Stub(
  730.     IRpcStubBuffer *This,
  731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  732.     PRPC_MESSAGE _pRpcMessage,
  733.     DWORD *_pdwStubPhase);
  734. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Column_put_Width_Proxy( 
  735.     Column * This,
  736.     /* [in] */ long Width);
  737. void __RPC_STUB Column_put_Width_Stub(
  738.     IRpcStubBuffer *This,
  739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  740.     PRPC_MESSAGE _pRpcMessage,
  741.     DWORD *_pdwStubPhase);
  742. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Column_get_DisplayPosition_Proxy( 
  743.     Column * This,
  744.     /* [retval][out] */ PLONG DisplayPosition);
  745. void __RPC_STUB Column_get_DisplayPosition_Stub(
  746.     IRpcStubBuffer *This,
  747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  748.     PRPC_MESSAGE _pRpcMessage,
  749.     DWORD *_pdwStubPhase);
  750. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Column_put_DisplayPosition_Proxy( 
  751.     Column * This,
  752.     /* [in] */ long Index);
  753. void __RPC_STUB Column_put_DisplayPosition_Stub(
  754.     IRpcStubBuffer *This,
  755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  756.     PRPC_MESSAGE _pRpcMessage,
  757.     DWORD *_pdwStubPhase);
  758. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Column_get_Hidden_Proxy( 
  759.     Column * This,
  760.     /* [retval][out] */ PBOOL Hidden);
  761. void __RPC_STUB Column_get_Hidden_Stub(
  762.     IRpcStubBuffer *This,
  763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  764.     PRPC_MESSAGE _pRpcMessage,
  765.     DWORD *_pdwStubPhase);
  766. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Column_put_Hidden_Proxy( 
  767.     Column * This,
  768.     /* [in] */ BOOL Hidden);
  769. void __RPC_STUB Column_put_Hidden_Stub(
  770.     IRpcStubBuffer *This,
  771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  772.     PRPC_MESSAGE _pRpcMessage,
  773.     DWORD *_pdwStubPhase);
  774. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Column_SetAsSortColumn_Proxy( 
  775.     Column * This,
  776.     /* [in] */ COLUMNSORTORDER SortOrder);
  777. void __RPC_STUB Column_SetAsSortColumn_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Column_IsSortColumn_Proxy( 
  783.     Column * This,
  784.     /* [retval][out] */ PBOOL IsSortColumn);
  785. void __RPC_STUB Column_IsSortColumn_Stub(
  786.     IRpcStubBuffer *This,
  787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  788.     PRPC_MESSAGE _pRpcMessage,
  789.     DWORD *_pdwStubPhase);
  790. #endif  /* __Column_INTERFACE_DEFINED__ */
  791. #ifndef __Views_INTERFACE_DEFINED__
  792. #define __Views_INTERFACE_DEFINED__
  793. /* interface Views */
  794. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  795. EXTERN_C const IID IID_Views;
  796. #if defined(__cplusplus) && !defined(CINTERFACE)
  797.     
  798.     MIDL_INTERFACE("D6B8C29D-A1FF-4D72-AAB0-E381E9B9338D")
  799.     Views : public IDispatch
  800.     {
  801.     public:
  802.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  803.             /* [in] */ long Index,
  804.             /* [retval][out] */ PPVIEW View) = 0;
  805.         
  806.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  807.             /* [retval][out] */ PLONG Count) = 0;
  808.         
  809.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  810.             /* [in] */ PNODE Node,
  811.             /* [defaultvalue][in] */ VIEWOPTIONS viewOptions = ViewOption_Default) = 0;
  812.         
  813.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  814.             /* [retval][out] */ IUnknown **retval) = 0;
  815.         
  816.     };
  817.     
  818. #else  /* C style interface */
  819.     typedef struct ViewsVtbl
  820.     {
  821.         BEGIN_INTERFACE
  822.         
  823.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  824.             Views * This,
  825.             /* [in] */ REFIID riid,
  826.             /* [iid_is][out] */ void **ppvObject);
  827.         
  828.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  829.             Views * This);
  830.         
  831.         ULONG ( STDMETHODCALLTYPE *Release )( 
  832.             Views * This);
  833.         
  834.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  835.             Views * This,
  836.             /* [out] */ UINT *pctinfo);
  837.         
  838.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  839.             Views * This,
  840.             /* [in] */ UINT iTInfo,
  841.             /* [in] */ LCID lcid,
  842.             /* [out] */ ITypeInfo **ppTInfo);
  843.         
  844.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  845.             Views * This,
  846.             /* [in] */ REFIID riid,
  847.             /* [size_is][in] */ LPOLESTR *rgszNames,
  848.             /* [in] */ UINT cNames,
  849.             /* [in] */ LCID lcid,
  850.             /* [size_is][out] */ DISPID *rgDispId);
  851.         
  852.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  853.             Views * This,
  854.             /* [in] */ DISPID dispIdMember,
  855.             /* [in] */ REFIID riid,
  856.             /* [in] */ LCID lcid,
  857.             /* [in] */ WORD wFlags,
  858.             /* [out][in] */ DISPPARAMS *pDispParams,
  859.             /* [out] */ VARIANT *pVarResult,
  860.             /* [out] */ EXCEPINFO *pExcepInfo,
  861.             /* [out] */ UINT *puArgErr);
  862.         
  863.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  864.             Views * This,
  865.             /* [in] */ long Index,
  866.             /* [retval][out] */ PPVIEW View);
  867.         
  868.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  869.             Views * This,
  870.             /* [retval][out] */ PLONG Count);
  871.         
  872.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  873.             Views * This,
  874.             /* [in] */ PNODE Node,
  875.             /* [defaultvalue][in] */ VIEWOPTIONS viewOptions);
  876.         
  877.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  878.             Views * This,
  879.             /* [retval][out] */ IUnknown **retval);
  880.         
  881.         END_INTERFACE
  882.     } ViewsVtbl;
  883.     interface Views
  884.     {
  885.         CONST_VTBL struct ViewsVtbl *lpVtbl;
  886.     };
  887.     
  888. #ifdef COBJMACROS
  889. #define Views_QueryInterface(This,riid,ppvObject)
  890.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  891. #define Views_AddRef(This)
  892.     (This)->lpVtbl -> AddRef(This)
  893. #define Views_Release(This)
  894.     (This)->lpVtbl -> Release(This)
  895. #define Views_GetTypeInfoCount(This,pctinfo)
  896.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  897. #define Views_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  898.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  899. #define Views_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  900.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  901. #define Views_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  902.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  903. #define Views_Item(This,Index,View)
  904.     (This)->lpVtbl -> Item(This,Index,View)
  905. #define Views_get_Count(This,Count)
  906.     (This)->lpVtbl -> get_Count(This,Count)
  907. #define Views_Add(This,Node,viewOptions)
  908.     (This)->lpVtbl -> Add(This,Node,viewOptions)
  909. #define Views_get__NewEnum(This,retval)
  910.     (This)->lpVtbl -> get__NewEnum(This,retval)
  911. #endif /* COBJMACROS */
  912. #endif  /* C style interface */
  913. /* [id] */ HRESULT STDMETHODCALLTYPE Views_Item_Proxy( 
  914.     Views * This,
  915.     /* [in] */ long Index,
  916.     /* [retval][out] */ PPVIEW View);
  917. void __RPC_STUB Views_Item_Stub(
  918.     IRpcStubBuffer *This,
  919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  920.     PRPC_MESSAGE _pRpcMessage,
  921.     DWORD *_pdwStubPhase);
  922. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Views_get_Count_Proxy( 
  923.     Views * This,
  924.     /* [retval][out] */ PLONG Count);
  925. void __RPC_STUB Views_get_Count_Stub(
  926.     IRpcStubBuffer *This,
  927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  928.     PRPC_MESSAGE _pRpcMessage,
  929.     DWORD *_pdwStubPhase);
  930. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Views_Add_Proxy( 
  931.     Views * This,
  932.     /* [in] */ PNODE Node,
  933.     /* [defaultvalue][in] */ VIEWOPTIONS viewOptions);
  934. void __RPC_STUB Views_Add_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Views_get__NewEnum_Proxy( 
  940.     Views * This,
  941.     /* [retval][out] */ IUnknown **retval);
  942. void __RPC_STUB Views_get__NewEnum_Stub(
  943.     IRpcStubBuffer *This,
  944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  945.     PRPC_MESSAGE _pRpcMessage,
  946.     DWORD *_pdwStubPhase);
  947. #endif  /* __Views_INTERFACE_DEFINED__ */
  948. #ifndef __View_INTERFACE_DEFINED__
  949. #define __View_INTERFACE_DEFINED__
  950. /* interface View */
  951. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  952. EXTERN_C const IID IID_View;
  953. #if defined(__cplusplus) && !defined(CINTERFACE)
  954.     
  955.     MIDL_INTERFACE("6EFC2DA2-B38C-457E-9ABB-ED2D189B8C38")
  956.     View : public IDispatch
  957.     {
  958.     public:
  959.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveScopeNode( 
  960.             /* [retval][out] */ PPNODE Node) = 0;
  961.         
  962.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ActiveScopeNode( 
  963.             /* [in] */ PNODE Node) = 0;
  964.         
  965.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Selection( 
  966.             /* [retval][out] */ PPNODES Nodes) = 0;
  967.         
  968.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ListItems( 
  969.             /* [retval][out] */ PPNODES Nodes) = 0;
  970.         
  971.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SnapinScopeObject( 
  972.             /* [optional][in] */ VARIANT ScopeNode,
  973.             /* [retval][out] */ PPDISPATCH ScopeNodeObject) = 0;
  974.         
  975.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SnapinSelectionObject( 
  976.             /* [retval][out] */ PPDISPATCH SelectionObject) = 0;
  977.         
  978.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Is( 
  979.             /* [in] */ PVIEW View,
  980.             /* [retval][out] */ VARIANT_BOOL *TheSame) = 0;
  981.         
  982.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Document( 
  983.             /* [retval][out] */ PPDOCUMENT Document) = 0;
  984.         
  985.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAll( void) = 0;
  986.         
  987.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Select( 
  988.             /* [in] */ PNODE Node) = 0;
  989.         
  990.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deselect( 
  991.             /* [in] */ PNODE Node) = 0;
  992.         
  993.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsSelected( 
  994.             /* [in] */ PNODE Node,
  995.             /* [retval][out] */ PBOOL IsSelected) = 0;
  996.         
  997.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisplayScopeNodePropertySheet( 
  998.             /* [optional][in] */ VARIANT ScopeNode) = 0;
  999.         
  1000.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisplaySelectionPropertySheet( void) = 0;
  1001.         
  1002.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyScopeNode( 
  1003.             /* [optional][in] */ VARIANT ScopeNode) = 0;
  1004.         
  1005.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopySelection( void) = 0;
  1006.         
  1007.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteScopeNode( 
  1008.             /* [optional][in] */ VARIANT ScopeNode) = 0;
  1009.         
  1010.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteSelection( void) = 0;
  1011.         
  1012.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RenameScopeNode( 
  1013.             /* [in] */ BSTR NewName,
  1014.             /* [optional][in] */ VARIANT ScopeNode) = 0;
  1015.         
  1016.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RenameSelectedItem( 
  1017.             /* [in] */ BSTR NewName) = 0;
  1018.         
  1019.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ScopeNodeContextMenu( 
  1020.             /* [optional][in] */ VARIANT ScopeNode,
  1021.             /* [retval][out] */ PPCONTEXTMENU ContextMenu) = 0;
  1022.         
  1023.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectionContextMenu( 
  1024.             /* [retval][out] */ PPCONTEXTMENU ContextMenu) = 0;
  1025.         
  1026.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RefreshScopeNode( 
  1027.             /* [optional][in] */ VARIANT ScopeNode) = 0;
  1028.         
  1029.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RefreshSelection( void) = 0;
  1030.         
  1031.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteSelectionMenuItem( 
  1032.             /* [in] */ BSTR MenuItemPath) = 0;
  1033.         
  1034.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteScopeNodeMenuItem( 
  1035.             /* [in] */ BSTR MenuItemPath,
  1036.             /* [optional][in] */ VARIANT ScopeNode) = 0;
  1037.         
  1038.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteShellCommand( 
  1039.             /* [in] */ BSTR Command,
  1040.             /* [in] */ BSTR Directory,
  1041.             /* [in] */ BSTR Parameters,
  1042.             /* [in] */ BSTR WindowState) = 0;
  1043.         
  1044.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Frame( 
  1045.             /* [retval][out] */ PPFRAME Frame) = 0;
  1046.         
  1047.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  1048.         
  1049.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ScopeTreeVisible( 
  1050.             /* [retval][out] */ PBOOL Visible) = 0;
  1051.         
  1052.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ScopeTreeVisible( 
  1053.             /* [in] */ BOOL Visible) = 0;
  1054.         
  1055.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Back( void) = 0;
  1056.         
  1057.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Forward( void) = 0;
  1058.         
  1059.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusBarText( 
  1060.             /* [in] */ BSTR StatusBarText) = 0;
  1061.         
  1062.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Memento( 
  1063.             /* [retval][out] */ PBSTR Memento) = 0;
  1064.         
  1065.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ViewMemento( 
  1066.             /* [in] */ BSTR Memento) = 0;
  1067.         
  1068.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Columns( 
  1069.             /* [retval][out] */ PPCOLUMNS Columns) = 0;
  1070.         
  1071.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CellContents( 
  1072.             /* [in] */ PNODE Node,
  1073.             /* [in] */ long Column,
  1074.             /* [retval][out] */ PBSTR CellContents) = 0;
  1075.         
  1076.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportList( 
  1077.             /* [in] */ BSTR File,
  1078.             /* [defaultvalue][in] */ EXPORTLISTOPTIONS exportoptions = ExportListOptions_Default) = 0;
  1079.         
  1080.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ListViewMode( 
  1081.             /* [retval][out] */ PLISTVIEWMODE Mode) = 0;
  1082.         
  1083.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ListViewMode( 
  1084.             /* [in] */ LISTVIEWMODE mode) = 0;
  1085.         
  1086.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ControlObject( 
  1087.             /* [retval][out] */ PPDISPATCH Control) = 0;
  1088.         
  1089.     };
  1090.     
  1091. #else  /* C style interface */
  1092.     typedef struct ViewVtbl
  1093.     {
  1094.         BEGIN_INTERFACE
  1095.         
  1096.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1097.             View * This,
  1098.             /* [in] */ REFIID riid,
  1099.             /* [iid_is][out] */ void **ppvObject);
  1100.         
  1101.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1102.             View * This);
  1103.         
  1104.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1105.             View * This);
  1106.         
  1107.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1108.             View * This,
  1109.             /* [out] */ UINT *pctinfo);
  1110.         
  1111.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1112.             View * This,
  1113.             /* [in] */ UINT iTInfo,
  1114.             /* [in] */ LCID lcid,
  1115.             /* [out] */ ITypeInfo **ppTInfo);
  1116.         
  1117.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1118.             View * This,
  1119.             /* [in] */ REFIID riid,
  1120.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1121.             /* [in] */ UINT cNames,
  1122.             /* [in] */ LCID lcid,
  1123.             /* [size_is][out] */ DISPID *rgDispId);
  1124.         
  1125.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1126.             View * This,
  1127.             /* [in] */ DISPID dispIdMember,
  1128.             /* [in] */ REFIID riid,
  1129.             /* [in] */ LCID lcid,
  1130.             /* [in] */ WORD wFlags,
  1131.             /* [out][in] */ DISPPARAMS *pDispParams,
  1132.             /* [out] */ VARIANT *pVarResult,
  1133.             /* [out] */ EXCEPINFO *pExcepInfo,
  1134.             /* [out] */ UINT *puArgErr);
  1135.         
  1136.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveScopeNode )( 
  1137.             View * This,
  1138.             /* [retval][out] */ PPNODE Node);
  1139.         
  1140.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveScopeNode )( 
  1141.             View * This,
  1142.             /* [in] */ PNODE Node);
  1143.         
  1144.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Selection )( 
  1145.             View * This,
  1146.             /* [retval][out] */ PPNODES Nodes);
  1147.         
  1148.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ListItems )( 
  1149.             View * This,
  1150.             /* [retval][out] */ PPNODES Nodes);
  1151.         
  1152.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SnapinScopeObject )( 
  1153.             View * This,
  1154.             /* [optional][in] */ VARIANT ScopeNode,
  1155.             /* [retval][out] */ PPDISPATCH ScopeNodeObject);
  1156.         
  1157.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SnapinSelectionObject )( 
  1158.             View * This,
  1159.             /* [retval][out] */ PPDISPATCH SelectionObject);
  1160.         
  1161.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Is )( 
  1162.             View * This,
  1163.             /* [in] */ PVIEW View,
  1164.             /* [retval][out] */ VARIANT_BOOL *TheSame);
  1165.         
  1166.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )( 
  1167.             View * This,
  1168.             /* [retval][out] */ PPDOCUMENT Document);
  1169.         
  1170.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAll )( 
  1171.             View * This);
  1172.         
  1173.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Select )( 
  1174.             View * This,
  1175.             /* [in] */ PNODE Node);
  1176.         
  1177.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deselect )( 
  1178.             View * This,
  1179.             /* [in] */ PNODE Node);
  1180.         
  1181.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsSelected )( 
  1182.             View * This,
  1183.             /* [in] */ PNODE Node,
  1184.             /* [retval][out] */ PBOOL IsSelected);
  1185.         
  1186.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisplayScopeNodePropertySheet )( 
  1187.             View * This,
  1188.             /* [optional][in] */ VARIANT ScopeNode);
  1189.         
  1190.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisplaySelectionPropertySheet )( 
  1191.             View * This);
  1192.         
  1193.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyScopeNode )( 
  1194.             View * This,
  1195.             /* [optional][in] */ VARIANT ScopeNode);
  1196.         
  1197.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopySelection )( 
  1198.             View * This);
  1199.         
  1200.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteScopeNode )( 
  1201.             View * This,
  1202.             /* [optional][in] */ VARIANT ScopeNode);
  1203.         
  1204.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteSelection )( 
  1205.             View * This);
  1206.         
  1207.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenameScopeNode )( 
  1208.             View * This,
  1209.             /* [in] */ BSTR NewName,
  1210.             /* [optional][in] */ VARIANT ScopeNode);
  1211.         
  1212.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenameSelectedItem )( 
  1213.             View * This,
  1214.             /* [in] */ BSTR NewName);
  1215.         
  1216.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ScopeNodeContextMenu )( 
  1217.             View * This,
  1218.             /* [optional][in] */ VARIANT ScopeNode,
  1219.             /* [retval][out] */ PPCONTEXTMENU ContextMenu);
  1220.         
  1221.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectionContextMenu )( 
  1222.             View * This,
  1223.             /* [retval][out] */ PPCONTEXTMENU ContextMenu);
  1224.         
  1225.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RefreshScopeNode )( 
  1226.             View * This,
  1227.             /* [optional][in] */ VARIANT ScopeNode);
  1228.         
  1229.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RefreshSelection )( 
  1230.             View * This);
  1231.         
  1232.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteSelectionMenuItem )( 
  1233.             View * This,
  1234.             /* [in] */ BSTR MenuItemPath);
  1235.         
  1236.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteScopeNodeMenuItem )( 
  1237.             View * This,
  1238.             /* [in] */ BSTR MenuItemPath,
  1239.             /* [optional][in] */ VARIANT ScopeNode);
  1240.         
  1241.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteShellCommand )( 
  1242.             View * This,
  1243.             /* [in] */ BSTR Command,
  1244.             /* [in] */ BSTR Directory,
  1245.             /* [in] */ BSTR Parameters,
  1246.             /* [in] */ BSTR WindowState);
  1247.         
  1248.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )( 
  1249.             View * This,
  1250.             /* [retval][out] */ PPFRAME Frame);
  1251.         
  1252.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
  1253.             View * This);
  1254.         
  1255.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ScopeTreeVisible )( 
  1256.             View * This,
  1257.             /* [retval][out] */ PBOOL Visible);
  1258.         
  1259.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ScopeTreeVisible )( 
  1260.             View * This,
  1261.             /* [in] */ BOOL Visible);
  1262.         
  1263.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Back )( 
  1264.             View * This);
  1265.         
  1266.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Forward )( 
  1267.             View * This);
  1268.         
  1269.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusBarText )( 
  1270.             View * This,
  1271.             /* [in] */ BSTR StatusBarText);
  1272.         
  1273.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Memento )( 
  1274.             View * This,
  1275.             /* [retval][out] */ PBSTR Memento);
  1276.         
  1277.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ViewMemento )( 
  1278.             View * This,
  1279.             /* [in] */ BSTR Memento);
  1280.         
  1281.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )( 
  1282.             View * This,
  1283.             /* [retval][out] */ PPCOLUMNS Columns);
  1284.         
  1285.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CellContents )( 
  1286.             View * This,
  1287.             /* [in] */ PNODE Node,
  1288.             /* [in] */ long Column,
  1289.             /* [retval][out] */ PBSTR CellContents);
  1290.         
  1291.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExportList )( 
  1292.             View * This,
  1293.             /* [in] */ BSTR File,
  1294.             /* [defaultvalue][in] */ EXPORTLISTOPTIONS exportoptions);
  1295.         
  1296.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ListViewMode )( 
  1297.             View * This,
  1298.             /* [retval][out] */ PLISTVIEWMODE Mode);
  1299.         
  1300.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ListViewMode )( 
  1301.             View * This,
  1302.             /* [in] */ LISTVIEWMODE mode);
  1303.         
  1304.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ControlObject )( 
  1305.             View * This,
  1306.             /* [retval][out] */ PPDISPATCH Control);
  1307.         
  1308.         END_INTERFACE
  1309.     } ViewVtbl;
  1310.     interface View
  1311.     {
  1312.         CONST_VTBL struct ViewVtbl *lpVtbl;
  1313.     };
  1314.     
  1315. #ifdef COBJMACROS
  1316. #define View_QueryInterface(This,riid,ppvObject)
  1317.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1318. #define View_AddRef(This)
  1319.     (This)->lpVtbl -> AddRef(This)
  1320. #define View_Release(This)
  1321.     (This)->lpVtbl -> Release(This)
  1322. #define View_GetTypeInfoCount(This,pctinfo)
  1323.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1324. #define View_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1325.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1326. #define View_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1327.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1328. #define View_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1329.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1330. #define View_get_ActiveScopeNode(This,Node)
  1331.     (This)->lpVtbl -> get_ActiveScopeNode(This,Node)
  1332. #define View_put_ActiveScopeNode(This,Node)
  1333.     (This)->lpVtbl -> put_ActiveScopeNode(This,Node)
  1334. #define View_get_Selection(This,Nodes)
  1335.     (This)->lpVtbl -> get_Selection(This,Nodes)
  1336. #define View_get_ListItems(This,Nodes)
  1337.     (This)->lpVtbl -> get_ListItems(This,Nodes)
  1338. #define View_SnapinScopeObject(This,ScopeNode,ScopeNodeObject)
  1339.     (This)->lpVtbl -> SnapinScopeObject(This,ScopeNode,ScopeNodeObject)
  1340. #define View_SnapinSelectionObject(This,SelectionObject)
  1341.     (This)->lpVtbl -> SnapinSelectionObject(This,SelectionObject)
  1342. #define View_Is(This,View,TheSame)
  1343.     (This)->lpVtbl -> Is(This,View,TheSame)
  1344. #define View_get_Document(This,Document)
  1345.     (This)->lpVtbl -> get_Document(This,Document)
  1346. #define View_SelectAll(This)
  1347.     (This)->lpVtbl -> SelectAll(This)
  1348. #define View_Select(This,Node)
  1349.     (This)->lpVtbl -> Select(This,Node)
  1350. #define View_Deselect(This,Node)
  1351.     (This)->lpVtbl -> Deselect(This,Node)
  1352. #define View_IsSelected(This,Node,IsSelected)
  1353.     (This)->lpVtbl -> IsSelected(This,Node,IsSelected)
  1354. #define View_DisplayScopeNodePropertySheet(This,ScopeNode)
  1355.     (This)->lpVtbl -> DisplayScopeNodePropertySheet(This,ScopeNode)
  1356. #define View_DisplaySelectionPropertySheet(This)
  1357.     (This)->lpVtbl -> DisplaySelectionPropertySheet(This)
  1358. #define View_CopyScopeNode(This,ScopeNode)
  1359.     (This)->lpVtbl -> CopyScopeNode(This,ScopeNode)
  1360. #define View_CopySelection(This)
  1361.     (This)->lpVtbl -> CopySelection(This)
  1362. #define View_DeleteScopeNode(This,ScopeNode)
  1363.     (This)->lpVtbl -> DeleteScopeNode(This,ScopeNode)
  1364. #define View_DeleteSelection(This)
  1365.     (This)->lpVtbl -> DeleteSelection(This)
  1366. #define View_RenameScopeNode(This,NewName,ScopeNode)
  1367.     (This)->lpVtbl -> RenameScopeNode(This,NewName,ScopeNode)
  1368. #define View_RenameSelectedItem(This,NewName)
  1369.     (This)->lpVtbl -> RenameSelectedItem(This,NewName)
  1370. #define View_get_ScopeNodeContextMenu(This,ScopeNode,ContextMenu)
  1371.     (This)->lpVtbl -> get_ScopeNodeContextMenu(This,ScopeNode,ContextMenu)
  1372. #define View_get_SelectionContextMenu(This,ContextMenu)
  1373.     (This)->lpVtbl -> get_SelectionContextMenu(This,ContextMenu)
  1374. #define View_RefreshScopeNode(This,ScopeNode)
  1375.     (This)->lpVtbl -> RefreshScopeNode(This,ScopeNode)
  1376. #define View_RefreshSelection(This)
  1377.     (This)->lpVtbl -> RefreshSelection(This)
  1378. #define View_ExecuteSelectionMenuItem(This,MenuItemPath)
  1379.     (This)->lpVtbl -> ExecuteSelectionMenuItem(This,MenuItemPath)
  1380. #define View_ExecuteScopeNodeMenuItem(This,MenuItemPath,ScopeNode)
  1381.     (This)->lpVtbl -> ExecuteScopeNodeMenuItem(This,MenuItemPath,ScopeNode)
  1382. #define View_ExecuteShellCommand(This,Command,Directory,Parameters,WindowState)
  1383.     (This)->lpVtbl -> ExecuteShellCommand(This,Command,Directory,Parameters,WindowState)
  1384. #define View_get_Frame(This,Frame)
  1385.     (This)->lpVtbl -> get_Frame(This,Frame)
  1386. #define View_Close(This)
  1387.     (This)->lpVtbl -> Close(This)
  1388. #define View_get_ScopeTreeVisible(This,Visible)
  1389.     (This)->lpVtbl -> get_ScopeTreeVisible(This,Visible)
  1390. #define View_put_ScopeTreeVisible(This,Visible)
  1391.     (This)->lpVtbl -> put_ScopeTreeVisible(This,Visible)
  1392. #define View_Back(This)
  1393.     (This)->lpVtbl -> Back(This)
  1394. #define View_Forward(This)
  1395.     (This)->lpVtbl -> Forward(This)
  1396. #define View_put_StatusBarText(This,StatusBarText)
  1397.     (This)->lpVtbl -> put_StatusBarText(This,StatusBarText)
  1398. #define View_get_Memento(This,Memento)
  1399.     (This)->lpVtbl -> get_Memento(This,Memento)
  1400. #define View_ViewMemento(This,Memento)
  1401.     (This)->lpVtbl -> ViewMemento(This,Memento)
  1402. #define View_get_Columns(This,Columns)
  1403.     (This)->lpVtbl -> get_Columns(This,Columns)
  1404. #define View_get_CellContents(This,Node,Column,CellContents)
  1405.     (This)->lpVtbl -> get_CellContents(This,Node,Column,CellContents)
  1406. #define View_ExportList(This,File,exportoptions)
  1407.     (This)->lpVtbl -> ExportList(This,File,exportoptions)
  1408. #define View_get_ListViewMode(This,Mode)
  1409.     (This)->lpVtbl -> get_ListViewMode(This,Mode)
  1410. #define View_put_ListViewMode(This,mode)
  1411.     (This)->lpVtbl -> put_ListViewMode(This,mode)
  1412. #define View_get_ControlObject(This,Control)
  1413.     (This)->lpVtbl -> get_ControlObject(This,Control)
  1414. #endif /* COBJMACROS */
  1415. #endif  /* C style interface */
  1416. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_ActiveScopeNode_Proxy( 
  1417.     View * This,
  1418.     /* [retval][out] */ PPNODE Node);
  1419. void __RPC_STUB View_get_ActiveScopeNode_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE View_put_ActiveScopeNode_Proxy( 
  1425.     View * This,
  1426.     /* [in] */ PNODE Node);
  1427. void __RPC_STUB View_put_ActiveScopeNode_Stub(
  1428.     IRpcStubBuffer *This,
  1429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1430.     PRPC_MESSAGE _pRpcMessage,
  1431.     DWORD *_pdwStubPhase);
  1432. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_Selection_Proxy( 
  1433.     View * This,
  1434.     /* [retval][out] */ PPNODES Nodes);
  1435. void __RPC_STUB View_get_Selection_Stub(
  1436.     IRpcStubBuffer *This,
  1437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1438.     PRPC_MESSAGE _pRpcMessage,
  1439.     DWORD *_pdwStubPhase);
  1440. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_ListItems_Proxy( 
  1441.     View * This,
  1442.     /* [retval][out] */ PPNODES Nodes);
  1443. void __RPC_STUB View_get_ListItems_Stub(
  1444.     IRpcStubBuffer *This,
  1445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1446.     PRPC_MESSAGE _pRpcMessage,
  1447.     DWORD *_pdwStubPhase);
  1448. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_SnapinScopeObject_Proxy( 
  1449.     View * This,
  1450.     /* [optional][in] */ VARIANT ScopeNode,
  1451.     /* [retval][out] */ PPDISPATCH ScopeNodeObject);
  1452. void __RPC_STUB View_SnapinScopeObject_Stub(
  1453.     IRpcStubBuffer *This,
  1454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1455.     PRPC_MESSAGE _pRpcMessage,
  1456.     DWORD *_pdwStubPhase);
  1457. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_SnapinSelectionObject_Proxy( 
  1458.     View * This,
  1459.     /* [retval][out] */ PPDISPATCH SelectionObject);
  1460. void __RPC_STUB View_SnapinSelectionObject_Stub(
  1461.     IRpcStubBuffer *This,
  1462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1463.     PRPC_MESSAGE _pRpcMessage,
  1464.     DWORD *_pdwStubPhase);
  1465. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_Is_Proxy( 
  1466.     View * This,
  1467.     /* [in] */ PVIEW View,
  1468.     /* [retval][out] */ VARIANT_BOOL *TheSame);
  1469. void __RPC_STUB View_Is_Stub(
  1470.     IRpcStubBuffer *This,
  1471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1472.     PRPC_MESSAGE _pRpcMessage,
  1473.     DWORD *_pdwStubPhase);
  1474. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_Document_Proxy( 
  1475.     View * This,
  1476.     /* [retval][out] */ PPDOCUMENT Document);
  1477. void __RPC_STUB View_get_Document_Stub(
  1478.     IRpcStubBuffer *This,
  1479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1480.     PRPC_MESSAGE _pRpcMessage,
  1481.     DWORD *_pdwStubPhase);
  1482. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_SelectAll_Proxy( 
  1483.     View * This);
  1484. void __RPC_STUB View_SelectAll_Stub(
  1485.     IRpcStubBuffer *This,
  1486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1487.     PRPC_MESSAGE _pRpcMessage,
  1488.     DWORD *_pdwStubPhase);
  1489. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_Select_Proxy( 
  1490.     View * This,
  1491.     /* [in] */ PNODE Node);
  1492. void __RPC_STUB View_Select_Stub(
  1493.     IRpcStubBuffer *This,
  1494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1495.     PRPC_MESSAGE _pRpcMessage,
  1496.     DWORD *_pdwStubPhase);
  1497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_Deselect_Proxy( 
  1498.     View * This,
  1499.     /* [in] */ PNODE Node);
  1500. void __RPC_STUB View_Deselect_Stub(
  1501.     IRpcStubBuffer *This,
  1502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1503.     PRPC_MESSAGE _pRpcMessage,
  1504.     DWORD *_pdwStubPhase);
  1505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_IsSelected_Proxy( 
  1506.     View * This,
  1507.     /* [in] */ PNODE Node,
  1508.     /* [retval][out] */ PBOOL IsSelected);
  1509. void __RPC_STUB View_IsSelected_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_DisplayScopeNodePropertySheet_Proxy( 
  1515.     View * This,
  1516.     /* [optional][in] */ VARIANT ScopeNode);
  1517. void __RPC_STUB View_DisplayScopeNodePropertySheet_Stub(
  1518.     IRpcStubBuffer *This,
  1519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1520.     PRPC_MESSAGE _pRpcMessage,
  1521.     DWORD *_pdwStubPhase);
  1522. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_DisplaySelectionPropertySheet_Proxy( 
  1523.     View * This);
  1524. void __RPC_STUB View_DisplaySelectionPropertySheet_Stub(
  1525.     IRpcStubBuffer *This,
  1526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1527.     PRPC_MESSAGE _pRpcMessage,
  1528.     DWORD *_pdwStubPhase);
  1529. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_CopyScopeNode_Proxy( 
  1530.     View * This,
  1531.     /* [optional][in] */ VARIANT ScopeNode);
  1532. void __RPC_STUB View_CopyScopeNode_Stub(
  1533.     IRpcStubBuffer *This,
  1534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1535.     PRPC_MESSAGE _pRpcMessage,
  1536.     DWORD *_pdwStubPhase);
  1537. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_CopySelection_Proxy( 
  1538.     View * This);
  1539. void __RPC_STUB View_CopySelection_Stub(
  1540.     IRpcStubBuffer *This,
  1541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1542.     PRPC_MESSAGE _pRpcMessage,
  1543.     DWORD *_pdwStubPhase);
  1544. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_DeleteScopeNode_Proxy( 
  1545.     View * This,
  1546.     /* [optional][in] */ VARIANT ScopeNode);
  1547. void __RPC_STUB View_DeleteScopeNode_Stub(
  1548.     IRpcStubBuffer *This,
  1549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1550.     PRPC_MESSAGE _pRpcMessage,
  1551.     DWORD *_pdwStubPhase);
  1552. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_DeleteSelection_Proxy( 
  1553.     View * This);
  1554. void __RPC_STUB View_DeleteSelection_Stub(
  1555.     IRpcStubBuffer *This,
  1556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1557.     PRPC_MESSAGE _pRpcMessage,
  1558.     DWORD *_pdwStubPhase);
  1559. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_RenameScopeNode_Proxy( 
  1560.     View * This,
  1561.     /* [in] */ BSTR NewName,
  1562.     /* [optional][in] */ VARIANT ScopeNode);
  1563. void __RPC_STUB View_RenameScopeNode_Stub(
  1564.     IRpcStubBuffer *This,
  1565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1566.     PRPC_MESSAGE _pRpcMessage,
  1567.     DWORD *_pdwStubPhase);
  1568. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_RenameSelectedItem_Proxy( 
  1569.     View * This,
  1570.     /* [in] */ BSTR NewName);
  1571. void __RPC_STUB View_RenameSelectedItem_Stub(
  1572.     IRpcStubBuffer *This,
  1573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1574.     PRPC_MESSAGE _pRpcMessage,
  1575.     DWORD *_pdwStubPhase);
  1576. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_ScopeNodeContextMenu_Proxy( 
  1577.     View * This,
  1578.     /* [optional][in] */ VARIANT ScopeNode,
  1579.     /* [retval][out] */ PPCONTEXTMENU ContextMenu);
  1580. void __RPC_STUB View_get_ScopeNodeContextMenu_Stub(
  1581.     IRpcStubBuffer *This,
  1582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1583.     PRPC_MESSAGE _pRpcMessage,
  1584.     DWORD *_pdwStubPhase);
  1585. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_SelectionContextMenu_Proxy( 
  1586.     View * This,
  1587.     /* [retval][out] */ PPCONTEXTMENU ContextMenu);
  1588. void __RPC_STUB View_get_SelectionContextMenu_Stub(
  1589.     IRpcStubBuffer *This,
  1590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1591.     PRPC_MESSAGE _pRpcMessage,
  1592.     DWORD *_pdwStubPhase);
  1593. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_RefreshScopeNode_Proxy( 
  1594.     View * This,
  1595.     /* [optional][in] */ VARIANT ScopeNode);
  1596. void __RPC_STUB View_RefreshScopeNode_Stub(
  1597.     IRpcStubBuffer *This,
  1598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1599.     PRPC_MESSAGE _pRpcMessage,
  1600.     DWORD *_pdwStubPhase);
  1601. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_RefreshSelection_Proxy( 
  1602.     View * This);
  1603. void __RPC_STUB View_RefreshSelection_Stub(
  1604.     IRpcStubBuffer *This,
  1605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1606.     PRPC_MESSAGE _pRpcMessage,
  1607.     DWORD *_pdwStubPhase);
  1608. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_ExecuteSelectionMenuItem_Proxy( 
  1609.     View * This,
  1610.     /* [in] */ BSTR MenuItemPath);
  1611. void __RPC_STUB View_ExecuteSelectionMenuItem_Stub(
  1612.     IRpcStubBuffer *This,
  1613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1614.     PRPC_MESSAGE _pRpcMessage,
  1615.     DWORD *_pdwStubPhase);
  1616. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_ExecuteScopeNodeMenuItem_Proxy( 
  1617.     View * This,
  1618.     /* [in] */ BSTR MenuItemPath,
  1619.     /* [optional][in] */ VARIANT ScopeNode);
  1620. void __RPC_STUB View_ExecuteScopeNodeMenuItem_Stub(
  1621.     IRpcStubBuffer *This,
  1622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1623.     PRPC_MESSAGE _pRpcMessage,
  1624.     DWORD *_pdwStubPhase);
  1625. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_ExecuteShellCommand_Proxy( 
  1626.     View * This,
  1627.     /* [in] */ BSTR Command,
  1628.     /* [in] */ BSTR Directory,
  1629.     /* [in] */ BSTR Parameters,
  1630.     /* [in] */ BSTR WindowState);
  1631. void __RPC_STUB View_ExecuteShellCommand_Stub(
  1632.     IRpcStubBuffer *This,
  1633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1634.     PRPC_MESSAGE _pRpcMessage,
  1635.     DWORD *_pdwStubPhase);
  1636. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_Frame_Proxy( 
  1637.     View * This,
  1638.     /* [retval][out] */ PPFRAME Frame);
  1639. void __RPC_STUB View_get_Frame_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_Close_Proxy( 
  1645.     View * This);
  1646. void __RPC_STUB View_Close_Stub(
  1647.     IRpcStubBuffer *This,
  1648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1649.     PRPC_MESSAGE _pRpcMessage,
  1650.     DWORD *_pdwStubPhase);
  1651. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_ScopeTreeVisible_Proxy( 
  1652.     View * This,
  1653.     /* [retval][out] */ PBOOL Visible);
  1654. void __RPC_STUB View_get_ScopeTreeVisible_Stub(
  1655.     IRpcStubBuffer *This,
  1656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1657.     PRPC_MESSAGE _pRpcMessage,
  1658.     DWORD *_pdwStubPhase);
  1659. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE View_put_ScopeTreeVisible_Proxy( 
  1660.     View * This,
  1661.     /* [in] */ BOOL Visible);
  1662. void __RPC_STUB View_put_ScopeTreeVisible_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_Back_Proxy( 
  1668.     View * This);
  1669. void __RPC_STUB View_Back_Stub(
  1670.     IRpcStubBuffer *This,
  1671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1672.     PRPC_MESSAGE _pRpcMessage,
  1673.     DWORD *_pdwStubPhase);
  1674. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_Forward_Proxy( 
  1675.     View * This);
  1676. void __RPC_STUB View_Forward_Stub(
  1677.     IRpcStubBuffer *This,
  1678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1679.     PRPC_MESSAGE _pRpcMessage,
  1680.     DWORD *_pdwStubPhase);
  1681. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE View_put_StatusBarText_Proxy( 
  1682.     View * This,
  1683.     /* [in] */ BSTR StatusBarText);
  1684. void __RPC_STUB View_put_StatusBarText_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_Memento_Proxy( 
  1690.     View * This,
  1691.     /* [retval][out] */ PBSTR Memento);
  1692. void __RPC_STUB View_get_Memento_Stub(
  1693.     IRpcStubBuffer *This,
  1694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1695.     PRPC_MESSAGE _pRpcMessage,
  1696.     DWORD *_pdwStubPhase);
  1697. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_ViewMemento_Proxy( 
  1698.     View * This,
  1699.     /* [in] */ BSTR Memento);
  1700. void __RPC_STUB View_ViewMemento_Stub(
  1701.     IRpcStubBuffer *This,
  1702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1703.     PRPC_MESSAGE _pRpcMessage,
  1704.     DWORD *_pdwStubPhase);
  1705. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_Columns_Proxy( 
  1706.     View * This,
  1707.     /* [retval][out] */ PPCOLUMNS Columns);
  1708. void __RPC_STUB View_get_Columns_Stub(
  1709.     IRpcStubBuffer *This,
  1710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1711.     PRPC_MESSAGE _pRpcMessage,
  1712.     DWORD *_pdwStubPhase);
  1713. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_CellContents_Proxy( 
  1714.     View * This,
  1715.     /* [in] */ PNODE Node,
  1716.     /* [in] */ long Column,
  1717.     /* [retval][out] */ PBSTR CellContents);
  1718. void __RPC_STUB View_get_CellContents_Stub(
  1719.     IRpcStubBuffer *This,
  1720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1721.     PRPC_MESSAGE _pRpcMessage,
  1722.     DWORD *_pdwStubPhase);
  1723. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View_ExportList_Proxy( 
  1724.     View * This,
  1725.     /* [in] */ BSTR File,
  1726.     /* [defaultvalue][in] */ EXPORTLISTOPTIONS exportoptions);
  1727. void __RPC_STUB View_ExportList_Stub(
  1728.     IRpcStubBuffer *This,
  1729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1730.     PRPC_MESSAGE _pRpcMessage,
  1731.     DWORD *_pdwStubPhase);
  1732. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_ListViewMode_Proxy( 
  1733.     View * This,
  1734.     /* [retval][out] */ PLISTVIEWMODE Mode);
  1735. void __RPC_STUB View_get_ListViewMode_Stub(
  1736.     IRpcStubBuffer *This,
  1737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1738.     PRPC_MESSAGE _pRpcMessage,
  1739.     DWORD *_pdwStubPhase);
  1740. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE View_put_ListViewMode_Proxy( 
  1741.     View * This,
  1742.     /* [in] */ LISTVIEWMODE mode);
  1743. void __RPC_STUB View_put_ListViewMode_Stub(
  1744.     IRpcStubBuffer *This,
  1745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1746.     PRPC_MESSAGE _pRpcMessage,
  1747.     DWORD *_pdwStubPhase);
  1748. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE View_get_ControlObject_Proxy( 
  1749.     View * This,
  1750.     /* [retval][out] */ PPDISPATCH Control);
  1751. void __RPC_STUB View_get_ControlObject_Stub(
  1752.     IRpcStubBuffer *This,
  1753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1754.     PRPC_MESSAGE _pRpcMessage,
  1755.     DWORD *_pdwStubPhase);
  1756. #endif  /* __View_INTERFACE_DEFINED__ */
  1757. #ifndef __Nodes_INTERFACE_DEFINED__
  1758. #define __Nodes_INTERFACE_DEFINED__
  1759. /* interface Nodes */
  1760. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  1761. EXTERN_C const IID IID_Nodes;
  1762. #if defined(__cplusplus) && !defined(CINTERFACE)
  1763.     
  1764.     MIDL_INTERFACE("313B01DF-B22F-4D42-B1B8-483CDCF51D35")
  1765.     Nodes : public IDispatch
  1766.     {
  1767.     public:
  1768.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1769.             /* [retval][out] */ IUnknown **retval) = 0;
  1770.         
  1771.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  1772.             /* [in] */ long Index,
  1773.             /* [retval][out] */ PPNODE Node) = 0;
  1774.         
  1775.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1776.             /* [retval][out] */ PLONG Count) = 0;
  1777.         
  1778.     };
  1779.     
  1780. #else  /* C style interface */
  1781.     typedef struct NodesVtbl
  1782.     {
  1783.         BEGIN_INTERFACE
  1784.         
  1785.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1786.             Nodes * This,
  1787.             /* [in] */ REFIID riid,
  1788.             /* [iid_is][out] */ void **ppvObject);
  1789.         
  1790.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1791.             Nodes * This);
  1792.         
  1793.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1794.             Nodes * This);
  1795.         
  1796.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1797.             Nodes * This,
  1798.             /* [out] */ UINT *pctinfo);
  1799.         
  1800.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1801.             Nodes * This,
  1802.             /* [in] */ UINT iTInfo,
  1803.             /* [in] */ LCID lcid,
  1804.             /* [out] */ ITypeInfo **ppTInfo);
  1805.         
  1806.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1807.             Nodes * This,
  1808.             /* [in] */ REFIID riid,
  1809.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1810.             /* [in] */ UINT cNames,
  1811.             /* [in] */ LCID lcid,
  1812.             /* [size_is][out] */ DISPID *rgDispId);
  1813.         
  1814.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1815.             Nodes * This,
  1816.             /* [in] */ DISPID dispIdMember,
  1817.             /* [in] */ REFIID riid,
  1818.             /* [in] */ LCID lcid,
  1819.             /* [in] */ WORD wFlags,
  1820.             /* [out][in] */ DISPPARAMS *pDispParams,
  1821.             /* [out] */ VARIANT *pVarResult,
  1822.             /* [out] */ EXCEPINFO *pExcepInfo,
  1823.             /* [out] */ UINT *puArgErr);
  1824.         
  1825.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1826.             Nodes * This,
  1827.             /* [retval][out] */ IUnknown **retval);
  1828.         
  1829.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  1830.             Nodes * This,
  1831.             /* [in] */ long Index,
  1832.             /* [retval][out] */ PPNODE Node);
  1833.         
  1834.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1835.             Nodes * This,
  1836.             /* [retval][out] */ PLONG Count);
  1837.         
  1838.         END_INTERFACE
  1839.     } NodesVtbl;
  1840.     interface Nodes
  1841.     {
  1842.         CONST_VTBL struct NodesVtbl *lpVtbl;
  1843.     };
  1844.     
  1845. #ifdef COBJMACROS
  1846. #define Nodes_QueryInterface(This,riid,ppvObject)
  1847.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1848. #define Nodes_AddRef(This)
  1849.     (This)->lpVtbl -> AddRef(This)
  1850. #define Nodes_Release(This)
  1851.     (This)->lpVtbl -> Release(This)
  1852. #define Nodes_GetTypeInfoCount(This,pctinfo)
  1853.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1854. #define Nodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1855.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1856. #define Nodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1857.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1858. #define Nodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1859.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1860. #define Nodes_get__NewEnum(This,retval)
  1861.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1862. #define Nodes_Item(This,Index,Node)
  1863.     (This)->lpVtbl -> Item(This,Index,Node)
  1864. #define Nodes_get_Count(This,Count)
  1865.     (This)->lpVtbl -> get_Count(This,Count)
  1866. #endif /* COBJMACROS */
  1867. #endif  /* C style interface */
  1868. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Nodes_get__NewEnum_Proxy( 
  1869.     Nodes * This,
  1870.     /* [retval][out] */ IUnknown **retval);
  1871. void __RPC_STUB Nodes_get__NewEnum_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876. /* [id] */ HRESULT STDMETHODCALLTYPE Nodes_Item_Proxy( 
  1877.     Nodes * This,
  1878.     /* [in] */ long Index,
  1879.     /* [retval][out] */ PPNODE Node);
  1880. void __RPC_STUB Nodes_Item_Stub(
  1881.     IRpcStubBuffer *This,
  1882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1883.     PRPC_MESSAGE _pRpcMessage,
  1884.     DWORD *_pdwStubPhase);
  1885. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Nodes_get_Count_Proxy( 
  1886.     Nodes * This,
  1887.     /* [retval][out] */ PLONG Count);
  1888. void __RPC_STUB Nodes_get_Count_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893. #endif  /* __Nodes_INTERFACE_DEFINED__ */
  1894. #ifndef __ContextMenu_INTERFACE_DEFINED__
  1895. #define __ContextMenu_INTERFACE_DEFINED__
  1896. /* interface ContextMenu */
  1897. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  1898. EXTERN_C const IID IID_ContextMenu;
  1899. #if defined(__cplusplus) && !defined(CINTERFACE)
  1900.     
  1901.     MIDL_INTERFACE("DAB39CE0-25E6-4E07-8362-BA9C95706545")
  1902.     ContextMenu : public IDispatch
  1903.     {
  1904.     public:
  1905.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1906.             /* [retval][out] */ IUnknown **retval) = 0;
  1907.         
  1908.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1909.             /* [in] */ VARIANT IndexOrPath,
  1910.             /* [retval][out] */ PPMENUITEM MenuItem) = 0;
  1911.         
  1912.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1913.             /* [retval][out] */ PLONG Count) = 0;
  1914.         
  1915.     };
  1916.     
  1917. #else  /* C style interface */
  1918.     typedef struct ContextMenuVtbl
  1919.     {
  1920.         BEGIN_INTERFACE
  1921.         
  1922.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1923.             ContextMenu * This,
  1924.             /* [in] */ REFIID riid,
  1925.             /* [iid_is][out] */ void **ppvObject);
  1926.         
  1927.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1928.             ContextMenu * This);
  1929.         
  1930.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1931.             ContextMenu * This);
  1932.         
  1933.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1934.             ContextMenu * This,
  1935.             /* [out] */ UINT *pctinfo);
  1936.         
  1937.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1938.             ContextMenu * This,
  1939.             /* [in] */ UINT iTInfo,
  1940.             /* [in] */ LCID lcid,
  1941.             /* [out] */ ITypeInfo **ppTInfo);
  1942.         
  1943.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1944.             ContextMenu * This,
  1945.             /* [in] */ REFIID riid,
  1946.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1947.             /* [in] */ UINT cNames,
  1948.             /* [in] */ LCID lcid,
  1949.             /* [size_is][out] */ DISPID *rgDispId);
  1950.         
  1951.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1952.             ContextMenu * This,
  1953.             /* [in] */ DISPID dispIdMember,
  1954.             /* [in] */ REFIID riid,
  1955.             /* [in] */ LCID lcid,
  1956.             /* [in] */ WORD wFlags,
  1957.             /* [out][in] */ DISPPARAMS *pDispParams,
  1958.             /* [out] */ VARIANT *pVarResult,
  1959.             /* [out] */ EXCEPINFO *pExcepInfo,
  1960.             /* [out] */ UINT *puArgErr);
  1961.         
  1962.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1963.             ContextMenu * This,
  1964.             /* [retval][out] */ IUnknown **retval);
  1965.         
  1966.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1967.             ContextMenu * This,
  1968.             /* [in] */ VARIANT IndexOrPath,
  1969.             /* [retval][out] */ PPMENUITEM MenuItem);
  1970.         
  1971.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1972.             ContextMenu * This,
  1973.             /* [retval][out] */ PLONG Count);
  1974.         
  1975.         END_INTERFACE
  1976.     } ContextMenuVtbl;
  1977.     interface ContextMenu
  1978.     {
  1979.         CONST_VTBL struct ContextMenuVtbl *lpVtbl;
  1980.     };
  1981.     
  1982. #ifdef COBJMACROS
  1983. #define ContextMenu_QueryInterface(This,riid,ppvObject)
  1984.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1985. #define ContextMenu_AddRef(This)
  1986.     (This)->lpVtbl -> AddRef(This)
  1987. #define ContextMenu_Release(This)
  1988.     (This)->lpVtbl -> Release(This)
  1989. #define ContextMenu_GetTypeInfoCount(This,pctinfo)
  1990.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1991. #define ContextMenu_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1992.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1993. #define ContextMenu_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1994.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1995. #define ContextMenu_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1996.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1997. #define ContextMenu_get__NewEnum(This,retval)
  1998.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1999. #define ContextMenu_get_Item(This,IndexOrPath,MenuItem)
  2000.     (This)->lpVtbl -> get_Item(This,IndexOrPath,MenuItem)
  2001. #define ContextMenu_get_Count(This,Count)
  2002.     (This)->lpVtbl -> get_Count(This,Count)
  2003. #endif /* COBJMACROS */
  2004. #endif  /* C style interface */
  2005. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ContextMenu_get__NewEnum_Proxy( 
  2006.     ContextMenu * This,
  2007.     /* [retval][out] */ IUnknown **retval);
  2008. void __RPC_STUB ContextMenu_get__NewEnum_Stub(
  2009.     IRpcStubBuffer *This,
  2010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2011.     PRPC_MESSAGE _pRpcMessage,
  2012.     DWORD *_pdwStubPhase);
  2013. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ContextMenu_get_Item_Proxy( 
  2014.     ContextMenu * This,
  2015.     /* [in] */ VARIANT IndexOrPath,
  2016.     /* [retval][out] */ PPMENUITEM MenuItem);
  2017. void __RPC_STUB ContextMenu_get_Item_Stub(
  2018.     IRpcStubBuffer *This,
  2019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2020.     PRPC_MESSAGE _pRpcMessage,
  2021.     DWORD *_pdwStubPhase);
  2022. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ContextMenu_get_Count_Proxy( 
  2023.     ContextMenu * This,
  2024.     /* [retval][out] */ PLONG Count);
  2025. void __RPC_STUB ContextMenu_get_Count_Stub(
  2026.     IRpcStubBuffer *This,
  2027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2028.     PRPC_MESSAGE _pRpcMessage,
  2029.     DWORD *_pdwStubPhase);
  2030. #endif  /* __ContextMenu_INTERFACE_DEFINED__ */
  2031. #ifndef __MenuItem_INTERFACE_DEFINED__
  2032. #define __MenuItem_INTERFACE_DEFINED__
  2033. /* interface MenuItem */
  2034. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  2035. EXTERN_C const IID IID_MenuItem;
  2036. #if defined(__cplusplus) && !defined(CINTERFACE)
  2037.     
  2038.     MIDL_INTERFACE("0178FAD1-B361-4B27-96AD-67C57EBF2E1D")
  2039.     MenuItem : public IDispatch
  2040.     {
  2041.     public:
  2042.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  2043.             /* [retval][out] */ PBSTR DisplayName) = 0;
  2044.         
  2045.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LanguageIndependentName( 
  2046.             /* [retval][out] */ PBSTR LanguageIndependentName) = 0;
  2047.         
  2048.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
  2049.             /* [retval][out] */ PBSTR Path) = 0;
  2050.         
  2051.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LanguageIndependentPath( 
  2052.             /* [retval][out] */ PBSTR LanguageIndependentPath) = 0;
  2053.         
  2054.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Execute( void) = 0;
  2055.         
  2056.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  2057.             /* [retval][out] */ PBOOL Enabled) = 0;
  2058.         
  2059.     };
  2060.     
  2061. #else  /* C style interface */
  2062.     typedef struct MenuItemVtbl
  2063.     {
  2064.         BEGIN_INTERFACE
  2065.         
  2066.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2067.             MenuItem * This,
  2068.             /* [in] */ REFIID riid,
  2069.             /* [iid_is][out] */ void **ppvObject);
  2070.         
  2071.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2072.             MenuItem * This);
  2073.         
  2074.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2075.             MenuItem * This);
  2076.         
  2077.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2078.             MenuItem * This,
  2079.             /* [out] */ UINT *pctinfo);
  2080.         
  2081.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2082.             MenuItem * This,
  2083.             /* [in] */ UINT iTInfo,
  2084.             /* [in] */ LCID lcid,
  2085.             /* [out] */ ITypeInfo **ppTInfo);
  2086.         
  2087.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2088.             MenuItem * This,
  2089.             /* [in] */ REFIID riid,
  2090.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2091.             /* [in] */ UINT cNames,
  2092.             /* [in] */ LCID lcid,
  2093.             /* [size_is][out] */ DISPID *rgDispId);
  2094.         
  2095.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2096.             MenuItem * This,
  2097.             /* [in] */ DISPID dispIdMember,
  2098.             /* [in] */ REFIID riid,
  2099.             /* [in] */ LCID lcid,
  2100.             /* [in] */ WORD wFlags,
  2101.             /* [out][in] */ DISPPARAMS *pDispParams,
  2102.             /* [out] */ VARIANT *pVarResult,
  2103.             /* [out] */ EXCEPINFO *pExcepInfo,
  2104.             /* [out] */ UINT *puArgErr);
  2105.         
  2106.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
  2107.             MenuItem * This,
  2108.             /* [retval][out] */ PBSTR DisplayName);
  2109.         
  2110.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageIndependentName )( 
  2111.             MenuItem * This,
  2112.             /* [retval][out] */ PBSTR LanguageIndependentName);
  2113.         
  2114.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
  2115.             MenuItem * This,
  2116.             /* [retval][out] */ PBSTR Path);
  2117.         
  2118.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageIndependentPath )( 
  2119.             MenuItem * This,
  2120.             /* [retval][out] */ PBSTR LanguageIndependentPath);
  2121.         
  2122.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
  2123.             MenuItem * This);
  2124.         
  2125.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  2126.             MenuItem * This,
  2127.             /* [retval][out] */ PBOOL Enabled);
  2128.         
  2129.         END_INTERFACE
  2130.     } MenuItemVtbl;
  2131.     interface MenuItem
  2132.     {
  2133.         CONST_VTBL struct MenuItemVtbl *lpVtbl;
  2134.     };
  2135.     
  2136. #ifdef COBJMACROS
  2137. #define MenuItem_QueryInterface(This,riid,ppvObject)
  2138.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2139. #define MenuItem_AddRef(This)
  2140.     (This)->lpVtbl -> AddRef(This)
  2141. #define MenuItem_Release(This)
  2142.     (This)->lpVtbl -> Release(This)
  2143. #define MenuItem_GetTypeInfoCount(This,pctinfo)
  2144.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2145. #define MenuItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2146.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2147. #define MenuItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2148.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2149. #define MenuItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2150.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2151. #define MenuItem_get_DisplayName(This,DisplayName)
  2152.     (This)->lpVtbl -> get_DisplayName(This,DisplayName)
  2153. #define MenuItem_get_LanguageIndependentName(This,LanguageIndependentName)
  2154.     (This)->lpVtbl -> get_LanguageIndependentName(This,LanguageIndependentName)
  2155. #define MenuItem_get_Path(This,Path)
  2156.     (This)->lpVtbl -> get_Path(This,Path)
  2157. #define MenuItem_get_LanguageIndependentPath(This,LanguageIndependentPath)
  2158.     (This)->lpVtbl -> get_LanguageIndependentPath(This,LanguageIndependentPath)
  2159. #define MenuItem_Execute(This)
  2160.     (This)->lpVtbl -> Execute(This)
  2161. #define MenuItem_get_Enabled(This,Enabled)
  2162.     (This)->lpVtbl -> get_Enabled(This,Enabled)
  2163. #endif /* COBJMACROS */
  2164. #endif  /* C style interface */
  2165. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE MenuItem_get_DisplayName_Proxy( 
  2166.     MenuItem * This,
  2167.     /* [retval][out] */ PBSTR DisplayName);
  2168. void __RPC_STUB MenuItem_get_DisplayName_Stub(
  2169.     IRpcStubBuffer *This,
  2170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2171.     PRPC_MESSAGE _pRpcMessage,
  2172.     DWORD *_pdwStubPhase);
  2173. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE MenuItem_get_LanguageIndependentName_Proxy( 
  2174.     MenuItem * This,
  2175.     /* [retval][out] */ PBSTR LanguageIndependentName);
  2176. void __RPC_STUB MenuItem_get_LanguageIndependentName_Stub(
  2177.     IRpcStubBuffer *This,
  2178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2179.     PRPC_MESSAGE _pRpcMessage,
  2180.     DWORD *_pdwStubPhase);
  2181. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE MenuItem_get_Path_Proxy( 
  2182.     MenuItem * This,
  2183.     /* [retval][out] */ PBSTR Path);
  2184. void __RPC_STUB MenuItem_get_Path_Stub(
  2185.     IRpcStubBuffer *This,
  2186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2187.     PRPC_MESSAGE _pRpcMessage,
  2188.     DWORD *_pdwStubPhase);
  2189. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE MenuItem_get_LanguageIndependentPath_Proxy( 
  2190.     MenuItem * This,
  2191.     /* [retval][out] */ PBSTR LanguageIndependentPath);
  2192. void __RPC_STUB MenuItem_get_LanguageIndependentPath_Stub(
  2193.     IRpcStubBuffer *This,
  2194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2195.     PRPC_MESSAGE _pRpcMessage,
  2196.     DWORD *_pdwStubPhase);
  2197. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MenuItem_Execute_Proxy( 
  2198.     MenuItem * This);
  2199. void __RPC_STUB MenuItem_Execute_Stub(
  2200.     IRpcStubBuffer *This,
  2201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2202.     PRPC_MESSAGE _pRpcMessage,
  2203.     DWORD *_pdwStubPhase);
  2204. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE MenuItem_get_Enabled_Proxy( 
  2205.     MenuItem * This,
  2206.     /* [retval][out] */ PBOOL Enabled);
  2207. void __RPC_STUB MenuItem_get_Enabled_Stub(
  2208.     IRpcStubBuffer *This,
  2209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2210.     PRPC_MESSAGE _pRpcMessage,
  2211.     DWORD *_pdwStubPhase);
  2212. #endif  /* __MenuItem_INTERFACE_DEFINED__ */
  2213. #ifndef __Properties_INTERFACE_DEFINED__
  2214. #define __Properties_INTERFACE_DEFINED__
  2215. /* interface Properties */
  2216. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  2217. EXTERN_C const IID IID_Properties;
  2218. #if defined(__cplusplus) && !defined(CINTERFACE)
  2219.     
  2220.     MIDL_INTERFACE("2886ABC2-A425-42b2-91C6-E25C0E04581C")
  2221.     Properties : public IDispatch
  2222.     {
  2223.     public:
  2224.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2225.             /* [retval][out] */ IUnknown **retval) = 0;
  2226.         
  2227.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  2228.             /* [in] */ BSTR Name,
  2229.             /* [retval][out] */ PPPROPERTY Property) = 0;
  2230.         
  2231.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2232.             /* [retval][out] */ PLONG Count) = 0;
  2233.         
  2234.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  2235.             /* [in] */ BSTR Name) = 0;
  2236.         
  2237.     };
  2238.     
  2239. #else  /* C style interface */
  2240.     typedef struct PropertiesVtbl
  2241.     {
  2242.         BEGIN_INTERFACE
  2243.         
  2244.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2245.             Properties * This,
  2246.             /* [in] */ REFIID riid,
  2247.             /* [iid_is][out] */ void **ppvObject);
  2248.         
  2249.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2250.             Properties * This);
  2251.         
  2252.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2253.             Properties * This);
  2254.         
  2255.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2256.             Properties * This,
  2257.             /* [out] */ UINT *pctinfo);
  2258.         
  2259.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2260.             Properties * This,
  2261.             /* [in] */ UINT iTInfo,
  2262.             /* [in] */ LCID lcid,
  2263.             /* [out] */ ITypeInfo **ppTInfo);
  2264.         
  2265.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2266.             Properties * This,
  2267.             /* [in] */ REFIID riid,
  2268.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2269.             /* [in] */ UINT cNames,
  2270.             /* [in] */ LCID lcid,
  2271.             /* [size_is][out] */ DISPID *rgDispId);
  2272.         
  2273.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2274.             Properties * This,
  2275.             /* [in] */ DISPID dispIdMember,
  2276.             /* [in] */ REFIID riid,
  2277.             /* [in] */ LCID lcid,
  2278.             /* [in] */ WORD wFlags,
  2279.             /* [out][in] */ DISPPARAMS *pDispParams,
  2280.             /* [out] */ VARIANT *pVarResult,
  2281.             /* [out] */ EXCEPINFO *pExcepInfo,
  2282.             /* [out] */ UINT *puArgErr);
  2283.         
  2284.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  2285.             Properties * This,
  2286.             /* [retval][out] */ IUnknown **retval);
  2287.         
  2288.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  2289.             Properties * This,
  2290.             /* [in] */ BSTR Name,
  2291.             /* [retval][out] */ PPPROPERTY Property);
  2292.         
  2293.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2294.             Properties * This,
  2295.             /* [retval][out] */ PLONG Count);
  2296.         
  2297.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  2298.             Properties * This,
  2299.             /* [in] */ BSTR Name);
  2300.         
  2301.         END_INTERFACE
  2302.     } PropertiesVtbl;
  2303.     interface Properties
  2304.     {
  2305.         CONST_VTBL struct PropertiesVtbl *lpVtbl;
  2306.     };
  2307.     
  2308. #ifdef COBJMACROS
  2309. #define Properties_QueryInterface(This,riid,ppvObject)
  2310.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2311. #define Properties_AddRef(This)
  2312.     (This)->lpVtbl -> AddRef(This)
  2313. #define Properties_Release(This)
  2314.     (This)->lpVtbl -> Release(This)
  2315. #define Properties_GetTypeInfoCount(This,pctinfo)
  2316.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2317. #define Properties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2318.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2319. #define Properties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2320.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2321. #define Properties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2322.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2323. #define Properties_get__NewEnum(This,retval)
  2324.     (This)->lpVtbl -> get__NewEnum(This,retval)
  2325. #define Properties_Item(This,Name,Property)
  2326.     (This)->lpVtbl -> Item(This,Name,Property)
  2327. #define Properties_get_Count(This,Count)
  2328.     (This)->lpVtbl -> get_Count(This,Count)
  2329. #define Properties_Remove(This,Name)
  2330.     (This)->lpVtbl -> Remove(This,Name)
  2331. #endif /* COBJMACROS */
  2332. #endif  /* C style interface */
  2333. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Properties_get__NewEnum_Proxy( 
  2334.     Properties * This,
  2335.     /* [retval][out] */ IUnknown **retval);
  2336. void __RPC_STUB Properties_get__NewEnum_Stub(
  2337.     IRpcStubBuffer *This,
  2338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2339.     PRPC_MESSAGE _pRpcMessage,
  2340.     DWORD *_pdwStubPhase);
  2341. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Properties_Item_Proxy( 
  2342.     Properties * This,
  2343.     /* [in] */ BSTR Name,
  2344.     /* [retval][out] */ PPPROPERTY Property);
  2345. void __RPC_STUB Properties_Item_Stub(
  2346.     IRpcStubBuffer *This,
  2347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2348.     PRPC_MESSAGE _pRpcMessage,
  2349.     DWORD *_pdwStubPhase);
  2350. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Properties_get_Count_Proxy( 
  2351.     Properties * This,
  2352.     /* [retval][out] */ PLONG Count);
  2353. void __RPC_STUB Properties_get_Count_Stub(
  2354.     IRpcStubBuffer *This,
  2355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2356.     PRPC_MESSAGE _pRpcMessage,
  2357.     DWORD *_pdwStubPhase);
  2358. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Properties_Remove_Proxy( 
  2359.     Properties * This,
  2360.     /* [in] */ BSTR Name);
  2361. void __RPC_STUB Properties_Remove_Stub(
  2362.     IRpcStubBuffer *This,
  2363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2364.     PRPC_MESSAGE _pRpcMessage,
  2365.     DWORD *_pdwStubPhase);
  2366. #endif  /* __Properties_INTERFACE_DEFINED__ */
  2367. #ifndef __Property_INTERFACE_DEFINED__
  2368. #define __Property_INTERFACE_DEFINED__
  2369. /* interface Property */
  2370. /* [object][helpstring][dual][uuid][nonextensible][dual][oleautomation] */ 
  2371. EXTERN_C const IID IID_Property;
  2372. #if defined(__cplusplus) && !defined(CINTERFACE)
  2373.     
  2374.     MIDL_INTERFACE("4600C3A5-E301-41d8-B6D0-EF2E4212E0CA")
  2375.     Property : public IDispatch
  2376.     {
  2377.     public:
  2378.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  2379.             /* [retval][out] */ PVARIANT Value) = 0;
  2380.         
  2381.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  2382.             /* [in] */ VARIANT Value) = 0;
  2383.         
  2384.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2385.             /* [retval][out] */ PBSTR Name) = 0;
  2386.         
  2387.     };
  2388.     
  2389. #else  /* C style interface */
  2390.     typedef struct PropertyVtbl
  2391.     {
  2392.         BEGIN_INTERFACE
  2393.         
  2394.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2395.             Property * This,
  2396.             /* [in] */ REFIID riid,
  2397.             /* [iid_is][out] */ void **ppvObject);
  2398.         
  2399.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2400.             Property * This);
  2401.         
  2402.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2403.             Property * This);
  2404.         
  2405.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2406.             Property * This,
  2407.             /* [out] */ UINT *pctinfo);
  2408.         
  2409.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2410.             Property * This,
  2411.             /* [in] */ UINT iTInfo,
  2412.             /* [in] */ LCID lcid,
  2413.             /* [out] */ ITypeInfo **ppTInfo);
  2414.         
  2415.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2416.             Property * This,
  2417.             /* [in] */ REFIID riid,
  2418.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2419.             /* [in] */ UINT cNames,
  2420.             /* [in] */ LCID lcid,
  2421.             /* [size_is][out] */ DISPID *rgDispId);
  2422.         
  2423.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2424.             Property * This,
  2425.             /* [in] */ DISPID dispIdMember,
  2426.             /* [in] */ REFIID riid,
  2427.             /* [in] */ LCID lcid,
  2428.             /* [in] */ WORD wFlags,
  2429.             /* [out][in] */ DISPPARAMS *pDispParams,
  2430.             /* [out] */ VARIANT *pVarResult,
  2431.             /* [out] */ EXCEPINFO *pExcepInfo,
  2432.             /* [out] */ UINT *puArgErr);
  2433.         
  2434.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  2435.             Property * This,
  2436.             /* [retval][out] */ PVARIANT Value);
  2437.         
  2438.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
  2439.             Property * This,
  2440.             /* [in] */ VARIANT Value);
  2441.         
  2442.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2443.             Property * This,
  2444.             /* [retval][out] */ PBSTR Name);
  2445.         
  2446.         END_INTERFACE
  2447.     } PropertyVtbl;
  2448.     interface Property
  2449.     {
  2450.         CONST_VTBL struct PropertyVtbl *lpVtbl;
  2451.     };
  2452.     
  2453. #ifdef COBJMACROS
  2454. #define Property_QueryInterface(This,riid,ppvObject)
  2455.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2456. #define Property_AddRef(This)
  2457.     (This)->lpVtbl -> AddRef(This)
  2458. #define Property_Release(This)
  2459.     (This)->lpVtbl -> Release(This)
  2460. #define Property_GetTypeInfoCount(This,pctinfo)
  2461.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2462. #define Property_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2463.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2464. #define Property_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2465.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2466. #define Property_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2467.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2468. #define Property_get_Value(This,Value)
  2469.     (This)->lpVtbl -> get_Value(This,Value)
  2470. #define Property_put_Value(This,Value)
  2471.     (This)->lpVtbl -> put_Value(This,Value)
  2472. #define Property_get_Name(This,Name)
  2473.     (This)->lpVtbl -> get_Name(This,Name)
  2474. #endif /* COBJMACROS */
  2475. #endif  /* C style interface */
  2476. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Property_get_Value_Proxy( 
  2477.     Property * This,
  2478.     /* [retval][out] */ PVARIANT Value);
  2479. void __RPC_STUB Property_get_Value_Stub(
  2480.     IRpcStubBuffer *This,
  2481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2482.     PRPC_MESSAGE _pRpcMessage,
  2483.     DWORD *_pdwStubPhase);
  2484. /* [propput][id] */ HRESULT STDMETHODCALLTYPE Property_put_Value_Proxy( 
  2485.     Property * This,
  2486.     /* [in] */ VARIANT Value);
  2487. void __RPC_STUB Property_put_Value_Stub(
  2488.     IRpcStubBuffer *This,
  2489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2490.     PRPC_MESSAGE _pRpcMessage,
  2491.     DWORD *_pdwStubPhase);
  2492. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Property_get_Name_Proxy( 
  2493.     Property * This,
  2494.     /* [retval][out] */ PBSTR Name);
  2495. void __RPC_STUB Property_get_Name_Stub(
  2496.     IRpcStubBuffer *This,
  2497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2498.     PRPC_MESSAGE _pRpcMessage,
  2499.     DWORD *_pdwStubPhase);
  2500. #endif  /* __Property_INTERFACE_DEFINED__ */
  2501. #endif /* __MMC20_LIBRARY_DEFINED__ */
  2502. /* interface __MIDL_itf_mmcobj_0133 */
  2503. /* [local] */ 
  2504. #endif // MMC_VER >= 0x0200
  2505. extern RPC_IF_HANDLE __MIDL_itf_mmcobj_0133_v0_0_c_ifspec;
  2506. extern RPC_IF_HANDLE __MIDL_itf_mmcobj_0133_v0_0_s_ifspec;
  2507. /* Additional Prototypes for ALL interfaces */
  2508. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2509. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2510. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2511. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2512. /* end of Additional Prototypes */
  2513. #ifdef __cplusplus
  2514. }
  2515. #endif
  2516. #endif