home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / stiscr.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  77.7 KB  |  2,151 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Thu Aug 19 14:46:35 1999
  10.  */
  11. /* Compiler settings for stiscr.idl:
  12.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __stiscr_h__
  39. #define __stiscr_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IWiaDevMgrDispatch_FWD_DEFINED__
  44. #define __IWiaDevMgrDispatch_FWD_DEFINED__
  45. typedef interface IWiaDevMgrDispatch IWiaDevMgrDispatch;
  46. #endif     /* __IWiaDevMgrDispatch_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IEnumWiaDevInfoDispatch_FWD_DEFINED__
  50. #define __IEnumWiaDevInfoDispatch_FWD_DEFINED__
  51. typedef interface IEnumWiaDevInfoDispatch IEnumWiaDevInfoDispatch;
  52. #endif     /* __IEnumWiaDevInfoDispatch_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IPropStorageDispatch_FWD_DEFINED__
  56. #define __IPropStorageDispatch_FWD_DEFINED__
  57. typedef interface IPropStorageDispatch IPropStorageDispatch;
  58. #endif     /* __IPropStorageDispatch_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IEnumStatPropStgDispatch_FWD_DEFINED__
  62. #define __IEnumStatPropStgDispatch_FWD_DEFINED__
  63. typedef interface IEnumStatPropStgDispatch IEnumStatPropStgDispatch;
  64. #endif     /* __IEnumStatPropStgDispatch_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IWiaItemDispatch_FWD_DEFINED__
  68. #define __IWiaItemDispatch_FWD_DEFINED__
  69. typedef interface IWiaItemDispatch IWiaItemDispatch;
  70. #endif     /* __IWiaItemDispatch_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IEnumWiaItemDispatch_FWD_DEFINED__
  74. #define __IEnumWiaItemDispatch_FWD_DEFINED__
  75. typedef interface IEnumWiaItemDispatch IEnumWiaItemDispatch;
  76. #endif     /* __IEnumWiaItemDispatch_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IEnumWiaDevCapsDispatch_FWD_DEFINED__
  80. #define __IEnumWiaDevCapsDispatch_FWD_DEFINED__
  81. typedef interface IEnumWiaDevCapsDispatch IEnumWiaDevCapsDispatch;
  82. #endif     /* __IEnumWiaDevCapsDispatch_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __WiaDevMgrDispatch_FWD_DEFINED__
  86. #define __WiaDevMgrDispatch_FWD_DEFINED__
  87.  
  88. #ifdef __cplusplus
  89. typedef class WiaDevMgrDispatch WiaDevMgrDispatch;
  90. #else
  91. typedef struct WiaDevMgrDispatch WiaDevMgrDispatch;
  92. #endif /* __cplusplus */
  93.  
  94. #endif     /* __WiaDevMgrDispatch_FWD_DEFINED__ */
  95.  
  96.  
  97. /* header files for imported files */
  98. #include "unknwn.h"
  99. #include "oaidl.h"
  100. #include "propidl.h"
  101.  
  102. #ifdef __cplusplus
  103. extern "C"{
  104. #endif 
  105.  
  106. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  107. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  108.  
  109. /* interface __MIDL_itf_stiscr_0000 */
  110. /* [local] */ 
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. extern RPC_IF_HANDLE __MIDL_itf_stiscr_0000_v0_0_c_ifspec;
  122. extern RPC_IF_HANDLE __MIDL_itf_stiscr_0000_v0_0_s_ifspec;
  123.  
  124. #ifndef __IWiaDevMgrDispatch_INTERFACE_DEFINED__
  125. #define __IWiaDevMgrDispatch_INTERFACE_DEFINED__
  126.  
  127. /* interface IWiaDevMgrDispatch */
  128. /* [oleautomation][unique][helpstring][uuid][object] */ 
  129.  
  130.  
  131. EXTERN_C const IID IID_IWiaDevMgrDispatch;
  132.  
  133. #if defined(__cplusplus) && !defined(CINTERFACE)
  134.     
  135.     MIDL_INTERFACE("f768d350-f9a4-11d1-9a0b-00c04fa36145")
  136.     IWiaDevMgrDispatch : public IDispatch
  137.     {
  138.     public:
  139.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetImageClipboard( 
  140.             /* [in] */ LONG hwndParent,
  141.             /* [in] */ LONG lDeviceType,
  142.             /* [in] */ LONG lFlags,
  143.             /* [in] */ LONG lIntent,
  144.             /* [in] */ BSTR bstrFormat,
  145.             /* [unique][in] */ IDispatch __RPC_FAR *pItem,
  146.             /* [retval][out] */ LONG __RPC_FAR *lResult) = 0;
  147.         
  148.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetImageFile( 
  149.             /* [in] */ LONG hwndParent,
  150.             /* [in] */ LONG lDeviceType,
  151.             /* [in] */ LONG lFlags,
  152.             /* [in] */ LONG lIntent,
  153.             /* [in] */ BSTR bstrFormat,
  154.             /* [unique][in] */ IDispatch __RPC_FAR *pItem,
  155.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName) = 0;
  156.         
  157.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceInfo( 
  158.             /* [in] */ LONG lFlag,
  159.             /* [retval][out] */ IEnumWiaDevInfoDispatch __RPC_FAR *__RPC_FAR *ppIEnum) = 0;
  160.         
  161.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateDevice( 
  162.             /* [in] */ BSTR bstrDeviceID,
  163.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  164.         
  165.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDevice( 
  166.             /* [in] */ LONG hwndParent,
  167.             /* [in] */ LONG lDeviceType,
  168.             /* [in] */ LONG lFlags,
  169.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  170.         
  171.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterEventCallbackInterface( 
  172.             /* [in] */ LONG lFlags,
  173.             /* [in] */ BSTR bstrDevID,
  174.             /* [in] */ BSTR guidEventID,
  175.             /* [in] */ IDispatch __RPC_FAR *pIDisp) = 0;
  176.         
  177.     };
  178.     
  179. #else     /* C style interface */
  180.  
  181.     typedef struct IWiaDevMgrDispatchVtbl
  182.     {
  183.         BEGIN_INTERFACE
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  186.             IWiaDevMgrDispatch __RPC_FAR * This,
  187.             /* [in] */ REFIID riid,
  188.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  189.         
  190.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  191.             IWiaDevMgrDispatch __RPC_FAR * This);
  192.         
  193.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  194.             IWiaDevMgrDispatch __RPC_FAR * This);
  195.         
  196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  197.             IWiaDevMgrDispatch __RPC_FAR * This,
  198.             /* [out] */ UINT __RPC_FAR *pctinfo);
  199.         
  200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  201.             IWiaDevMgrDispatch __RPC_FAR * This,
  202.             /* [in] */ UINT iTInfo,
  203.             /* [in] */ LCID lcid,
  204.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  207.             IWiaDevMgrDispatch __RPC_FAR * This,
  208.             /* [in] */ REFIID riid,
  209.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  210.             /* [in] */ UINT cNames,
  211.             /* [in] */ LCID lcid,
  212.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  213.         
  214.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  215.             IWiaDevMgrDispatch __RPC_FAR * This,
  216.             /* [in] */ DISPID dispIdMember,
  217.             /* [in] */ REFIID riid,
  218.             /* [in] */ LCID lcid,
  219.             /* [in] */ WORD wFlags,
  220.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  221.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  222.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  223.             /* [out] */ UINT __RPC_FAR *puArgErr);
  224.         
  225.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImageClipboard )( 
  226.             IWiaDevMgrDispatch __RPC_FAR * This,
  227.             /* [in] */ LONG hwndParent,
  228.             /* [in] */ LONG lDeviceType,
  229.             /* [in] */ LONG lFlags,
  230.             /* [in] */ LONG lIntent,
  231.             /* [in] */ BSTR bstrFormat,
  232.             /* [unique][in] */ IDispatch __RPC_FAR *pItem,
  233.             /* [retval][out] */ LONG __RPC_FAR *lResult);
  234.         
  235.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImageFile )( 
  236.             IWiaDevMgrDispatch __RPC_FAR * This,
  237.             /* [in] */ LONG hwndParent,
  238.             /* [in] */ LONG lDeviceType,
  239.             /* [in] */ LONG lFlags,
  240.             /* [in] */ LONG lIntent,
  241.             /* [in] */ BSTR bstrFormat,
  242.             /* [unique][in] */ IDispatch __RPC_FAR *pItem,
  243.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  244.         
  245.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDeviceInfo )( 
  246.             IWiaDevMgrDispatch __RPC_FAR * This,
  247.             /* [in] */ LONG lFlag,
  248.             /* [retval][out] */ IEnumWiaDevInfoDispatch __RPC_FAR *__RPC_FAR *ppIEnum);
  249.         
  250.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDevice )( 
  251.             IWiaDevMgrDispatch __RPC_FAR * This,
  252.             /* [in] */ BSTR bstrDeviceID,
  253.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppItem);
  254.         
  255.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectDevice )( 
  256.             IWiaDevMgrDispatch __RPC_FAR * This,
  257.             /* [in] */ LONG hwndParent,
  258.             /* [in] */ LONG lDeviceType,
  259.             /* [in] */ LONG lFlags,
  260.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppItem);
  261.         
  262.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterEventCallbackInterface )( 
  263.             IWiaDevMgrDispatch __RPC_FAR * This,
  264.             /* [in] */ LONG lFlags,
  265.             /* [in] */ BSTR bstrDevID,
  266.             /* [in] */ BSTR guidEventID,
  267.             /* [in] */ IDispatch __RPC_FAR *pIDisp);
  268.         
  269.         END_INTERFACE
  270.     } IWiaDevMgrDispatchVtbl;
  271.  
  272.     interface IWiaDevMgrDispatch
  273.     {
  274.         CONST_VTBL struct IWiaDevMgrDispatchVtbl __RPC_FAR *lpVtbl;
  275.     };
  276.  
  277.     
  278.  
  279. #ifdef COBJMACROS
  280.  
  281.  
  282. #define IWiaDevMgrDispatch_QueryInterface(This,riid,ppvObject)    \
  283.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  284.  
  285. #define IWiaDevMgrDispatch_AddRef(This)    \
  286.     (This)->lpVtbl -> AddRef(This)
  287.  
  288. #define IWiaDevMgrDispatch_Release(This)    \
  289.     (This)->lpVtbl -> Release(This)
  290.  
  291.  
  292. #define IWiaDevMgrDispatch_GetTypeInfoCount(This,pctinfo)    \
  293.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  294.  
  295. #define IWiaDevMgrDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  296.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  297.  
  298. #define IWiaDevMgrDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  299.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  300.  
  301. #define IWiaDevMgrDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  302.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  303.  
  304.  
  305. #define IWiaDevMgrDispatch_GetImageClipboard(This,hwndParent,lDeviceType,lFlags,lIntent,bstrFormat,pItem,lResult)    \
  306.     (This)->lpVtbl -> GetImageClipboard(This,hwndParent,lDeviceType,lFlags,lIntent,bstrFormat,pItem,lResult)
  307.  
  308. #define IWiaDevMgrDispatch_GetImageFile(This,hwndParent,lDeviceType,lFlags,lIntent,bstrFormat,pItem,pbstrFileName)    \
  309.     (This)->lpVtbl -> GetImageFile(This,hwndParent,lDeviceType,lFlags,lIntent,bstrFormat,pItem,pbstrFileName)
  310.  
  311. #define IWiaDevMgrDispatch_EnumDeviceInfo(This,lFlag,ppIEnum)    \
  312.     (This)->lpVtbl -> EnumDeviceInfo(This,lFlag,ppIEnum)
  313.  
  314. #define IWiaDevMgrDispatch_CreateDevice(This,bstrDeviceID,ppItem)    \
  315.     (This)->lpVtbl -> CreateDevice(This,bstrDeviceID,ppItem)
  316.  
  317. #define IWiaDevMgrDispatch_SelectDevice(This,hwndParent,lDeviceType,lFlags,ppItem)    \
  318.     (This)->lpVtbl -> SelectDevice(This,hwndParent,lDeviceType,lFlags,ppItem)
  319.  
  320. #define IWiaDevMgrDispatch_RegisterEventCallbackInterface(This,lFlags,bstrDevID,guidEventID,pIDisp)    \
  321.     (This)->lpVtbl -> RegisterEventCallbackInterface(This,lFlags,bstrDevID,guidEventID,pIDisp)
  322.  
  323. #endif /* COBJMACROS */
  324.  
  325.  
  326. #endif     /* C style interface */
  327.  
  328.  
  329.  
  330. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDevMgrDispatch_GetImageClipboard_Proxy( 
  331.     IWiaDevMgrDispatch __RPC_FAR * This,
  332.     /* [in] */ LONG hwndParent,
  333.     /* [in] */ LONG lDeviceType,
  334.     /* [in] */ LONG lFlags,
  335.     /* [in] */ LONG lIntent,
  336.     /* [in] */ BSTR bstrFormat,
  337.     /* [unique][in] */ IDispatch __RPC_FAR *pItem,
  338.     /* [retval][out] */ LONG __RPC_FAR *lResult);
  339.  
  340.  
  341. void __RPC_STUB IWiaDevMgrDispatch_GetImageClipboard_Stub(
  342.     IRpcStubBuffer *This,
  343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  344.     PRPC_MESSAGE _pRpcMessage,
  345.     DWORD *_pdwStubPhase);
  346.  
  347.  
  348. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDevMgrDispatch_GetImageFile_Proxy( 
  349.     IWiaDevMgrDispatch __RPC_FAR * This,
  350.     /* [in] */ LONG hwndParent,
  351.     /* [in] */ LONG lDeviceType,
  352.     /* [in] */ LONG lFlags,
  353.     /* [in] */ LONG lIntent,
  354.     /* [in] */ BSTR bstrFormat,
  355.     /* [unique][in] */ IDispatch __RPC_FAR *pItem,
  356.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  357.  
  358.  
  359. void __RPC_STUB IWiaDevMgrDispatch_GetImageFile_Stub(
  360.     IRpcStubBuffer *This,
  361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  362.     PRPC_MESSAGE _pRpcMessage,
  363.     DWORD *_pdwStubPhase);
  364.  
  365.  
  366. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDevMgrDispatch_EnumDeviceInfo_Proxy( 
  367.     IWiaDevMgrDispatch __RPC_FAR * This,
  368.     /* [in] */ LONG lFlag,
  369.     /* [retval][out] */ IEnumWiaDevInfoDispatch __RPC_FAR *__RPC_FAR *ppIEnum);
  370.  
  371.  
  372. void __RPC_STUB IWiaDevMgrDispatch_EnumDeviceInfo_Stub(
  373.     IRpcStubBuffer *This,
  374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  375.     PRPC_MESSAGE _pRpcMessage,
  376.     DWORD *_pdwStubPhase);
  377.  
  378.  
  379. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDevMgrDispatch_CreateDevice_Proxy( 
  380.     IWiaDevMgrDispatch __RPC_FAR * This,
  381.     /* [in] */ BSTR bstrDeviceID,
  382.     /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppItem);
  383.  
  384.  
  385. void __RPC_STUB IWiaDevMgrDispatch_CreateDevice_Stub(
  386.     IRpcStubBuffer *This,
  387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  388.     PRPC_MESSAGE _pRpcMessage,
  389.     DWORD *_pdwStubPhase);
  390.  
  391.  
  392. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDevMgrDispatch_SelectDevice_Proxy( 
  393.     IWiaDevMgrDispatch __RPC_FAR * This,
  394.     /* [in] */ LONG hwndParent,
  395.     /* [in] */ LONG lDeviceType,
  396.     /* [in] */ LONG lFlags,
  397.     /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppItem);
  398.  
  399.  
  400. void __RPC_STUB IWiaDevMgrDispatch_SelectDevice_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405.  
  406.  
  407. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDevMgrDispatch_RegisterEventCallbackInterface_Proxy( 
  408.     IWiaDevMgrDispatch __RPC_FAR * This,
  409.     /* [in] */ LONG lFlags,
  410.     /* [in] */ BSTR bstrDevID,
  411.     /* [in] */ BSTR guidEventID,
  412.     /* [in] */ IDispatch __RPC_FAR *pIDisp);
  413.  
  414.  
  415. void __RPC_STUB IWiaDevMgrDispatch_RegisterEventCallbackInterface_Stub(
  416.     IRpcStubBuffer *This,
  417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  418.     PRPC_MESSAGE _pRpcMessage,
  419.     DWORD *_pdwStubPhase);
  420.  
  421.  
  422.  
  423. #endif     /* __IWiaDevMgrDispatch_INTERFACE_DEFINED__ */
  424.  
  425.  
  426. #ifndef __IEnumWiaDevInfoDispatch_INTERFACE_DEFINED__
  427. #define __IEnumWiaDevInfoDispatch_INTERFACE_DEFINED__
  428.  
  429. /* interface IEnumWiaDevInfoDispatch */
  430. /* [unique][helpstring][uuid][object] */ 
  431.  
  432.  
  433. EXTERN_C const IID IID_IEnumWiaDevInfoDispatch;
  434.  
  435. #if defined(__cplusplus) && !defined(CINTERFACE)
  436.     
  437.     MIDL_INTERFACE("8e25d848-8949-11d2-b081-00c04fa36145")
  438.     IEnumWiaDevInfoDispatch : public IDispatch
  439.     {
  440.     public:
  441.         virtual /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  442.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar) = 0;
  443.         
  444.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  445.             /* [in] */ LONG lIndex,
  446.             /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal) = 0;
  447.         
  448.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
  449.             /* [in] */ ULONG celt,
  450.             /* [out] */ VARIANT __RPC_FAR *pProp,
  451.             /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  452.         
  453.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
  454.             /* [in] */ ULONG celt) = 0;
  455.         
  456.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  457.         
  458.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  459.             /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum) = 0;
  460.         
  461.     };
  462.     
  463. #else     /* C style interface */
  464.  
  465.     typedef struct IEnumWiaDevInfoDispatchVtbl
  466.     {
  467.         BEGIN_INTERFACE
  468.         
  469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  470.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  471.             /* [in] */ REFIID riid,
  472.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  473.         
  474.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  475.             IEnumWiaDevInfoDispatch __RPC_FAR * This);
  476.         
  477.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  478.             IEnumWiaDevInfoDispatch __RPC_FAR * This);
  479.         
  480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  481.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  482.             /* [out] */ UINT __RPC_FAR *pctinfo);
  483.         
  484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  485.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  486.             /* [in] */ UINT iTInfo,
  487.             /* [in] */ LCID lcid,
  488.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  489.         
  490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  491.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  492.             /* [in] */ REFIID riid,
  493.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  494.             /* [in] */ UINT cNames,
  495.             /* [in] */ LCID lcid,
  496.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  497.         
  498.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  499.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  500.             /* [in] */ DISPID dispIdMember,
  501.             /* [in] */ REFIID riid,
  502.             /* [in] */ LCID lcid,
  503.             /* [in] */ WORD wFlags,
  504.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  505.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  506.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  507.             /* [out] */ UINT __RPC_FAR *puArgErr);
  508.         
  509.         /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  510.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  511.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar);
  512.         
  513.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  514.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  515.             /* [in] */ LONG lIndex,
  516.             /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal);
  517.         
  518.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  519.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  520.             /* [in] */ ULONG celt,
  521.             /* [out] */ VARIANT __RPC_FAR *pProp,
  522.             /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched);
  523.         
  524.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  525.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  526.             /* [in] */ ULONG celt);
  527.         
  528.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  529.             IEnumWiaDevInfoDispatch __RPC_FAR * This);
  530.         
  531.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  532.             IEnumWiaDevInfoDispatch __RPC_FAR * This,
  533.             /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum);
  534.         
  535.         END_INTERFACE
  536.     } IEnumWiaDevInfoDispatchVtbl;
  537.  
  538.     interface IEnumWiaDevInfoDispatch
  539.     {
  540.         CONST_VTBL struct IEnumWiaDevInfoDispatchVtbl __RPC_FAR *lpVtbl;
  541.     };
  542.  
  543.     
  544.  
  545. #ifdef COBJMACROS
  546.  
  547.  
  548. #define IEnumWiaDevInfoDispatch_QueryInterface(This,riid,ppvObject)    \
  549.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  550.  
  551. #define IEnumWiaDevInfoDispatch_AddRef(This)    \
  552.     (This)->lpVtbl -> AddRef(This)
  553.  
  554. #define IEnumWiaDevInfoDispatch_Release(This)    \
  555.     (This)->lpVtbl -> Release(This)
  556.  
  557.  
  558. #define IEnumWiaDevInfoDispatch_GetTypeInfoCount(This,pctinfo)    \
  559.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  560.  
  561. #define IEnumWiaDevInfoDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  562.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  563.  
  564. #define IEnumWiaDevInfoDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  565.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  566.  
  567. #define IEnumWiaDevInfoDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  568.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  569.  
  570.  
  571. #define IEnumWiaDevInfoDispatch_get__NewEnum(This,ppEnumVar)    \
  572.     (This)->lpVtbl -> get__NewEnum(This,ppEnumVar)
  573.  
  574. #define IEnumWiaDevInfoDispatch_get_Item(This,lIndex,retVal)    \
  575.     (This)->lpVtbl -> get_Item(This,lIndex,retVal)
  576.  
  577. #define IEnumWiaDevInfoDispatch_Next(This,celt,pProp,pceltFetched)    \
  578.     (This)->lpVtbl -> Next(This,celt,pProp,pceltFetched)
  579.  
  580. #define IEnumWiaDevInfoDispatch_Skip(This,celt)    \
  581.     (This)->lpVtbl -> Skip(This,celt)
  582.  
  583. #define IEnumWiaDevInfoDispatch_Reset(This)    \
  584.     (This)->lpVtbl -> Reset(This)
  585.  
  586. #define IEnumWiaDevInfoDispatch_Clone(This,ppIEnum)    \
  587.     (This)->lpVtbl -> Clone(This,ppIEnum)
  588.  
  589. #endif /* COBJMACROS */
  590.  
  591.  
  592. #endif     /* C style interface */
  593.  
  594.  
  595.  
  596. /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevInfoDispatch_get__NewEnum_Proxy( 
  597.     IEnumWiaDevInfoDispatch __RPC_FAR * This,
  598.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar);
  599.  
  600.  
  601. void __RPC_STUB IEnumWiaDevInfoDispatch_get__NewEnum_Stub(
  602.     IRpcStubBuffer *This,
  603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  604.     PRPC_MESSAGE _pRpcMessage,
  605.     DWORD *_pdwStubPhase);
  606.  
  607.  
  608. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevInfoDispatch_get_Item_Proxy( 
  609.     IEnumWiaDevInfoDispatch __RPC_FAR * This,
  610.     /* [in] */ LONG lIndex,
  611.     /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal);
  612.  
  613.  
  614. void __RPC_STUB IEnumWiaDevInfoDispatch_get_Item_Stub(
  615.     IRpcStubBuffer *This,
  616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  617.     PRPC_MESSAGE _pRpcMessage,
  618.     DWORD *_pdwStubPhase);
  619.  
  620.  
  621. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevInfoDispatch_Next_Proxy( 
  622.     IEnumWiaDevInfoDispatch __RPC_FAR * This,
  623.     /* [in] */ ULONG celt,
  624.     /* [out] */ VARIANT __RPC_FAR *pProp,
  625.     /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched);
  626.  
  627.  
  628. void __RPC_STUB IEnumWiaDevInfoDispatch_Next_Stub(
  629.     IRpcStubBuffer *This,
  630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  631.     PRPC_MESSAGE _pRpcMessage,
  632.     DWORD *_pdwStubPhase);
  633.  
  634.  
  635. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevInfoDispatch_Skip_Proxy( 
  636.     IEnumWiaDevInfoDispatch __RPC_FAR * This,
  637.     /* [in] */ ULONG celt);
  638.  
  639.  
  640. void __RPC_STUB IEnumWiaDevInfoDispatch_Skip_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645.  
  646.  
  647. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevInfoDispatch_Reset_Proxy( 
  648.     IEnumWiaDevInfoDispatch __RPC_FAR * This);
  649.  
  650.  
  651. void __RPC_STUB IEnumWiaDevInfoDispatch_Reset_Stub(
  652.     IRpcStubBuffer *This,
  653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  654.     PRPC_MESSAGE _pRpcMessage,
  655.     DWORD *_pdwStubPhase);
  656.  
  657.  
  658. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevInfoDispatch_Clone_Proxy( 
  659.     IEnumWiaDevInfoDispatch __RPC_FAR * This,
  660.     /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum);
  661.  
  662.  
  663. void __RPC_STUB IEnumWiaDevInfoDispatch_Clone_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668.  
  669.  
  670.  
  671. #endif     /* __IEnumWiaDevInfoDispatch_INTERFACE_DEFINED__ */
  672.  
  673.  
  674. #ifndef __IPropStorageDispatch_INTERFACE_DEFINED__
  675. #define __IPropStorageDispatch_INTERFACE_DEFINED__
  676.  
  677. /* interface IPropStorageDispatch */
  678. /* [unique][helpstring][uuid][object] */ 
  679.  
  680.  
  681. EXTERN_C const IID IID_IPropStorageDispatch;
  682.  
  683. #if defined(__cplusplus) && !defined(CINTERFACE)
  684.     
  685.     MIDL_INTERFACE("a2cef640-8f9e-11d2-b083-00c04fa36145")
  686.     IPropStorageDispatch : public IDispatch
  687.     {
  688.     public:
  689.         virtual HRESULT STDMETHODCALLTYPE ReadMultiple( 
  690.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  691.             /* [retval][out] */ VARIANT __RPC_FAR *rgpropvar) = 0;
  692.         
  693.         virtual HRESULT STDMETHODCALLTYPE WriteMultiple( 
  694.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  695.             /* [in] */ VARIANT __RPC_FAR *rgpropvar) = 0;
  696.         
  697.         virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames( 
  698.             /* [in] */ VARIANT __RPC_FAR *pvPropSpec,
  699.             /* [retval][out] */ VARIANT __RPC_FAR *pvPropNames) = 0;
  700.         
  701.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  702.             /* [retval][out] */ IEnumStatPropStgDispatch __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  703.         
  704.         virtual HRESULT STDMETHODCALLTYPE WritePropertyNames( 
  705.             /* [in] */ VARIANT __RPC_FAR *rgpropid,
  706.             /* [out] */ VARIANT __RPC_FAR *rglpwstrName) = 0;
  707.         
  708.         virtual HRESULT STDMETHODCALLTYPE GetPropertyAttributes( 
  709.             /* [in] */ VARIANT cpspec,
  710.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  711.             /* [out] */ VARIANT __RPC_FAR *rgflags,
  712.             /* [out] */ VARIANT __RPC_FAR *rgpropvar) = 0;
  713.         
  714.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  715.             /* [out] */ VARIANT __RPC_FAR *pulNumProps) = 0;
  716.         
  717.     };
  718.     
  719. #else     /* C style interface */
  720.  
  721.     typedef struct IPropStorageDispatchVtbl
  722.     {
  723.         BEGIN_INTERFACE
  724.         
  725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  726.             IPropStorageDispatch __RPC_FAR * This,
  727.             /* [in] */ REFIID riid,
  728.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  729.         
  730.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  731.             IPropStorageDispatch __RPC_FAR * This);
  732.         
  733.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  734.             IPropStorageDispatch __RPC_FAR * This);
  735.         
  736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  737.             IPropStorageDispatch __RPC_FAR * This,
  738.             /* [out] */ UINT __RPC_FAR *pctinfo);
  739.         
  740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  741.             IPropStorageDispatch __RPC_FAR * This,
  742.             /* [in] */ UINT iTInfo,
  743.             /* [in] */ LCID lcid,
  744.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  745.         
  746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  747.             IPropStorageDispatch __RPC_FAR * This,
  748.             /* [in] */ REFIID riid,
  749.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  750.             /* [in] */ UINT cNames,
  751.             /* [in] */ LCID lcid,
  752.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  753.         
  754.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  755.             IPropStorageDispatch __RPC_FAR * This,
  756.             /* [in] */ DISPID dispIdMember,
  757.             /* [in] */ REFIID riid,
  758.             /* [in] */ LCID lcid,
  759.             /* [in] */ WORD wFlags,
  760.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  761.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  762.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  763.             /* [out] */ UINT __RPC_FAR *puArgErr);
  764.         
  765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadMultiple )( 
  766.             IPropStorageDispatch __RPC_FAR * This,
  767.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  768.             /* [retval][out] */ VARIANT __RPC_FAR *rgpropvar);
  769.         
  770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteMultiple )( 
  771.             IPropStorageDispatch __RPC_FAR * This,
  772.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  773.             /* [in] */ VARIANT __RPC_FAR *rgpropvar);
  774.         
  775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadPropertyNames )( 
  776.             IPropStorageDispatch __RPC_FAR * This,
  777.             /* [in] */ VARIANT __RPC_FAR *pvPropSpec,
  778.             /* [retval][out] */ VARIANT __RPC_FAR *pvPropNames);
  779.         
  780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  781.             IPropStorageDispatch __RPC_FAR * This,
  782.             /* [retval][out] */ IEnumStatPropStgDispatch __RPC_FAR *__RPC_FAR *ppEnum);
  783.         
  784.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WritePropertyNames )( 
  785.             IPropStorageDispatch __RPC_FAR * This,
  786.             /* [in] */ VARIANT __RPC_FAR *rgpropid,
  787.             /* [out] */ VARIANT __RPC_FAR *rglpwstrName);
  788.         
  789.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyAttributes )( 
  790.             IPropStorageDispatch __RPC_FAR * This,
  791.             /* [in] */ VARIANT cpspec,
  792.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  793.             /* [out] */ VARIANT __RPC_FAR *rgflags,
  794.             /* [out] */ VARIANT __RPC_FAR *rgpropvar);
  795.         
  796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  797.             IPropStorageDispatch __RPC_FAR * This,
  798.             /* [out] */ VARIANT __RPC_FAR *pulNumProps);
  799.         
  800.         END_INTERFACE
  801.     } IPropStorageDispatchVtbl;
  802.  
  803.     interface IPropStorageDispatch
  804.     {
  805.         CONST_VTBL struct IPropStorageDispatchVtbl __RPC_FAR *lpVtbl;
  806.     };
  807.  
  808.     
  809.  
  810. #ifdef COBJMACROS
  811.  
  812.  
  813. #define IPropStorageDispatch_QueryInterface(This,riid,ppvObject)    \
  814.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  815.  
  816. #define IPropStorageDispatch_AddRef(This)    \
  817.     (This)->lpVtbl -> AddRef(This)
  818.  
  819. #define IPropStorageDispatch_Release(This)    \
  820.     (This)->lpVtbl -> Release(This)
  821.  
  822.  
  823. #define IPropStorageDispatch_GetTypeInfoCount(This,pctinfo)    \
  824.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  825.  
  826. #define IPropStorageDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  827.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  828.  
  829. #define IPropStorageDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  830.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  831.  
  832. #define IPropStorageDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  833.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  834.  
  835.  
  836. #define IPropStorageDispatch_ReadMultiple(This,rgpspec,rgpropvar)    \
  837.     (This)->lpVtbl -> ReadMultiple(This,rgpspec,rgpropvar)
  838.  
  839. #define IPropStorageDispatch_WriteMultiple(This,rgpspec,rgpropvar)    \
  840.     (This)->lpVtbl -> WriteMultiple(This,rgpspec,rgpropvar)
  841.  
  842. #define IPropStorageDispatch_ReadPropertyNames(This,pvPropSpec,pvPropNames)    \
  843.     (This)->lpVtbl -> ReadPropertyNames(This,pvPropSpec,pvPropNames)
  844.  
  845. #define IPropStorageDispatch_Enum(This,ppEnum)    \
  846.     (This)->lpVtbl -> Enum(This,ppEnum)
  847.  
  848. #define IPropStorageDispatch_WritePropertyNames(This,rgpropid,rglpwstrName)    \
  849.     (This)->lpVtbl -> WritePropertyNames(This,rgpropid,rglpwstrName)
  850.  
  851. #define IPropStorageDispatch_GetPropertyAttributes(This,cpspec,rgpspec,rgflags,rgpropvar)    \
  852.     (This)->lpVtbl -> GetPropertyAttributes(This,cpspec,rgpspec,rgflags,rgpropvar)
  853.  
  854. #define IPropStorageDispatch_GetCount(This,pulNumProps)    \
  855.     (This)->lpVtbl -> GetCount(This,pulNumProps)
  856.  
  857. #endif /* COBJMACROS */
  858.  
  859.  
  860. #endif     /* C style interface */
  861.  
  862.  
  863.  
  864. HRESULT STDMETHODCALLTYPE IPropStorageDispatch_ReadMultiple_Proxy( 
  865.     IPropStorageDispatch __RPC_FAR * This,
  866.     /* [in] */ VARIANT __RPC_FAR *rgpspec,
  867.     /* [retval][out] */ VARIANT __RPC_FAR *rgpropvar);
  868.  
  869.  
  870. void __RPC_STUB IPropStorageDispatch_ReadMultiple_Stub(
  871.     IRpcStubBuffer *This,
  872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  873.     PRPC_MESSAGE _pRpcMessage,
  874.     DWORD *_pdwStubPhase);
  875.  
  876.  
  877. HRESULT STDMETHODCALLTYPE IPropStorageDispatch_WriteMultiple_Proxy( 
  878.     IPropStorageDispatch __RPC_FAR * This,
  879.     /* [in] */ VARIANT __RPC_FAR *rgpspec,
  880.     /* [in] */ VARIANT __RPC_FAR *rgpropvar);
  881.  
  882.  
  883. void __RPC_STUB IPropStorageDispatch_WriteMultiple_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888.  
  889.  
  890. HRESULT STDMETHODCALLTYPE IPropStorageDispatch_ReadPropertyNames_Proxy( 
  891.     IPropStorageDispatch __RPC_FAR * This,
  892.     /* [in] */ VARIANT __RPC_FAR *pvPropSpec,
  893.     /* [retval][out] */ VARIANT __RPC_FAR *pvPropNames);
  894.  
  895.  
  896. void __RPC_STUB IPropStorageDispatch_ReadPropertyNames_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901.  
  902.  
  903. HRESULT STDMETHODCALLTYPE IPropStorageDispatch_Enum_Proxy( 
  904.     IPropStorageDispatch __RPC_FAR * This,
  905.     /* [retval][out] */ IEnumStatPropStgDispatch __RPC_FAR *__RPC_FAR *ppEnum);
  906.  
  907.  
  908. void __RPC_STUB IPropStorageDispatch_Enum_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913.  
  914.  
  915. HRESULT STDMETHODCALLTYPE IPropStorageDispatch_WritePropertyNames_Proxy( 
  916.     IPropStorageDispatch __RPC_FAR * This,
  917.     /* [in] */ VARIANT __RPC_FAR *rgpropid,
  918.     /* [out] */ VARIANT __RPC_FAR *rglpwstrName);
  919.  
  920.  
  921. void __RPC_STUB IPropStorageDispatch_WritePropertyNames_Stub(
  922.     IRpcStubBuffer *This,
  923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  924.     PRPC_MESSAGE _pRpcMessage,
  925.     DWORD *_pdwStubPhase);
  926.  
  927.  
  928. HRESULT STDMETHODCALLTYPE IPropStorageDispatch_GetPropertyAttributes_Proxy( 
  929.     IPropStorageDispatch __RPC_FAR * This,
  930.     /* [in] */ VARIANT cpspec,
  931.     /* [in] */ VARIANT __RPC_FAR *rgpspec,
  932.     /* [out] */ VARIANT __RPC_FAR *rgflags,
  933.     /* [out] */ VARIANT __RPC_FAR *rgpropvar);
  934.  
  935.  
  936. void __RPC_STUB IPropStorageDispatch_GetPropertyAttributes_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941.  
  942.  
  943. HRESULT STDMETHODCALLTYPE IPropStorageDispatch_GetCount_Proxy( 
  944.     IPropStorageDispatch __RPC_FAR * This,
  945.     /* [out] */ VARIANT __RPC_FAR *pulNumProps);
  946.  
  947.  
  948. void __RPC_STUB IPropStorageDispatch_GetCount_Stub(
  949.     IRpcStubBuffer *This,
  950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  951.     PRPC_MESSAGE _pRpcMessage,
  952.     DWORD *_pdwStubPhase);
  953.  
  954.  
  955.  
  956. #endif     /* __IPropStorageDispatch_INTERFACE_DEFINED__ */
  957.  
  958.  
  959. #ifndef __IEnumStatPropStgDispatch_INTERFACE_DEFINED__
  960. #define __IEnumStatPropStgDispatch_INTERFACE_DEFINED__
  961.  
  962. /* interface IEnumStatPropStgDispatch */
  963. /* [unique][helpstring][uuid][object] */ 
  964.  
  965.  
  966. EXTERN_C const IID IID_IEnumStatPropStgDispatch;
  967.  
  968. #if defined(__cplusplus) && !defined(CINTERFACE)
  969.     
  970.     MIDL_INTERFACE("340bdb90-9f44-11d2-b08a-00c04fa36145")
  971.     IEnumStatPropStgDispatch : public IDispatch
  972.     {
  973.     public:
  974.         virtual /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  975.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar) = 0;
  976.         
  977.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  978.             /* [in] */ LONG lIndex,
  979.             /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal) = 0;
  980.         
  981.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
  982.             /* [in] */ ULONG celt,
  983.             /* [out] */ VARIANT __RPC_FAR *pProp,
  984.             /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  985.         
  986.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
  987.             /* [in] */ ULONG celt) = 0;
  988.         
  989.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  990.         
  991.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  992.             /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum) = 0;
  993.         
  994.     };
  995.     
  996. #else     /* C style interface */
  997.  
  998.     typedef struct IEnumStatPropStgDispatchVtbl
  999.     {
  1000.         BEGIN_INTERFACE
  1001.         
  1002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1003.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1004.             /* [in] */ REFIID riid,
  1005.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1006.         
  1007.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1008.             IEnumStatPropStgDispatch __RPC_FAR * This);
  1009.         
  1010.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1011.             IEnumStatPropStgDispatch __RPC_FAR * This);
  1012.         
  1013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1014.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1015.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1016.         
  1017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1018.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1019.             /* [in] */ UINT iTInfo,
  1020.             /* [in] */ LCID lcid,
  1021.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1022.         
  1023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1024.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1025.             /* [in] */ REFIID riid,
  1026.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1027.             /* [in] */ UINT cNames,
  1028.             /* [in] */ LCID lcid,
  1029.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1030.         
  1031.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1032.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1033.             /* [in] */ DISPID dispIdMember,
  1034.             /* [in] */ REFIID riid,
  1035.             /* [in] */ LCID lcid,
  1036.             /* [in] */ WORD wFlags,
  1037.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1038.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1039.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1040.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1041.         
  1042.         /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1043.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1044.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar);
  1045.         
  1046.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1047.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1048.             /* [in] */ LONG lIndex,
  1049.             /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal);
  1050.         
  1051.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1052.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1053.             /* [in] */ ULONG celt,
  1054.             /* [out] */ VARIANT __RPC_FAR *pProp,
  1055.             /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched);
  1056.         
  1057.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1058.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1059.             /* [in] */ ULONG celt);
  1060.         
  1061.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1062.             IEnumStatPropStgDispatch __RPC_FAR * This);
  1063.         
  1064.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1065.             IEnumStatPropStgDispatch __RPC_FAR * This,
  1066.             /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum);
  1067.         
  1068.         END_INTERFACE
  1069.     } IEnumStatPropStgDispatchVtbl;
  1070.  
  1071.     interface IEnumStatPropStgDispatch
  1072.     {
  1073.         CONST_VTBL struct IEnumStatPropStgDispatchVtbl __RPC_FAR *lpVtbl;
  1074.     };
  1075.  
  1076.     
  1077.  
  1078. #ifdef COBJMACROS
  1079.  
  1080.  
  1081. #define IEnumStatPropStgDispatch_QueryInterface(This,riid,ppvObject)    \
  1082.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1083.  
  1084. #define IEnumStatPropStgDispatch_AddRef(This)    \
  1085.     (This)->lpVtbl -> AddRef(This)
  1086.  
  1087. #define IEnumStatPropStgDispatch_Release(This)    \
  1088.     (This)->lpVtbl -> Release(This)
  1089.  
  1090.  
  1091. #define IEnumStatPropStgDispatch_GetTypeInfoCount(This,pctinfo)    \
  1092.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1093.  
  1094. #define IEnumStatPropStgDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1095.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1096.  
  1097. #define IEnumStatPropStgDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1098.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1099.  
  1100. #define IEnumStatPropStgDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1101.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1102.  
  1103.  
  1104. #define IEnumStatPropStgDispatch_get__NewEnum(This,ppEnumVar)    \
  1105.     (This)->lpVtbl -> get__NewEnum(This,ppEnumVar)
  1106.  
  1107. #define IEnumStatPropStgDispatch_get_Item(This,lIndex,retVal)    \
  1108.     (This)->lpVtbl -> get_Item(This,lIndex,retVal)
  1109.  
  1110. #define IEnumStatPropStgDispatch_Next(This,celt,pProp,pceltFetched)    \
  1111.     (This)->lpVtbl -> Next(This,celt,pProp,pceltFetched)
  1112.  
  1113. #define IEnumStatPropStgDispatch_Skip(This,celt)    \
  1114.     (This)->lpVtbl -> Skip(This,celt)
  1115.  
  1116. #define IEnumStatPropStgDispatch_Reset(This)    \
  1117.     (This)->lpVtbl -> Reset(This)
  1118.  
  1119. #define IEnumStatPropStgDispatch_Clone(This,ppIEnum)    \
  1120.     (This)->lpVtbl -> Clone(This,ppIEnum)
  1121.  
  1122. #endif /* COBJMACROS */
  1123.  
  1124.  
  1125. #endif     /* C style interface */
  1126.  
  1127.  
  1128.  
  1129. /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IEnumStatPropStgDispatch_get__NewEnum_Proxy( 
  1130.     IEnumStatPropStgDispatch __RPC_FAR * This,
  1131.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar);
  1132.  
  1133.  
  1134. void __RPC_STUB IEnumStatPropStgDispatch_get__NewEnum_Stub(
  1135.     IRpcStubBuffer *This,
  1136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1137.     PRPC_MESSAGE _pRpcMessage,
  1138.     DWORD *_pdwStubPhase);
  1139.  
  1140.  
  1141. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEnumStatPropStgDispatch_get_Item_Proxy( 
  1142.     IEnumStatPropStgDispatch __RPC_FAR * This,
  1143.     /* [in] */ LONG lIndex,
  1144.     /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal);
  1145.  
  1146.  
  1147. void __RPC_STUB IEnumStatPropStgDispatch_get_Item_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152.  
  1153.  
  1154. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumStatPropStgDispatch_Next_Proxy( 
  1155.     IEnumStatPropStgDispatch __RPC_FAR * This,
  1156.     /* [in] */ ULONG celt,
  1157.     /* [out] */ VARIANT __RPC_FAR *pProp,
  1158.     /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched);
  1159.  
  1160.  
  1161. void __RPC_STUB IEnumStatPropStgDispatch_Next_Stub(
  1162.     IRpcStubBuffer *This,
  1163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1164.     PRPC_MESSAGE _pRpcMessage,
  1165.     DWORD *_pdwStubPhase);
  1166.  
  1167.  
  1168. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumStatPropStgDispatch_Skip_Proxy( 
  1169.     IEnumStatPropStgDispatch __RPC_FAR * This,
  1170.     /* [in] */ ULONG celt);
  1171.  
  1172.  
  1173. void __RPC_STUB IEnumStatPropStgDispatch_Skip_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178.  
  1179.  
  1180. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumStatPropStgDispatch_Reset_Proxy( 
  1181.     IEnumStatPropStgDispatch __RPC_FAR * This);
  1182.  
  1183.  
  1184. void __RPC_STUB IEnumStatPropStgDispatch_Reset_Stub(
  1185.     IRpcStubBuffer *This,
  1186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1187.     PRPC_MESSAGE _pRpcMessage,
  1188.     DWORD *_pdwStubPhase);
  1189.  
  1190.  
  1191. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumStatPropStgDispatch_Clone_Proxy( 
  1192.     IEnumStatPropStgDispatch __RPC_FAR * This,
  1193.     /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum);
  1194.  
  1195.  
  1196. void __RPC_STUB IEnumStatPropStgDispatch_Clone_Stub(
  1197.     IRpcStubBuffer *This,
  1198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1199.     PRPC_MESSAGE _pRpcMessage,
  1200.     DWORD *_pdwStubPhase);
  1201.  
  1202.  
  1203.  
  1204. #endif     /* __IEnumStatPropStgDispatch_INTERFACE_DEFINED__ */
  1205.  
  1206.  
  1207. #ifndef __IWiaItemDispatch_INTERFACE_DEFINED__
  1208. #define __IWiaItemDispatch_INTERFACE_DEFINED__
  1209.  
  1210. /* interface IWiaItemDispatch */
  1211. /* [unique][helpstring][uuid][object] */ 
  1212.  
  1213.  
  1214. EXTERN_C const IID IID_IWiaItemDispatch;
  1215.  
  1216. #if defined(__cplusplus) && !defined(CINTERFACE)
  1217.     
  1218.     MIDL_INTERFACE("f4097433-9e68-11d2-b08a-00c04fa36145")
  1219.     IWiaItemDispatch : public IDispatch
  1220.     {
  1221.     public:
  1222.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetItemType( 
  1223.             /* [retval][out] */ LONG __RPC_FAR *plItemType) = 0;
  1224.         
  1225.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AnalyzeItem( 
  1226.             /* [in] */ LONG lFlags) = 0;
  1227.         
  1228.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumChildItems( 
  1229.             /* [retval][out] */ IEnumWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIEnumWiaItem) = 0;
  1230.         
  1231.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  1232.             /* [in] */ LONG lFlags) = 0;
  1233.         
  1234.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateChildItem( 
  1235.             /* [in] */ LONG lFlags,
  1236.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppNewItem) = 0;
  1237.         
  1238.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeviceCommand( 
  1239.             /* [in] */ LONG lFlags,
  1240.             /* [in] */ BSTR bstrCommand,
  1241.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *pIWiaItem) = 0;
  1242.         
  1243.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeviceDlg( 
  1244.             /* [in] */ LONG hwndParent,
  1245.             /* [in] */ LONG lFlags,
  1246.             /* [in] */ LONG lIntent,
  1247.             /* [retval][out] */ VARIANT __RPC_FAR *pIWiaItem) = 0;
  1248.         
  1249.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindItemByName( 
  1250.             /* [in] */ LONG lFlags,
  1251.             /* [in] */ BSTR bstrFullItemName,
  1252.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIWiaItem) = 0;
  1253.         
  1254.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRootItem( 
  1255.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIWiaItem) = 0;
  1256.         
  1257.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadMultiple( 
  1258.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  1259.             /* [retval][out] */ VARIANT __RPC_FAR *rgpropvar) = 0;
  1260.         
  1261.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteMultiple( 
  1262.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  1263.             /* [in] */ VARIANT __RPC_FAR *rgpropvar) = 0;
  1264.         
  1265.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumWiaDevCaps( 
  1266.             /* [in] */ ULONG ulFlags,
  1267.             /* [retval][out] */ IEnumWiaDevCapsDispatch __RPC_FAR *__RPC_FAR *ppIEnum) = 0;
  1268.         
  1269.     };
  1270.     
  1271. #else     /* C style interface */
  1272.  
  1273.     typedef struct IWiaItemDispatchVtbl
  1274.     {
  1275.         BEGIN_INTERFACE
  1276.         
  1277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1278.             IWiaItemDispatch __RPC_FAR * This,
  1279.             /* [in] */ REFIID riid,
  1280.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1281.         
  1282.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1283.             IWiaItemDispatch __RPC_FAR * This);
  1284.         
  1285.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1286.             IWiaItemDispatch __RPC_FAR * This);
  1287.         
  1288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1289.             IWiaItemDispatch __RPC_FAR * This,
  1290.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1291.         
  1292.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1293.             IWiaItemDispatch __RPC_FAR * This,
  1294.             /* [in] */ UINT iTInfo,
  1295.             /* [in] */ LCID lcid,
  1296.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1297.         
  1298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1299.             IWiaItemDispatch __RPC_FAR * This,
  1300.             /* [in] */ REFIID riid,
  1301.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1302.             /* [in] */ UINT cNames,
  1303.             /* [in] */ LCID lcid,
  1304.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1305.         
  1306.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1307.             IWiaItemDispatch __RPC_FAR * This,
  1308.             /* [in] */ DISPID dispIdMember,
  1309.             /* [in] */ REFIID riid,
  1310.             /* [in] */ LCID lcid,
  1311.             /* [in] */ WORD wFlags,
  1312.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1313.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1314.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1315.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1316.         
  1317.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemType )( 
  1318.             IWiaItemDispatch __RPC_FAR * This,
  1319.             /* [retval][out] */ LONG __RPC_FAR *plItemType);
  1320.         
  1321.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AnalyzeItem )( 
  1322.             IWiaItemDispatch __RPC_FAR * This,
  1323.             /* [in] */ LONG lFlags);
  1324.         
  1325.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumChildItems )( 
  1326.             IWiaItemDispatch __RPC_FAR * This,
  1327.             /* [retval][out] */ IEnumWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIEnumWiaItem);
  1328.         
  1329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  1330.             IWiaItemDispatch __RPC_FAR * This,
  1331.             /* [in] */ LONG lFlags);
  1332.         
  1333.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChildItem )( 
  1334.             IWiaItemDispatch __RPC_FAR * This,
  1335.             /* [in] */ LONG lFlags,
  1336.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppNewItem);
  1337.         
  1338.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeviceCommand )( 
  1339.             IWiaItemDispatch __RPC_FAR * This,
  1340.             /* [in] */ LONG lFlags,
  1341.             /* [in] */ BSTR bstrCommand,
  1342.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *pIWiaItem);
  1343.         
  1344.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeviceDlg )( 
  1345.             IWiaItemDispatch __RPC_FAR * This,
  1346.             /* [in] */ LONG hwndParent,
  1347.             /* [in] */ LONG lFlags,
  1348.             /* [in] */ LONG lIntent,
  1349.             /* [retval][out] */ VARIANT __RPC_FAR *pIWiaItem);
  1350.         
  1351.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItemByName )( 
  1352.             IWiaItemDispatch __RPC_FAR * This,
  1353.             /* [in] */ LONG lFlags,
  1354.             /* [in] */ BSTR bstrFullItemName,
  1355.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIWiaItem);
  1356.         
  1357.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRootItem )( 
  1358.             IWiaItemDispatch __RPC_FAR * This,
  1359.             /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIWiaItem);
  1360.         
  1361.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadMultiple )( 
  1362.             IWiaItemDispatch __RPC_FAR * This,
  1363.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  1364.             /* [retval][out] */ VARIANT __RPC_FAR *rgpropvar);
  1365.         
  1366.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteMultiple )( 
  1367.             IWiaItemDispatch __RPC_FAR * This,
  1368.             /* [in] */ VARIANT __RPC_FAR *rgpspec,
  1369.             /* [in] */ VARIANT __RPC_FAR *rgpropvar);
  1370.         
  1371.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumWiaDevCaps )( 
  1372.             IWiaItemDispatch __RPC_FAR * This,
  1373.             /* [in] */ ULONG ulFlags,
  1374.             /* [retval][out] */ IEnumWiaDevCapsDispatch __RPC_FAR *__RPC_FAR *ppIEnum);
  1375.         
  1376.         END_INTERFACE
  1377.     } IWiaItemDispatchVtbl;
  1378.  
  1379.     interface IWiaItemDispatch
  1380.     {
  1381.         CONST_VTBL struct IWiaItemDispatchVtbl __RPC_FAR *lpVtbl;
  1382.     };
  1383.  
  1384.     
  1385.  
  1386. #ifdef COBJMACROS
  1387.  
  1388.  
  1389. #define IWiaItemDispatch_QueryInterface(This,riid,ppvObject)    \
  1390.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1391.  
  1392. #define IWiaItemDispatch_AddRef(This)    \
  1393.     (This)->lpVtbl -> AddRef(This)
  1394.  
  1395. #define IWiaItemDispatch_Release(This)    \
  1396.     (This)->lpVtbl -> Release(This)
  1397.  
  1398.  
  1399. #define IWiaItemDispatch_GetTypeInfoCount(This,pctinfo)    \
  1400.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1401.  
  1402. #define IWiaItemDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1403.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1404.  
  1405. #define IWiaItemDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1406.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1407.  
  1408. #define IWiaItemDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1409.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1410.  
  1411.  
  1412. #define IWiaItemDispatch_GetItemType(This,plItemType)    \
  1413.     (This)->lpVtbl -> GetItemType(This,plItemType)
  1414.  
  1415. #define IWiaItemDispatch_AnalyzeItem(This,lFlags)    \
  1416.     (This)->lpVtbl -> AnalyzeItem(This,lFlags)
  1417.  
  1418. #define IWiaItemDispatch_EnumChildItems(This,ppIEnumWiaItem)    \
  1419.     (This)->lpVtbl -> EnumChildItems(This,ppIEnumWiaItem)
  1420.  
  1421. #define IWiaItemDispatch_DeleteItem(This,lFlags)    \
  1422.     (This)->lpVtbl -> DeleteItem(This,lFlags)
  1423.  
  1424. #define IWiaItemDispatch_CreateChildItem(This,lFlags,ppNewItem)    \
  1425.     (This)->lpVtbl -> CreateChildItem(This,lFlags,ppNewItem)
  1426.  
  1427. #define IWiaItemDispatch_DeviceCommand(This,lFlags,bstrCommand,pIWiaItem)    \
  1428.     (This)->lpVtbl -> DeviceCommand(This,lFlags,bstrCommand,pIWiaItem)
  1429.  
  1430. #define IWiaItemDispatch_DeviceDlg(This,hwndParent,lFlags,lIntent,pIWiaItem)    \
  1431.     (This)->lpVtbl -> DeviceDlg(This,hwndParent,lFlags,lIntent,pIWiaItem)
  1432.  
  1433. #define IWiaItemDispatch_FindItemByName(This,lFlags,bstrFullItemName,ppIWiaItem)    \
  1434.     (This)->lpVtbl -> FindItemByName(This,lFlags,bstrFullItemName,ppIWiaItem)
  1435.  
  1436. #define IWiaItemDispatch_GetRootItem(This,ppIWiaItem)    \
  1437.     (This)->lpVtbl -> GetRootItem(This,ppIWiaItem)
  1438.  
  1439. #define IWiaItemDispatch_ReadMultiple(This,rgpspec,rgpropvar)    \
  1440.     (This)->lpVtbl -> ReadMultiple(This,rgpspec,rgpropvar)
  1441.  
  1442. #define IWiaItemDispatch_WriteMultiple(This,rgpspec,rgpropvar)    \
  1443.     (This)->lpVtbl -> WriteMultiple(This,rgpspec,rgpropvar)
  1444.  
  1445. #define IWiaItemDispatch_EnumWiaDevCaps(This,ulFlags,ppIEnum)    \
  1446.     (This)->lpVtbl -> EnumWiaDevCaps(This,ulFlags,ppIEnum)
  1447.  
  1448. #endif /* COBJMACROS */
  1449.  
  1450.  
  1451. #endif     /* C style interface */
  1452.  
  1453.  
  1454.  
  1455. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_GetItemType_Proxy( 
  1456.     IWiaItemDispatch __RPC_FAR * This,
  1457.     /* [retval][out] */ LONG __RPC_FAR *plItemType);
  1458.  
  1459.  
  1460. void __RPC_STUB IWiaItemDispatch_GetItemType_Stub(
  1461.     IRpcStubBuffer *This,
  1462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1463.     PRPC_MESSAGE _pRpcMessage,
  1464.     DWORD *_pdwStubPhase);
  1465.  
  1466.  
  1467. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_AnalyzeItem_Proxy( 
  1468.     IWiaItemDispatch __RPC_FAR * This,
  1469.     /* [in] */ LONG lFlags);
  1470.  
  1471.  
  1472. void __RPC_STUB IWiaItemDispatch_AnalyzeItem_Stub(
  1473.     IRpcStubBuffer *This,
  1474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1475.     PRPC_MESSAGE _pRpcMessage,
  1476.     DWORD *_pdwStubPhase);
  1477.  
  1478.  
  1479. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_EnumChildItems_Proxy( 
  1480.     IWiaItemDispatch __RPC_FAR * This,
  1481.     /* [retval][out] */ IEnumWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIEnumWiaItem);
  1482.  
  1483.  
  1484. void __RPC_STUB IWiaItemDispatch_EnumChildItems_Stub(
  1485.     IRpcStubBuffer *This,
  1486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1487.     PRPC_MESSAGE _pRpcMessage,
  1488.     DWORD *_pdwStubPhase);
  1489.  
  1490.  
  1491. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_DeleteItem_Proxy( 
  1492.     IWiaItemDispatch __RPC_FAR * This,
  1493.     /* [in] */ LONG lFlags);
  1494.  
  1495.  
  1496. void __RPC_STUB IWiaItemDispatch_DeleteItem_Stub(
  1497.     IRpcStubBuffer *This,
  1498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1499.     PRPC_MESSAGE _pRpcMessage,
  1500.     DWORD *_pdwStubPhase);
  1501.  
  1502.  
  1503. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_CreateChildItem_Proxy( 
  1504.     IWiaItemDispatch __RPC_FAR * This,
  1505.     /* [in] */ LONG lFlags,
  1506.     /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppNewItem);
  1507.  
  1508.  
  1509. void __RPC_STUB IWiaItemDispatch_CreateChildItem_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514.  
  1515.  
  1516. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_DeviceCommand_Proxy( 
  1517.     IWiaItemDispatch __RPC_FAR * This,
  1518.     /* [in] */ LONG lFlags,
  1519.     /* [in] */ BSTR bstrCommand,
  1520.     /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *pIWiaItem);
  1521.  
  1522.  
  1523. void __RPC_STUB IWiaItemDispatch_DeviceCommand_Stub(
  1524.     IRpcStubBuffer *This,
  1525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1526.     PRPC_MESSAGE _pRpcMessage,
  1527.     DWORD *_pdwStubPhase);
  1528.  
  1529.  
  1530. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_DeviceDlg_Proxy( 
  1531.     IWiaItemDispatch __RPC_FAR * This,
  1532.     /* [in] */ LONG hwndParent,
  1533.     /* [in] */ LONG lFlags,
  1534.     /* [in] */ LONG lIntent,
  1535.     /* [retval][out] */ VARIANT __RPC_FAR *pIWiaItem);
  1536.  
  1537.  
  1538. void __RPC_STUB IWiaItemDispatch_DeviceDlg_Stub(
  1539.     IRpcStubBuffer *This,
  1540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1541.     PRPC_MESSAGE _pRpcMessage,
  1542.     DWORD *_pdwStubPhase);
  1543.  
  1544.  
  1545. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_FindItemByName_Proxy( 
  1546.     IWiaItemDispatch __RPC_FAR * This,
  1547.     /* [in] */ LONG lFlags,
  1548.     /* [in] */ BSTR bstrFullItemName,
  1549.     /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIWiaItem);
  1550.  
  1551.  
  1552. void __RPC_STUB IWiaItemDispatch_FindItemByName_Stub(
  1553.     IRpcStubBuffer *This,
  1554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1555.     PRPC_MESSAGE _pRpcMessage,
  1556.     DWORD *_pdwStubPhase);
  1557.  
  1558.  
  1559. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_GetRootItem_Proxy( 
  1560.     IWiaItemDispatch __RPC_FAR * This,
  1561.     /* [retval][out] */ IWiaItemDispatch __RPC_FAR *__RPC_FAR *ppIWiaItem);
  1562.  
  1563.  
  1564. void __RPC_STUB IWiaItemDispatch_GetRootItem_Stub(
  1565.     IRpcStubBuffer *This,
  1566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1567.     PRPC_MESSAGE _pRpcMessage,
  1568.     DWORD *_pdwStubPhase);
  1569.  
  1570.  
  1571. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_ReadMultiple_Proxy( 
  1572.     IWiaItemDispatch __RPC_FAR * This,
  1573.     /* [in] */ VARIANT __RPC_FAR *rgpspec,
  1574.     /* [retval][out] */ VARIANT __RPC_FAR *rgpropvar);
  1575.  
  1576.  
  1577. void __RPC_STUB IWiaItemDispatch_ReadMultiple_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582.  
  1583.  
  1584. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_WriteMultiple_Proxy( 
  1585.     IWiaItemDispatch __RPC_FAR * This,
  1586.     /* [in] */ VARIANT __RPC_FAR *rgpspec,
  1587.     /* [in] */ VARIANT __RPC_FAR *rgpropvar);
  1588.  
  1589.  
  1590. void __RPC_STUB IWiaItemDispatch_WriteMultiple_Stub(
  1591.     IRpcStubBuffer *This,
  1592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1593.     PRPC_MESSAGE _pRpcMessage,
  1594.     DWORD *_pdwStubPhase);
  1595.  
  1596.  
  1597. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItemDispatch_EnumWiaDevCaps_Proxy( 
  1598.     IWiaItemDispatch __RPC_FAR * This,
  1599.     /* [in] */ ULONG ulFlags,
  1600.     /* [retval][out] */ IEnumWiaDevCapsDispatch __RPC_FAR *__RPC_FAR *ppIEnum);
  1601.  
  1602.  
  1603. void __RPC_STUB IWiaItemDispatch_EnumWiaDevCaps_Stub(
  1604.     IRpcStubBuffer *This,
  1605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1606.     PRPC_MESSAGE _pRpcMessage,
  1607.     DWORD *_pdwStubPhase);
  1608.  
  1609.  
  1610.  
  1611. #endif     /* __IWiaItemDispatch_INTERFACE_DEFINED__ */
  1612.  
  1613.  
  1614. #ifndef __IEnumWiaItemDispatch_INTERFACE_DEFINED__
  1615. #define __IEnumWiaItemDispatch_INTERFACE_DEFINED__
  1616.  
  1617. /* interface IEnumWiaItemDispatch */
  1618. /* [unique][helpstring][uuid][object] */ 
  1619.  
  1620.  
  1621. EXTERN_C const IID IID_IEnumWiaItemDispatch;
  1622.  
  1623. #if defined(__cplusplus) && !defined(CINTERFACE)
  1624.     
  1625.     MIDL_INTERFACE("ff0bb94d-9e68-11d2-b08a-00c04fa36145")
  1626.     IEnumWiaItemDispatch : public IDispatch
  1627.     {
  1628.     public:
  1629.         virtual /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1630.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar) = 0;
  1631.         
  1632.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1633.             /* [in] */ LONG lIndex,
  1634.             /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal) = 0;
  1635.         
  1636.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
  1637.             /* [in] */ ULONG celt,
  1638.             /* [out] */ VARIANT __RPC_FAR *pItem,
  1639.             /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1640.         
  1641.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
  1642.             /* [in] */ ULONG celt) = 0;
  1643.         
  1644.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1645.         
  1646.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  1647.             /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum) = 0;
  1648.         
  1649.     };
  1650.     
  1651. #else     /* C style interface */
  1652.  
  1653.     typedef struct IEnumWiaItemDispatchVtbl
  1654.     {
  1655.         BEGIN_INTERFACE
  1656.         
  1657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1658.             IEnumWiaItemDispatch __RPC_FAR * This,
  1659.             /* [in] */ REFIID riid,
  1660.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1661.         
  1662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1663.             IEnumWiaItemDispatch __RPC_FAR * This);
  1664.         
  1665.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1666.             IEnumWiaItemDispatch __RPC_FAR * This);
  1667.         
  1668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1669.             IEnumWiaItemDispatch __RPC_FAR * This,
  1670.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1671.         
  1672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1673.             IEnumWiaItemDispatch __RPC_FAR * This,
  1674.             /* [in] */ UINT iTInfo,
  1675.             /* [in] */ LCID lcid,
  1676.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1677.         
  1678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1679.             IEnumWiaItemDispatch __RPC_FAR * This,
  1680.             /* [in] */ REFIID riid,
  1681.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1682.             /* [in] */ UINT cNames,
  1683.             /* [in] */ LCID lcid,
  1684.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1685.         
  1686.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1687.             IEnumWiaItemDispatch __RPC_FAR * This,
  1688.             /* [in] */ DISPID dispIdMember,
  1689.             /* [in] */ REFIID riid,
  1690.             /* [in] */ LCID lcid,
  1691.             /* [in] */ WORD wFlags,
  1692.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1693.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1694.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1695.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1696.         
  1697.         /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1698.             IEnumWiaItemDispatch __RPC_FAR * This,
  1699.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar);
  1700.         
  1701.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1702.             IEnumWiaItemDispatch __RPC_FAR * This,
  1703.             /* [in] */ LONG lIndex,
  1704.             /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal);
  1705.         
  1706.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1707.             IEnumWiaItemDispatch __RPC_FAR * This,
  1708.             /* [in] */ ULONG celt,
  1709.             /* [out] */ VARIANT __RPC_FAR *pItem,
  1710.             /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched);
  1711.         
  1712.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1713.             IEnumWiaItemDispatch __RPC_FAR * This,
  1714.             /* [in] */ ULONG celt);
  1715.         
  1716.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1717.             IEnumWiaItemDispatch __RPC_FAR * This);
  1718.         
  1719.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1720.             IEnumWiaItemDispatch __RPC_FAR * This,
  1721.             /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum);
  1722.         
  1723.         END_INTERFACE
  1724.     } IEnumWiaItemDispatchVtbl;
  1725.  
  1726.     interface IEnumWiaItemDispatch
  1727.     {
  1728.         CONST_VTBL struct IEnumWiaItemDispatchVtbl __RPC_FAR *lpVtbl;
  1729.     };
  1730.  
  1731.     
  1732.  
  1733. #ifdef COBJMACROS
  1734.  
  1735.  
  1736. #define IEnumWiaItemDispatch_QueryInterface(This,riid,ppvObject)    \
  1737.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1738.  
  1739. #define IEnumWiaItemDispatch_AddRef(This)    \
  1740.     (This)->lpVtbl -> AddRef(This)
  1741.  
  1742. #define IEnumWiaItemDispatch_Release(This)    \
  1743.     (This)->lpVtbl -> Release(This)
  1744.  
  1745.  
  1746. #define IEnumWiaItemDispatch_GetTypeInfoCount(This,pctinfo)    \
  1747.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1748.  
  1749. #define IEnumWiaItemDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1750.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1751.  
  1752. #define IEnumWiaItemDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1753.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1754.  
  1755. #define IEnumWiaItemDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1756.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1757.  
  1758.  
  1759. #define IEnumWiaItemDispatch_get__NewEnum(This,ppEnumVar)    \
  1760.     (This)->lpVtbl -> get__NewEnum(This,ppEnumVar)
  1761.  
  1762. #define IEnumWiaItemDispatch_get_Item(This,lIndex,retVal)    \
  1763.     (This)->lpVtbl -> get_Item(This,lIndex,retVal)
  1764.  
  1765. #define IEnumWiaItemDispatch_Next(This,celt,pItem,pceltFetched)    \
  1766.     (This)->lpVtbl -> Next(This,celt,pItem,pceltFetched)
  1767.  
  1768. #define IEnumWiaItemDispatch_Skip(This,celt)    \
  1769.     (This)->lpVtbl -> Skip(This,celt)
  1770.  
  1771. #define IEnumWiaItemDispatch_Reset(This)    \
  1772.     (This)->lpVtbl -> Reset(This)
  1773.  
  1774. #define IEnumWiaItemDispatch_Clone(This,ppIEnum)    \
  1775.     (This)->lpVtbl -> Clone(This,ppIEnum)
  1776.  
  1777. #endif /* COBJMACROS */
  1778.  
  1779.  
  1780. #endif     /* C style interface */
  1781.  
  1782.  
  1783.  
  1784. /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaItemDispatch_get__NewEnum_Proxy( 
  1785.     IEnumWiaItemDispatch __RPC_FAR * This,
  1786.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar);
  1787.  
  1788.  
  1789. void __RPC_STUB IEnumWiaItemDispatch_get__NewEnum_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794.  
  1795.  
  1796. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaItemDispatch_get_Item_Proxy( 
  1797.     IEnumWiaItemDispatch __RPC_FAR * This,
  1798.     /* [in] */ LONG lIndex,
  1799.     /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal);
  1800.  
  1801.  
  1802. void __RPC_STUB IEnumWiaItemDispatch_get_Item_Stub(
  1803.     IRpcStubBuffer *This,
  1804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1805.     PRPC_MESSAGE _pRpcMessage,
  1806.     DWORD *_pdwStubPhase);
  1807.  
  1808.  
  1809. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaItemDispatch_Next_Proxy( 
  1810.     IEnumWiaItemDispatch __RPC_FAR * This,
  1811.     /* [in] */ ULONG celt,
  1812.     /* [out] */ VARIANT __RPC_FAR *pItem,
  1813.     /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched);
  1814.  
  1815.  
  1816. void __RPC_STUB IEnumWiaItemDispatch_Next_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821.  
  1822.  
  1823. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaItemDispatch_Skip_Proxy( 
  1824.     IEnumWiaItemDispatch __RPC_FAR * This,
  1825.     /* [in] */ ULONG celt);
  1826.  
  1827.  
  1828. void __RPC_STUB IEnumWiaItemDispatch_Skip_Stub(
  1829.     IRpcStubBuffer *This,
  1830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1831.     PRPC_MESSAGE _pRpcMessage,
  1832.     DWORD *_pdwStubPhase);
  1833.  
  1834.  
  1835. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaItemDispatch_Reset_Proxy( 
  1836.     IEnumWiaItemDispatch __RPC_FAR * This);
  1837.  
  1838.  
  1839. void __RPC_STUB IEnumWiaItemDispatch_Reset_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844.  
  1845.  
  1846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaItemDispatch_Clone_Proxy( 
  1847.     IEnumWiaItemDispatch __RPC_FAR * This,
  1848.     /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum);
  1849.  
  1850.  
  1851. void __RPC_STUB IEnumWiaItemDispatch_Clone_Stub(
  1852.     IRpcStubBuffer *This,
  1853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1854.     PRPC_MESSAGE _pRpcMessage,
  1855.     DWORD *_pdwStubPhase);
  1856.  
  1857.  
  1858.  
  1859. #endif     /* __IEnumWiaItemDispatch_INTERFACE_DEFINED__ */
  1860.  
  1861.  
  1862. #ifndef __IEnumWiaDevCapsDispatch_INTERFACE_DEFINED__
  1863. #define __IEnumWiaDevCapsDispatch_INTERFACE_DEFINED__
  1864.  
  1865. /* interface IEnumWiaDevCapsDispatch */
  1866. /* [unique][helpstring][uuid][object] */ 
  1867.  
  1868.  
  1869. EXTERN_C const IID IID_IEnumWiaDevCapsDispatch;
  1870.  
  1871. #if defined(__cplusplus) && !defined(CINTERFACE)
  1872.     
  1873.     MIDL_INTERFACE("05B40A3C-E6BC-11d2-B5C2-00C04F68C956")
  1874.     IEnumWiaDevCapsDispatch : public IDispatch
  1875.     {
  1876.     public:
  1877.         virtual /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1878.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar) = 0;
  1879.         
  1880.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1881.             /* [in] */ LONG lIndex,
  1882.             /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal) = 0;
  1883.         
  1884.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
  1885.             /* [in] */ ULONG celt,
  1886.             /* [out] */ VARIANT __RPC_FAR *DevCap,
  1887.             /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1888.         
  1889.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
  1890.             /* [in] */ ULONG celt) = 0;
  1891.         
  1892.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1893.         
  1894.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  1895.             /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum) = 0;
  1896.         
  1897.     };
  1898.     
  1899. #else     /* C style interface */
  1900.  
  1901.     typedef struct IEnumWiaDevCapsDispatchVtbl
  1902.     {
  1903.         BEGIN_INTERFACE
  1904.         
  1905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1906.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1907.             /* [in] */ REFIID riid,
  1908.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1909.         
  1910.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1911.             IEnumWiaDevCapsDispatch __RPC_FAR * This);
  1912.         
  1913.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1914.             IEnumWiaDevCapsDispatch __RPC_FAR * This);
  1915.         
  1916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1917.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1918.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1919.         
  1920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1921.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1922.             /* [in] */ UINT iTInfo,
  1923.             /* [in] */ LCID lcid,
  1924.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1925.         
  1926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1927.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1928.             /* [in] */ REFIID riid,
  1929.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1930.             /* [in] */ UINT cNames,
  1931.             /* [in] */ LCID lcid,
  1932.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1933.         
  1934.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1935.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1936.             /* [in] */ DISPID dispIdMember,
  1937.             /* [in] */ REFIID riid,
  1938.             /* [in] */ LCID lcid,
  1939.             /* [in] */ WORD wFlags,
  1940.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1941.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1942.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1943.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1944.         
  1945.         /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1946.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1947.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar);
  1948.         
  1949.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1950.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1951.             /* [in] */ LONG lIndex,
  1952.             /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal);
  1953.         
  1954.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1955.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1956.             /* [in] */ ULONG celt,
  1957.             /* [out] */ VARIANT __RPC_FAR *DevCap,
  1958.             /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched);
  1959.         
  1960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1961.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1962.             /* [in] */ ULONG celt);
  1963.         
  1964.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1965.             IEnumWiaDevCapsDispatch __RPC_FAR * This);
  1966.         
  1967.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1968.             IEnumWiaDevCapsDispatch __RPC_FAR * This,
  1969.             /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum);
  1970.         
  1971.         END_INTERFACE
  1972.     } IEnumWiaDevCapsDispatchVtbl;
  1973.  
  1974.     interface IEnumWiaDevCapsDispatch
  1975.     {
  1976.         CONST_VTBL struct IEnumWiaDevCapsDispatchVtbl __RPC_FAR *lpVtbl;
  1977.     };
  1978.  
  1979.     
  1980.  
  1981. #ifdef COBJMACROS
  1982.  
  1983.  
  1984. #define IEnumWiaDevCapsDispatch_QueryInterface(This,riid,ppvObject)    \
  1985.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1986.  
  1987. #define IEnumWiaDevCapsDispatch_AddRef(This)    \
  1988.     (This)->lpVtbl -> AddRef(This)
  1989.  
  1990. #define IEnumWiaDevCapsDispatch_Release(This)    \
  1991.     (This)->lpVtbl -> Release(This)
  1992.  
  1993.  
  1994. #define IEnumWiaDevCapsDispatch_GetTypeInfoCount(This,pctinfo)    \
  1995.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1996.  
  1997. #define IEnumWiaDevCapsDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1998.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1999.  
  2000. #define IEnumWiaDevCapsDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2001.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2002.  
  2003. #define IEnumWiaDevCapsDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2004.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2005.  
  2006.  
  2007. #define IEnumWiaDevCapsDispatch_get__NewEnum(This,ppEnumVar)    \
  2008.     (This)->lpVtbl -> get__NewEnum(This,ppEnumVar)
  2009.  
  2010. #define IEnumWiaDevCapsDispatch_get_Item(This,lIndex,retVal)    \
  2011.     (This)->lpVtbl -> get_Item(This,lIndex,retVal)
  2012.  
  2013. #define IEnumWiaDevCapsDispatch_Next(This,celt,DevCap,pceltFetched)    \
  2014.     (This)->lpVtbl -> Next(This,celt,DevCap,pceltFetched)
  2015.  
  2016. #define IEnumWiaDevCapsDispatch_Skip(This,celt)    \
  2017.     (This)->lpVtbl -> Skip(This,celt)
  2018.  
  2019. #define IEnumWiaDevCapsDispatch_Reset(This)    \
  2020.     (This)->lpVtbl -> Reset(This)
  2021.  
  2022. #define IEnumWiaDevCapsDispatch_Clone(This,ppIEnum)    \
  2023.     (This)->lpVtbl -> Clone(This,ppIEnum)
  2024.  
  2025. #endif /* COBJMACROS */
  2026.  
  2027.  
  2028. #endif     /* C style interface */
  2029.  
  2030.  
  2031.  
  2032. /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevCapsDispatch_get__NewEnum_Proxy( 
  2033.     IEnumWiaDevCapsDispatch __RPC_FAR * This,
  2034.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumVar);
  2035.  
  2036.  
  2037. void __RPC_STUB IEnumWiaDevCapsDispatch_get__NewEnum_Stub(
  2038.     IRpcStubBuffer *This,
  2039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2040.     PRPC_MESSAGE _pRpcMessage,
  2041.     DWORD *_pdwStubPhase);
  2042.  
  2043.  
  2044. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevCapsDispatch_get_Item_Proxy( 
  2045.     IEnumWiaDevCapsDispatch __RPC_FAR * This,
  2046.     /* [in] */ LONG lIndex,
  2047.     /* [retval][out] */ VARIANT __RPC_FAR *__RPC_FAR *retVal);
  2048.  
  2049.  
  2050. void __RPC_STUB IEnumWiaDevCapsDispatch_get_Item_Stub(
  2051.     IRpcStubBuffer *This,
  2052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2053.     PRPC_MESSAGE _pRpcMessage,
  2054.     DWORD *_pdwStubPhase);
  2055.  
  2056.  
  2057. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevCapsDispatch_Next_Proxy( 
  2058.     IEnumWiaDevCapsDispatch __RPC_FAR * This,
  2059.     /* [in] */ ULONG celt,
  2060.     /* [out] */ VARIANT __RPC_FAR *DevCap,
  2061.     /* [unique][out][in] */ ULONG __RPC_FAR *pceltFetched);
  2062.  
  2063.  
  2064. void __RPC_STUB IEnumWiaDevCapsDispatch_Next_Stub(
  2065.     IRpcStubBuffer *This,
  2066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2067.     PRPC_MESSAGE _pRpcMessage,
  2068.     DWORD *_pdwStubPhase);
  2069.  
  2070.  
  2071. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevCapsDispatch_Skip_Proxy( 
  2072.     IEnumWiaDevCapsDispatch __RPC_FAR * This,
  2073.     /* [in] */ ULONG celt);
  2074.  
  2075.  
  2076. void __RPC_STUB IEnumWiaDevCapsDispatch_Skip_Stub(
  2077.     IRpcStubBuffer *This,
  2078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2079.     PRPC_MESSAGE _pRpcMessage,
  2080.     DWORD *_pdwStubPhase);
  2081.  
  2082.  
  2083. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevCapsDispatch_Reset_Proxy( 
  2084.     IEnumWiaDevCapsDispatch __RPC_FAR * This);
  2085.  
  2086.  
  2087. void __RPC_STUB IEnumWiaDevCapsDispatch_Reset_Stub(
  2088.     IRpcStubBuffer *This,
  2089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2090.     PRPC_MESSAGE _pRpcMessage,
  2091.     DWORD *_pdwStubPhase);
  2092.  
  2093.  
  2094. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumWiaDevCapsDispatch_Clone_Proxy( 
  2095.     IEnumWiaDevCapsDispatch __RPC_FAR * This,
  2096.     /* [retval][out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppIEnum);
  2097.  
  2098.  
  2099. void __RPC_STUB IEnumWiaDevCapsDispatch_Clone_Stub(
  2100.     IRpcStubBuffer *This,
  2101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2102.     PRPC_MESSAGE _pRpcMessage,
  2103.     DWORD *_pdwStubPhase);
  2104.  
  2105.  
  2106.  
  2107. #endif     /* __IEnumWiaDevCapsDispatch_INTERFACE_DEFINED__ */
  2108.  
  2109.  
  2110.  
  2111. #ifndef __WiaDevMgrDispatch_LIBRARY_DEFINED__
  2112. #define __WiaDevMgrDispatch_LIBRARY_DEFINED__
  2113.  
  2114. /* library WiaDevMgrDispatch */
  2115. /* [helpstring][version][uuid] */ 
  2116.  
  2117.  
  2118. EXTERN_C const IID LIBID_WiaDevMgrDispatch;
  2119.  
  2120. EXTERN_C const CLSID CLSID_WiaDevMgrDispatch;
  2121.  
  2122. #ifdef __cplusplus
  2123.  
  2124. class DECLSPEC_UUID("4b97598e-006e-11d2-87ea-0060081ed811")
  2125. WiaDevMgrDispatch;
  2126. #endif
  2127. #endif /* __WiaDevMgrDispatch_LIBRARY_DEFINED__ */
  2128.  
  2129. /* Additional Prototypes for ALL interfaces */
  2130.  
  2131. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  2132. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2133. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2134. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  2135.  
  2136. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  2137. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2138. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2139. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2140.  
  2141. /* end of Additional Prototypes */
  2142.  
  2143. #ifdef __cplusplus
  2144. }
  2145. #endif
  2146.  
  2147. #endif
  2148.  
  2149.  
  2150. #pragma option pop /*P_O_Pop*/
  2151.