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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 5.03.0279 */
  4. /* at Thu Apr 20 21:17:15 2000
  5.  */
  6. /* Compiler settings for wiascr.idl:
  7.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __wiascr_h__
  21. #define __wiascr_h__
  22. /* Forward Declarations */ 
  23. #ifndef __ISample_FWD_DEFINED__
  24. #define __ISample_FWD_DEFINED__
  25. typedef interface ISample ISample;
  26. #endif  /* __ISample_FWD_DEFINED__ */
  27. #ifndef __ICollection_FWD_DEFINED__
  28. #define __ICollection_FWD_DEFINED__
  29. typedef interface ICollection ICollection;
  30. #endif  /* __ICollection_FWD_DEFINED__ */
  31. #ifndef __IWia_FWD_DEFINED__
  32. #define __IWia_FWD_DEFINED__
  33. typedef interface IWia IWia;
  34. #endif  /* __IWia_FWD_DEFINED__ */
  35. #ifndef ___IWiaEvents_FWD_DEFINED__
  36. #define ___IWiaEvents_FWD_DEFINED__
  37. typedef interface _IWiaEvents _IWiaEvents;
  38. #endif  /* ___IWiaEvents_FWD_DEFINED__ */
  39. #ifndef __IWiaDeviceInfo_FWD_DEFINED__
  40. #define __IWiaDeviceInfo_FWD_DEFINED__
  41. typedef interface IWiaDeviceInfo IWiaDeviceInfo;
  42. #endif  /* __IWiaDeviceInfo_FWD_DEFINED__ */
  43. #ifndef __IWiaDispatchItem_FWD_DEFINED__
  44. #define __IWiaDispatchItem_FWD_DEFINED__
  45. typedef interface IWiaDispatchItem IWiaDispatchItem;
  46. #endif  /* __IWiaDispatchItem_FWD_DEFINED__ */
  47. #ifndef __Sample_FWD_DEFINED__
  48. #define __Sample_FWD_DEFINED__
  49. #ifdef __cplusplus
  50. typedef class Sample Sample;
  51. #else
  52. typedef struct Sample Sample;
  53. #endif /* __cplusplus */
  54. #endif  /* __Sample_FWD_DEFINED__ */
  55. #ifndef __Wia_FWD_DEFINED__
  56. #define __Wia_FWD_DEFINED__
  57. #ifdef __cplusplus
  58. typedef class Wia Wia;
  59. #else
  60. typedef struct Wia Wia;
  61. #endif /* __cplusplus */
  62. #endif  /* __Wia_FWD_DEFINED__ */
  63. #ifndef __WiaProtocol_FWD_DEFINED__
  64. #define __WiaProtocol_FWD_DEFINED__
  65. #ifdef __cplusplus
  66. typedef class WiaProtocol WiaProtocol;
  67. #else
  68. typedef struct WiaProtocol WiaProtocol;
  69. #endif /* __cplusplus */
  70. #endif  /* __WiaProtocol_FWD_DEFINED__ */
  71. /* header files for imported files */
  72. #include "oaidl.h"
  73. #include "ocidl.h"
  74. #ifdef __cplusplus
  75. extern "C"{
  76. #endif 
  77. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  78. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  79. #ifndef __NDMEDIALib_LIBRARY_DEFINED__
  80. #define __NDMEDIALib_LIBRARY_DEFINED__
  81. /* library NDMEDIALib */
  82. /* [helpstring][version][uuid] */ 
  83. EXTERN_C const GUID DIID__IWiaEvents;
  84. EXTERN_C const IID LIBID_NDMEDIALib;
  85. #ifndef __ISample_INTERFACE_DEFINED__
  86. #define __ISample_INTERFACE_DEFINED__
  87. /* interface ISample */
  88. /* [unique][helpstring][dual][uuid][object] */ 
  89. EXTERN_C const IID IID_ISample;
  90. #if defined(__cplusplus) && !defined(CINTERFACE)
  91.     
  92.     MIDL_INTERFACE("C7A4EFC9-017E-45AB-BEF0-9A8218BC1D40")
  93.     ISample : public IDispatch
  94.     {
  95.     public:
  96.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SampleProperty( 
  97.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSample) = 0;
  98.         
  99.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SampleProperty( 
  100.             /* [in] */ BSTR bstrSample) = 0;
  101.         
  102.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SampleMethod( void) = 0;
  103.         
  104.     };
  105.     
  106. #else  /* C style interface */
  107.     typedef struct ISampleVtbl
  108.     {
  109.         BEGIN_INTERFACE
  110.         
  111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  112.             ISample __RPC_FAR * This,
  113.             /* [in] */ REFIID riid,
  114.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  115.         
  116.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  117.             ISample __RPC_FAR * This);
  118.         
  119.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  120.             ISample __RPC_FAR * This);
  121.         
  122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  123.             ISample __RPC_FAR * This,
  124.             /* [out] */ UINT __RPC_FAR *pctinfo);
  125.         
  126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  127.             ISample __RPC_FAR * This,
  128.             /* [in] */ UINT iTInfo,
  129.             /* [in] */ LCID lcid,
  130.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  131.         
  132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  133.             ISample __RPC_FAR * This,
  134.             /* [in] */ REFIID riid,
  135.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  136.             /* [in] */ UINT cNames,
  137.             /* [in] */ LCID lcid,
  138.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  139.         
  140.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  141.             ISample __RPC_FAR * This,
  142.             /* [in] */ DISPID dispIdMember,
  143.             /* [in] */ REFIID riid,
  144.             /* [in] */ LCID lcid,
  145.             /* [in] */ WORD wFlags,
  146.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  147.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  148.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  149.             /* [out] */ UINT __RPC_FAR *puArgErr);
  150.         
  151.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SampleProperty )( 
  152.             ISample __RPC_FAR * This,
  153.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSample);
  154.         
  155.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SampleProperty )( 
  156.             ISample __RPC_FAR * This,
  157.             /* [in] */ BSTR bstrSample);
  158.         
  159.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SampleMethod )( 
  160.             ISample __RPC_FAR * This);
  161.         
  162.         END_INTERFACE
  163.     } ISampleVtbl;
  164.     interface ISample
  165.     {
  166.         CONST_VTBL struct ISampleVtbl __RPC_FAR *lpVtbl;
  167.     };
  168.     
  169. #ifdef COBJMACROS
  170. #define ISample_QueryInterface(This,riid,ppvObject)
  171.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  172. #define ISample_AddRef(This)
  173.     (This)->lpVtbl -> AddRef(This)
  174. #define ISample_Release(This)
  175.     (This)->lpVtbl -> Release(This)
  176. #define ISample_GetTypeInfoCount(This,pctinfo)
  177.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  178. #define ISample_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  179.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  180. #define ISample_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  181.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  182. #define ISample_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  183.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  184. #define ISample_get_SampleProperty(This,pbstrSample)
  185.     (This)->lpVtbl -> get_SampleProperty(This,pbstrSample)
  186. #define ISample_put_SampleProperty(This,bstrSample)
  187.     (This)->lpVtbl -> put_SampleProperty(This,bstrSample)
  188. #define ISample_SampleMethod(This)
  189.     (This)->lpVtbl -> SampleMethod(This)
  190. #endif /* COBJMACROS */
  191. #endif  /* C style interface */
  192. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISample_get_SampleProperty_Proxy( 
  193.     ISample __RPC_FAR * This,
  194.     /* [retval][out] */ BSTR __RPC_FAR *pbstrSample);
  195. void __RPC_STUB ISample_get_SampleProperty_Stub(
  196.     IRpcStubBuffer *This,
  197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  198.     PRPC_MESSAGE _pRpcMessage,
  199.     DWORD *_pdwStubPhase);
  200. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISample_put_SampleProperty_Proxy( 
  201.     ISample __RPC_FAR * This,
  202.     /* [in] */ BSTR bstrSample);
  203. void __RPC_STUB ISample_put_SampleProperty_Stub(
  204.     IRpcStubBuffer *This,
  205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  206.     PRPC_MESSAGE _pRpcMessage,
  207.     DWORD *_pdwStubPhase);
  208. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISample_SampleMethod_Proxy( 
  209.     ISample __RPC_FAR * This);
  210. void __RPC_STUB ISample_SampleMethod_Stub(
  211.     IRpcStubBuffer *This,
  212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  213.     PRPC_MESSAGE _pRpcMessage,
  214.     DWORD *_pdwStubPhase);
  215. #endif  /* __ISample_INTERFACE_DEFINED__ */
  216. #ifndef __ICollection_INTERFACE_DEFINED__
  217. #define __ICollection_INTERFACE_DEFINED__
  218. /* interface ICollection */
  219. /* [unique][helpstring][dual][uuid][object] */ 
  220. EXTERN_C const IID IID_ICollection;
  221. #if defined(__cplusplus) && !defined(CINTERFACE)
  222.     
  223.     MIDL_INTERFACE("C34C8CE7-B253-4f89-AA25-8A24AD71D0C0")
  224.     ICollection : public IDispatch
  225.     {
  226.     public:
  227.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  228.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  229.         
  230.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  231.             /* [retval][out] */ unsigned long __RPC_FAR *plLength) = 0;
  232.         
  233.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  234.             /* [in] */ unsigned long lItem,
  235.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispItem) = 0;
  236.         
  237.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  238.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  239.         
  240.     };
  241.     
  242. #else  /* C style interface */
  243.     typedef struct ICollectionVtbl
  244.     {
  245.         BEGIN_INTERFACE
  246.         
  247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  248.             ICollection __RPC_FAR * This,
  249.             /* [in] */ REFIID riid,
  250.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  251.         
  252.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  253.             ICollection __RPC_FAR * This);
  254.         
  255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  256.             ICollection __RPC_FAR * This);
  257.         
  258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  259.             ICollection __RPC_FAR * This,
  260.             /* [out] */ UINT __RPC_FAR *pctinfo);
  261.         
  262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  263.             ICollection __RPC_FAR * This,
  264.             /* [in] */ UINT iTInfo,
  265.             /* [in] */ LCID lcid,
  266.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  267.         
  268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  269.             ICollection __RPC_FAR * This,
  270.             /* [in] */ REFIID riid,
  271.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  272.             /* [in] */ UINT cNames,
  273.             /* [in] */ LCID lcid,
  274.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  275.         
  276.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  277.             ICollection __RPC_FAR * This,
  278.             /* [in] */ DISPID dispIdMember,
  279.             /* [in] */ REFIID riid,
  280.             /* [in] */ LCID lcid,
  281.             /* [in] */ WORD wFlags,
  282.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  283.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  284.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  285.             /* [out] */ UINT __RPC_FAR *puArgErr);
  286.         
  287.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  288.             ICollection __RPC_FAR * This,
  289.             /* [retval][out] */ long __RPC_FAR *pCount);
  290.         
  291.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  292.             ICollection __RPC_FAR * This,
  293.             /* [retval][out] */ unsigned long __RPC_FAR *plLength);
  294.         
  295.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  296.             ICollection __RPC_FAR * This,
  297.             /* [in] */ unsigned long lItem,
  298.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispItem);
  299.         
  300.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  301.             ICollection __RPC_FAR * This,
  302.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  303.         
  304.         END_INTERFACE
  305.     } ICollectionVtbl;
  306.     interface ICollection
  307.     {
  308.         CONST_VTBL struct ICollectionVtbl __RPC_FAR *lpVtbl;
  309.     };
  310.     
  311. #ifdef COBJMACROS
  312. #define ICollection_QueryInterface(This,riid,ppvObject)
  313.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  314. #define ICollection_AddRef(This)
  315.     (This)->lpVtbl -> AddRef(This)
  316. #define ICollection_Release(This)
  317.     (This)->lpVtbl -> Release(This)
  318. #define ICollection_GetTypeInfoCount(This,pctinfo)
  319.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  320. #define ICollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  321.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  322. #define ICollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  323.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  324. #define ICollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  325.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  326. #define ICollection_get_Count(This,pCount)
  327.     (This)->lpVtbl -> get_Count(This,pCount)
  328. #define ICollection_get_Length(This,plLength)
  329.     (This)->lpVtbl -> get_Length(This,plLength)
  330. #define ICollection_get_Item(This,lItem,ppDispItem)
  331.     (This)->lpVtbl -> get_Item(This,lItem,ppDispItem)
  332. #define ICollection_get__NewEnum(This,ppEnum)
  333.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  334. #endif /* COBJMACROS */
  335. #endif  /* C style interface */
  336. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ICollection_get_Count_Proxy( 
  337.     ICollection __RPC_FAR * This,
  338.     /* [retval][out] */ long __RPC_FAR *pCount);
  339. void __RPC_STUB ICollection_get_Count_Stub(
  340.     IRpcStubBuffer *This,
  341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  342.     PRPC_MESSAGE _pRpcMessage,
  343.     DWORD *_pdwStubPhase);
  344. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICollection_get_Length_Proxy( 
  345.     ICollection __RPC_FAR * This,
  346.     /* [retval][out] */ unsigned long __RPC_FAR *plLength);
  347. void __RPC_STUB ICollection_get_Length_Stub(
  348.     IRpcStubBuffer *This,
  349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  350.     PRPC_MESSAGE _pRpcMessage,
  351.     DWORD *_pdwStubPhase);
  352. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICollection_get_Item_Proxy( 
  353.     ICollection __RPC_FAR * This,
  354.     /* [in] */ unsigned long lItem,
  355.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispItem);
  356. void __RPC_STUB ICollection_get_Item_Stub(
  357.     IRpcStubBuffer *This,
  358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  359.     PRPC_MESSAGE _pRpcMessage,
  360.     DWORD *_pdwStubPhase);
  361. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICollection_get__NewEnum_Proxy( 
  362.     ICollection __RPC_FAR * This,
  363.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  364. void __RPC_STUB ICollection_get__NewEnum_Stub(
  365.     IRpcStubBuffer *This,
  366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  367.     PRPC_MESSAGE _pRpcMessage,
  368.     DWORD *_pdwStubPhase);
  369. #endif  /* __ICollection_INTERFACE_DEFINED__ */
  370. #ifndef __IWia_INTERFACE_DEFINED__
  371. #define __IWia_INTERFACE_DEFINED__
  372. /* interface IWia */
  373. /* [unique][helpstring][dual][uuid][object] */ 
  374. EXTERN_C const IID IID_IWia;
  375. #if defined(__cplusplus) && !defined(CINTERFACE)
  376.     
  377.     MIDL_INTERFACE("B10BA1BC-3713-4EC0-8EEA-690EBD2CED8A")
  378.     IWia : public IDispatch
  379.     {
  380.     public:
  381.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _DebugDialog( 
  382.             BOOL fWait) = 0;
  383.         
  384.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Devices( 
  385.             /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCol) = 0;
  386.         
  387.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create( 
  388.             /* [unique][in] */ VARIANT __RPC_FAR *pvaConnect,
  389.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDevice) = 0;
  390.         
  391.     };
  392.     
  393. #else  /* C style interface */
  394.     typedef struct IWiaVtbl
  395.     {
  396.         BEGIN_INTERFACE
  397.         
  398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  399.             IWia __RPC_FAR * This,
  400.             /* [in] */ REFIID riid,
  401.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  402.         
  403.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  404.             IWia __RPC_FAR * This);
  405.         
  406.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  407.             IWia __RPC_FAR * This);
  408.         
  409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  410.             IWia __RPC_FAR * This,
  411.             /* [out] */ UINT __RPC_FAR *pctinfo);
  412.         
  413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  414.             IWia __RPC_FAR * This,
  415.             /* [in] */ UINT iTInfo,
  416.             /* [in] */ LCID lcid,
  417.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  418.         
  419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  420.             IWia __RPC_FAR * This,
  421.             /* [in] */ REFIID riid,
  422.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  423.             /* [in] */ UINT cNames,
  424.             /* [in] */ LCID lcid,
  425.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  426.         
  427.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  428.             IWia __RPC_FAR * This,
  429.             /* [in] */ DISPID dispIdMember,
  430.             /* [in] */ REFIID riid,
  431.             /* [in] */ LCID lcid,
  432.             /* [in] */ WORD wFlags,
  433.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  434.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  435.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  436.             /* [out] */ UINT __RPC_FAR *puArgErr);
  437.         
  438.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_DebugDialog )( 
  439.             IWia __RPC_FAR * This,
  440.             BOOL fWait);
  441.         
  442.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Devices )( 
  443.             IWia __RPC_FAR * This,
  444.             /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCol);
  445.         
  446.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  447.             IWia __RPC_FAR * This,
  448.             /* [unique][in] */ VARIANT __RPC_FAR *pvaConnect,
  449.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDevice);
  450.         
  451.         END_INTERFACE
  452.     } IWiaVtbl;
  453.     interface IWia
  454.     {
  455.         CONST_VTBL struct IWiaVtbl __RPC_FAR *lpVtbl;
  456.     };
  457.     
  458. #ifdef COBJMACROS
  459. #define IWia_QueryInterface(This,riid,ppvObject)
  460.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  461. #define IWia_AddRef(This)
  462.     (This)->lpVtbl -> AddRef(This)
  463. #define IWia_Release(This)
  464.     (This)->lpVtbl -> Release(This)
  465. #define IWia_GetTypeInfoCount(This,pctinfo)
  466.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  467. #define IWia_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  468.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  469. #define IWia_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  470.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  471. #define IWia_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  472.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  473. #define IWia__DebugDialog(This,fWait)
  474.     (This)->lpVtbl -> _DebugDialog(This,fWait)
  475. #define IWia_get_Devices(This,ppCol)
  476.     (This)->lpVtbl -> get_Devices(This,ppCol)
  477. #define IWia_Create(This,pvaConnect,ppDevice)
  478.     (This)->lpVtbl -> Create(This,pvaConnect,ppDevice)
  479. #endif /* COBJMACROS */
  480. #endif  /* C style interface */
  481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWia__DebugDialog_Proxy( 
  482.     IWia __RPC_FAR * This,
  483.     BOOL fWait);
  484. void __RPC_STUB IWia__DebugDialog_Stub(
  485.     IRpcStubBuffer *This,
  486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  487.     PRPC_MESSAGE _pRpcMessage,
  488.     DWORD *_pdwStubPhase);
  489. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWia_get_Devices_Proxy( 
  490.     IWia __RPC_FAR * This,
  491.     /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCol);
  492. void __RPC_STUB IWia_get_Devices_Stub(
  493.     IRpcStubBuffer *This,
  494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  495.     PRPC_MESSAGE _pRpcMessage,
  496.     DWORD *_pdwStubPhase);
  497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWia_Create_Proxy( 
  498.     IWia __RPC_FAR * This,
  499.     /* [unique][in] */ VARIANT __RPC_FAR *pvaConnect,
  500.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDevice);
  501. void __RPC_STUB IWia_Create_Stub(
  502.     IRpcStubBuffer *This,
  503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  504.     PRPC_MESSAGE _pRpcMessage,
  505.     DWORD *_pdwStubPhase);
  506. #endif  /* __IWia_INTERFACE_DEFINED__ */
  507. #ifndef ___IWiaEvents_DISPINTERFACE_DEFINED__
  508. #define ___IWiaEvents_DISPINTERFACE_DEFINED__
  509. /* dispinterface _IWiaEvents */
  510. /* [helpstring][uuid] */ 
  511. EXTERN_C const IID DIID__IWiaEvents;
  512. #if defined(__cplusplus) && !defined(CINTERFACE)
  513.     MIDL_INTERFACE("E5F04D72-6C16-42e2-BCCA-F8D0DB4ADE06")
  514.     _IWiaEvents : public IDispatch
  515.     {
  516.     };
  517.     
  518. #else  /* C style interface */
  519.     typedef struct _IWiaEventsVtbl
  520.     {
  521.         BEGIN_INTERFACE
  522.         
  523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  524.             _IWiaEvents __RPC_FAR * This,
  525.             /* [in] */ REFIID riid,
  526.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  527.         
  528.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  529.             _IWiaEvents __RPC_FAR * This);
  530.         
  531.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  532.             _IWiaEvents __RPC_FAR * This);
  533.         
  534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  535.             _IWiaEvents __RPC_FAR * This,
  536.             /* [out] */ UINT __RPC_FAR *pctinfo);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  539.             _IWiaEvents __RPC_FAR * This,
  540.             /* [in] */ UINT iTInfo,
  541.             /* [in] */ LCID lcid,
  542.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  543.         
  544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  545.             _IWiaEvents __RPC_FAR * This,
  546.             /* [in] */ REFIID riid,
  547.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  548.             /* [in] */ UINT cNames,
  549.             /* [in] */ LCID lcid,
  550.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  551.         
  552.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  553.             _IWiaEvents __RPC_FAR * This,
  554.             /* [in] */ DISPID dispIdMember,
  555.             /* [in] */ REFIID riid,
  556.             /* [in] */ LCID lcid,
  557.             /* [in] */ WORD wFlags,
  558.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  559.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  560.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  561.             /* [out] */ UINT __RPC_FAR *puArgErr);
  562.         
  563.         END_INTERFACE
  564.     } _IWiaEventsVtbl;
  565.     interface _IWiaEvents
  566.     {
  567.         CONST_VTBL struct _IWiaEventsVtbl __RPC_FAR *lpVtbl;
  568.     };
  569.     
  570. #ifdef COBJMACROS
  571. #define _IWiaEvents_QueryInterface(This,riid,ppvObject)
  572.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  573. #define _IWiaEvents_AddRef(This)
  574.     (This)->lpVtbl -> AddRef(This)
  575. #define _IWiaEvents_Release(This)
  576.     (This)->lpVtbl -> Release(This)
  577. #define _IWiaEvents_GetTypeInfoCount(This,pctinfo)
  578.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  579. #define _IWiaEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  580.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  581. #define _IWiaEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  582.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  583. #define _IWiaEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  584.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  585. #endif /* COBJMACROS */
  586. #endif  /* C style interface */
  587. #endif  /* ___IWiaEvents_DISPINTERFACE_DEFINED__ */
  588. #ifndef __IWiaDeviceInfo_INTERFACE_DEFINED__
  589. #define __IWiaDeviceInfo_INTERFACE_DEFINED__
  590. /* interface IWiaDeviceInfo */
  591. /* [unique][helpstring][dual][uuid][object] */ 
  592. EXTERN_C const IID IID_IWiaDeviceInfo;
  593. #if defined(__cplusplus) && !defined(CINTERFACE)
  594.     
  595.     MIDL_INTERFACE("5267FF5E-7CAF-4769-865D-17A25968525E")
  596.     IWiaDeviceInfo : public IDispatch
  597.     {
  598.     public:
  599.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  600.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDeviceId) = 0;
  601.         
  602.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  603.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  604.         
  605.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  606.             /* [retval][out] */ BSTR __RPC_FAR *pbstrType) = 0;
  607.         
  608.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
  609.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPort) = 0;
  610.         
  611.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UIClsid( 
  612.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidUI) = 0;
  613.         
  614.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Manufacturer( 
  615.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVendor) = 0;
  616.         
  617.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create( 
  618.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDevice) = 0;
  619.         
  620.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropById( 
  621.             /* [in] */ DWORD propid,
  622.             /* [retval][out] */ VARIANT __RPC_FAR *pvaOut) = 0;
  623.         
  624.     };
  625.     
  626. #else  /* C style interface */
  627.     typedef struct IWiaDeviceInfoVtbl
  628.     {
  629.         BEGIN_INTERFACE
  630.         
  631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  632.             IWiaDeviceInfo __RPC_FAR * This,
  633.             /* [in] */ REFIID riid,
  634.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  635.         
  636.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  637.             IWiaDeviceInfo __RPC_FAR * This);
  638.         
  639.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  640.             IWiaDeviceInfo __RPC_FAR * This);
  641.         
  642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  643.             IWiaDeviceInfo __RPC_FAR * This,
  644.             /* [out] */ UINT __RPC_FAR *pctinfo);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  647.             IWiaDeviceInfo __RPC_FAR * This,
  648.             /* [in] */ UINT iTInfo,
  649.             /* [in] */ LCID lcid,
  650.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  651.         
  652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  653.             IWiaDeviceInfo __RPC_FAR * This,
  654.             /* [in] */ REFIID riid,
  655.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  656.             /* [in] */ UINT cNames,
  657.             /* [in] */ LCID lcid,
  658.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  659.         
  660.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  661.             IWiaDeviceInfo __RPC_FAR * This,
  662.             /* [in] */ DISPID dispIdMember,
  663.             /* [in] */ REFIID riid,
  664.             /* [in] */ LCID lcid,
  665.             /* [in] */ WORD wFlags,
  666.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  667.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  668.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  669.             /* [out] */ UINT __RPC_FAR *puArgErr);
  670.         
  671.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Id )( 
  672.             IWiaDeviceInfo __RPC_FAR * This,
  673.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDeviceId);
  674.         
  675.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  676.             IWiaDeviceInfo __RPC_FAR * This,
  677.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  678.         
  679.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  680.             IWiaDeviceInfo __RPC_FAR * This,
  681.             /* [retval][out] */ BSTR __RPC_FAR *pbstrType);
  682.         
  683.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Port )( 
  684.             IWiaDeviceInfo __RPC_FAR * This,
  685.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPort);
  686.         
  687.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UIClsid )( 
  688.             IWiaDeviceInfo __RPC_FAR * This,
  689.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidUI);
  690.         
  691.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Manufacturer )( 
  692.             IWiaDeviceInfo __RPC_FAR * This,
  693.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVendor);
  694.         
  695.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  696.             IWiaDeviceInfo __RPC_FAR * This,
  697.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDevice);
  698.         
  699.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropById )( 
  700.             IWiaDeviceInfo __RPC_FAR * This,
  701.             /* [in] */ DWORD propid,
  702.             /* [retval][out] */ VARIANT __RPC_FAR *pvaOut);
  703.         
  704.         END_INTERFACE
  705.     } IWiaDeviceInfoVtbl;
  706.     interface IWiaDeviceInfo
  707.     {
  708.         CONST_VTBL struct IWiaDeviceInfoVtbl __RPC_FAR *lpVtbl;
  709.     };
  710.     
  711. #ifdef COBJMACROS
  712. #define IWiaDeviceInfo_QueryInterface(This,riid,ppvObject)
  713.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  714. #define IWiaDeviceInfo_AddRef(This)
  715.     (This)->lpVtbl -> AddRef(This)
  716. #define IWiaDeviceInfo_Release(This)
  717.     (This)->lpVtbl -> Release(This)
  718. #define IWiaDeviceInfo_GetTypeInfoCount(This,pctinfo)
  719.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  720. #define IWiaDeviceInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  721.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  722. #define IWiaDeviceInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  723.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  724. #define IWiaDeviceInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  725.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  726. #define IWiaDeviceInfo_get_Id(This,pbstrDeviceId)
  727.     (This)->lpVtbl -> get_Id(This,pbstrDeviceId)
  728. #define IWiaDeviceInfo_get_Name(This,pbstrName)
  729.     (This)->lpVtbl -> get_Name(This,pbstrName)
  730. #define IWiaDeviceInfo_get_Type(This,pbstrType)
  731.     (This)->lpVtbl -> get_Type(This,pbstrType)
  732. #define IWiaDeviceInfo_get_Port(This,pbstrPort)
  733.     (This)->lpVtbl -> get_Port(This,pbstrPort)
  734. #define IWiaDeviceInfo_get_UIClsid(This,pbstrGuidUI)
  735.     (This)->lpVtbl -> get_UIClsid(This,pbstrGuidUI)
  736. #define IWiaDeviceInfo_get_Manufacturer(This,pbstrVendor)
  737.     (This)->lpVtbl -> get_Manufacturer(This,pbstrVendor)
  738. #define IWiaDeviceInfo_Create(This,ppDevice)
  739.     (This)->lpVtbl -> Create(This,ppDevice)
  740. #define IWiaDeviceInfo_GetPropById(This,propid,pvaOut)
  741.     (This)->lpVtbl -> GetPropById(This,propid,pvaOut)
  742. #endif /* COBJMACROS */
  743. #endif  /* C style interface */
  744. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDeviceInfo_get_Id_Proxy( 
  745.     IWiaDeviceInfo __RPC_FAR * This,
  746.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDeviceId);
  747. void __RPC_STUB IWiaDeviceInfo_get_Id_Stub(
  748.     IRpcStubBuffer *This,
  749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  750.     PRPC_MESSAGE _pRpcMessage,
  751.     DWORD *_pdwStubPhase);
  752. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDeviceInfo_get_Name_Proxy( 
  753.     IWiaDeviceInfo __RPC_FAR * This,
  754.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  755. void __RPC_STUB IWiaDeviceInfo_get_Name_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDeviceInfo_get_Type_Proxy( 
  761.     IWiaDeviceInfo __RPC_FAR * This,
  762.     /* [retval][out] */ BSTR __RPC_FAR *pbstrType);
  763. void __RPC_STUB IWiaDeviceInfo_get_Type_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDeviceInfo_get_Port_Proxy( 
  769.     IWiaDeviceInfo __RPC_FAR * This,
  770.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPort);
  771. void __RPC_STUB IWiaDeviceInfo_get_Port_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDeviceInfo_get_UIClsid_Proxy( 
  777.     IWiaDeviceInfo __RPC_FAR * This,
  778.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidUI);
  779. void __RPC_STUB IWiaDeviceInfo_get_UIClsid_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDeviceInfo_get_Manufacturer_Proxy( 
  785.     IWiaDeviceInfo __RPC_FAR * This,
  786.     /* [retval][out] */ BSTR __RPC_FAR *pbstrVendor);
  787. void __RPC_STUB IWiaDeviceInfo_get_Manufacturer_Stub(
  788.     IRpcStubBuffer *This,
  789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  790.     PRPC_MESSAGE _pRpcMessage,
  791.     DWORD *_pdwStubPhase);
  792. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDeviceInfo_Create_Proxy( 
  793.     IWiaDeviceInfo __RPC_FAR * This,
  794.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDevice);
  795. void __RPC_STUB IWiaDeviceInfo_Create_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDeviceInfo_GetPropById_Proxy( 
  801.     IWiaDeviceInfo __RPC_FAR * This,
  802.     /* [in] */ DWORD propid,
  803.     /* [retval][out] */ VARIANT __RPC_FAR *pvaOut);
  804. void __RPC_STUB IWiaDeviceInfo_GetPropById_Stub(
  805.     IRpcStubBuffer *This,
  806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  807.     PRPC_MESSAGE _pRpcMessage,
  808.     DWORD *_pdwStubPhase);
  809. #endif  /* __IWiaDeviceInfo_INTERFACE_DEFINED__ */
  810. #ifndef __IWiaDispatchItem_INTERFACE_DEFINED__
  811. #define __IWiaDispatchItem_INTERFACE_DEFINED__
  812. /* interface IWiaDispatchItem */
  813. /* [unique][helpstring][dual][uuid][object] */ 
  814. EXTERN_C const IID IID_IWiaDispatchItem;
  815. #if defined(__cplusplus) && !defined(CINTERFACE)
  816.     
  817.     MIDL_INTERFACE("D06D503F-4B71-40f3-94A7-66478F732BC9")
  818.     IWiaDispatchItem : public IDispatch
  819.     {
  820.     public:
  821.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItemsFromUI( 
  822.             /* [in] */ DWORD dwFlags,
  823.             /* [in] */ DWORD dwIntent,
  824.             /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCollection) = 0;
  825.         
  826.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropById( 
  827.             /* [in] */ DWORD propid,
  828.             /* [retval][out] */ VARIANT __RPC_FAR *pvaOut) = 0;
  829.         
  830.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Transfer( 
  831.             /* [in] */ BSTR pbstrFilename,
  832.             BOOL bAsyncTransfer) = 0;
  833.         
  834.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Children( 
  835.             /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCollection) = 0;
  836.         
  837.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemType( 
  838.             /* [retval][out] */ BSTR __RPC_FAR *pbstrType) = 0;
  839.         
  840.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectStatus( 
  841.             /* [retval][out] */ BSTR __RPC_FAR *pbstrStatus) = 0;
  842.         
  843.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Time( 
  844.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTime) = 0;
  845.         
  846.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FirmwareVersion( 
  847.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVersion) = 0;
  848.         
  849.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  850.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  851.         
  852.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  853.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFullName) = 0;
  854.         
  855.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  856.             /* [retval][out] */ DWORD __RPC_FAR *pdwWidth) = 0;
  857.         
  858.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  859.             /* [retval][out] */ DWORD __RPC_FAR *pdwHeight) = 0;
  860.         
  861.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ThumbWidth( 
  862.             /* [retval][out] */ DWORD __RPC_FAR *pdwWidth) = 0;
  863.         
  864.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ThumbHeight( 
  865.             /* [retval][out] */ DWORD __RPC_FAR *pdwHeight) = 0;
  866.         
  867.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Thumbnail( 
  868.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPath) = 0;
  869.         
  870.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PictureWidth( 
  871.             /* [retval][out] */ DWORD __RPC_FAR *pdwWidth) = 0;
  872.         
  873.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PictureHeight( 
  874.             /* [retval][out] */ DWORD __RPC_FAR *pdwHeight) = 0;
  875.         
  876.     };
  877.     
  878. #else  /* C style interface */
  879.     typedef struct IWiaDispatchItemVtbl
  880.     {
  881.         BEGIN_INTERFACE
  882.         
  883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  884.             IWiaDispatchItem __RPC_FAR * This,
  885.             /* [in] */ REFIID riid,
  886.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  887.         
  888.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  889.             IWiaDispatchItem __RPC_FAR * This);
  890.         
  891.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  892.             IWiaDispatchItem __RPC_FAR * This);
  893.         
  894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  895.             IWiaDispatchItem __RPC_FAR * This,
  896.             /* [out] */ UINT __RPC_FAR *pctinfo);
  897.         
  898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  899.             IWiaDispatchItem __RPC_FAR * This,
  900.             /* [in] */ UINT iTInfo,
  901.             /* [in] */ LCID lcid,
  902.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  903.         
  904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  905.             IWiaDispatchItem __RPC_FAR * This,
  906.             /* [in] */ REFIID riid,
  907.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  908.             /* [in] */ UINT cNames,
  909.             /* [in] */ LCID lcid,
  910.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  911.         
  912.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  913.             IWiaDispatchItem __RPC_FAR * This,
  914.             /* [in] */ DISPID dispIdMember,
  915.             /* [in] */ REFIID riid,
  916.             /* [in] */ LCID lcid,
  917.             /* [in] */ WORD wFlags,
  918.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  919.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  920.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  921.             /* [out] */ UINT __RPC_FAR *puArgErr);
  922.         
  923.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemsFromUI )( 
  924.             IWiaDispatchItem __RPC_FAR * This,
  925.             /* [in] */ DWORD dwFlags,
  926.             /* [in] */ DWORD dwIntent,
  927.             /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCollection);
  928.         
  929.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropById )( 
  930.             IWiaDispatchItem __RPC_FAR * This,
  931.             /* [in] */ DWORD propid,
  932.             /* [retval][out] */ VARIANT __RPC_FAR *pvaOut);
  933.         
  934.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transfer )( 
  935.             IWiaDispatchItem __RPC_FAR * This,
  936.             /* [in] */ BSTR pbstrFilename,
  937.             BOOL bAsyncTransfer);
  938.         
  939.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Children )( 
  940.             IWiaDispatchItem __RPC_FAR * This,
  941.             /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCollection);
  942.         
  943.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ItemType )( 
  944.             IWiaDispatchItem __RPC_FAR * This,
  945.             /* [retval][out] */ BSTR __RPC_FAR *pbstrType);
  946.         
  947.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectStatus )( 
  948.             IWiaDispatchItem __RPC_FAR * This,
  949.             /* [retval][out] */ BSTR __RPC_FAR *pbstrStatus);
  950.         
  951.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )( 
  952.             IWiaDispatchItem __RPC_FAR * This,
  953.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTime);
  954.         
  955.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FirmwareVersion )( 
  956.             IWiaDispatchItem __RPC_FAR * This,
  957.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVersion);
  958.         
  959.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  960.             IWiaDispatchItem __RPC_FAR * This,
  961.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  962.         
  963.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  964.             IWiaDispatchItem __RPC_FAR * This,
  965.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFullName);
  966.         
  967.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  968.             IWiaDispatchItem __RPC_FAR * This,
  969.             /* [retval][out] */ DWORD __RPC_FAR *pdwWidth);
  970.         
  971.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  972.             IWiaDispatchItem __RPC_FAR * This,
  973.             /* [retval][out] */ DWORD __RPC_FAR *pdwHeight);
  974.         
  975.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ThumbWidth )( 
  976.             IWiaDispatchItem __RPC_FAR * This,
  977.             /* [retval][out] */ DWORD __RPC_FAR *pdwWidth);
  978.         
  979.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ThumbHeight )( 
  980.             IWiaDispatchItem __RPC_FAR * This,
  981.             /* [retval][out] */ DWORD __RPC_FAR *pdwHeight);
  982.         
  983.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thumbnail )( 
  984.             IWiaDispatchItem __RPC_FAR * This,
  985.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPath);
  986.         
  987.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PictureWidth )( 
  988.             IWiaDispatchItem __RPC_FAR * This,
  989.             /* [retval][out] */ DWORD __RPC_FAR *pdwWidth);
  990.         
  991.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PictureHeight )( 
  992.             IWiaDispatchItem __RPC_FAR * This,
  993.             /* [retval][out] */ DWORD __RPC_FAR *pdwHeight);
  994.         
  995.         END_INTERFACE
  996.     } IWiaDispatchItemVtbl;
  997.     interface IWiaDispatchItem
  998.     {
  999.         CONST_VTBL struct IWiaDispatchItemVtbl __RPC_FAR *lpVtbl;
  1000.     };
  1001.     
  1002. #ifdef COBJMACROS
  1003. #define IWiaDispatchItem_QueryInterface(This,riid,ppvObject)
  1004.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1005. #define IWiaDispatchItem_AddRef(This)
  1006.     (This)->lpVtbl -> AddRef(This)
  1007. #define IWiaDispatchItem_Release(This)
  1008.     (This)->lpVtbl -> Release(This)
  1009. #define IWiaDispatchItem_GetTypeInfoCount(This,pctinfo)
  1010.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1011. #define IWiaDispatchItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1012.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1013. #define IWiaDispatchItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1014.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1015. #define IWiaDispatchItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1016.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1017. #define IWiaDispatchItem_GetItemsFromUI(This,dwFlags,dwIntent,ppCollection)
  1018.     (This)->lpVtbl -> GetItemsFromUI(This,dwFlags,dwIntent,ppCollection)
  1019. #define IWiaDispatchItem_GetPropById(This,propid,pvaOut)
  1020.     (This)->lpVtbl -> GetPropById(This,propid,pvaOut)
  1021. #define IWiaDispatchItem_Transfer(This,pbstrFilename,bAsyncTransfer)
  1022.     (This)->lpVtbl -> Transfer(This,pbstrFilename,bAsyncTransfer)
  1023. #define IWiaDispatchItem_get_Children(This,ppCollection)
  1024.     (This)->lpVtbl -> get_Children(This,ppCollection)
  1025. #define IWiaDispatchItem_get_ItemType(This,pbstrType)
  1026.     (This)->lpVtbl -> get_ItemType(This,pbstrType)
  1027. #define IWiaDispatchItem_get_ConnectStatus(This,pbstrStatus)
  1028.     (This)->lpVtbl -> get_ConnectStatus(This,pbstrStatus)
  1029. #define IWiaDispatchItem_get_Time(This,pbstrTime)
  1030.     (This)->lpVtbl -> get_Time(This,pbstrTime)
  1031. #define IWiaDispatchItem_get_FirmwareVersion(This,pbstrVersion)
  1032.     (This)->lpVtbl -> get_FirmwareVersion(This,pbstrVersion)
  1033. #define IWiaDispatchItem_get_Name(This,pbstrName)
  1034.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1035. #define IWiaDispatchItem_get_FullName(This,pbstrFullName)
  1036.     (This)->lpVtbl -> get_FullName(This,pbstrFullName)
  1037. #define IWiaDispatchItem_get_Width(This,pdwWidth)
  1038.     (This)->lpVtbl -> get_Width(This,pdwWidth)
  1039. #define IWiaDispatchItem_get_Height(This,pdwHeight)
  1040.     (This)->lpVtbl -> get_Height(This,pdwHeight)
  1041. #define IWiaDispatchItem_get_ThumbWidth(This,pdwWidth)
  1042.     (This)->lpVtbl -> get_ThumbWidth(This,pdwWidth)
  1043. #define IWiaDispatchItem_get_ThumbHeight(This,pdwHeight)
  1044.     (This)->lpVtbl -> get_ThumbHeight(This,pdwHeight)
  1045. #define IWiaDispatchItem_get_Thumbnail(This,pbstrPath)
  1046.     (This)->lpVtbl -> get_Thumbnail(This,pbstrPath)
  1047. #define IWiaDispatchItem_get_PictureWidth(This,pdwWidth)
  1048.     (This)->lpVtbl -> get_PictureWidth(This,pdwWidth)
  1049. #define IWiaDispatchItem_get_PictureHeight(This,pdwHeight)
  1050.     (This)->lpVtbl -> get_PictureHeight(This,pdwHeight)
  1051. #endif /* COBJMACROS */
  1052. #endif  /* C style interface */
  1053. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_GetItemsFromUI_Proxy( 
  1054.     IWiaDispatchItem __RPC_FAR * This,
  1055.     /* [in] */ DWORD dwFlags,
  1056.     /* [in] */ DWORD dwIntent,
  1057.     /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCollection);
  1058. void __RPC_STUB IWiaDispatchItem_GetItemsFromUI_Stub(
  1059.     IRpcStubBuffer *This,
  1060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1061.     PRPC_MESSAGE _pRpcMessage,
  1062.     DWORD *_pdwStubPhase);
  1063. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_GetPropById_Proxy( 
  1064.     IWiaDispatchItem __RPC_FAR * This,
  1065.     /* [in] */ DWORD propid,
  1066.     /* [retval][out] */ VARIANT __RPC_FAR *pvaOut);
  1067. void __RPC_STUB IWiaDispatchItem_GetPropById_Stub(
  1068.     IRpcStubBuffer *This,
  1069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1070.     PRPC_MESSAGE _pRpcMessage,
  1071.     DWORD *_pdwStubPhase);
  1072. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_Transfer_Proxy( 
  1073.     IWiaDispatchItem __RPC_FAR * This,
  1074.     /* [in] */ BSTR pbstrFilename,
  1075.     BOOL bAsyncTransfer);
  1076. void __RPC_STUB IWiaDispatchItem_Transfer_Stub(
  1077.     IRpcStubBuffer *This,
  1078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1079.     PRPC_MESSAGE _pRpcMessage,
  1080.     DWORD *_pdwStubPhase);
  1081. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_Children_Proxy( 
  1082.     IWiaDispatchItem __RPC_FAR * This,
  1083.     /* [retval][out] */ ICollection __RPC_FAR *__RPC_FAR *ppCollection);
  1084. void __RPC_STUB IWiaDispatchItem_get_Children_Stub(
  1085.     IRpcStubBuffer *This,
  1086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1087.     PRPC_MESSAGE _pRpcMessage,
  1088.     DWORD *_pdwStubPhase);
  1089. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_ItemType_Proxy( 
  1090.     IWiaDispatchItem __RPC_FAR * This,
  1091.     /* [retval][out] */ BSTR __RPC_FAR *pbstrType);
  1092. void __RPC_STUB IWiaDispatchItem_get_ItemType_Stub(
  1093.     IRpcStubBuffer *This,
  1094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1095.     PRPC_MESSAGE _pRpcMessage,
  1096.     DWORD *_pdwStubPhase);
  1097. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_ConnectStatus_Proxy( 
  1098.     IWiaDispatchItem __RPC_FAR * This,
  1099.     /* [retval][out] */ BSTR __RPC_FAR *pbstrStatus);
  1100. void __RPC_STUB IWiaDispatchItem_get_ConnectStatus_Stub(
  1101.     IRpcStubBuffer *This,
  1102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1103.     PRPC_MESSAGE _pRpcMessage,
  1104.     DWORD *_pdwStubPhase);
  1105. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_Time_Proxy( 
  1106.     IWiaDispatchItem __RPC_FAR * This,
  1107.     /* [retval][out] */ BSTR __RPC_FAR *pbstrTime);
  1108. void __RPC_STUB IWiaDispatchItem_get_Time_Stub(
  1109.     IRpcStubBuffer *This,
  1110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1111.     PRPC_MESSAGE _pRpcMessage,
  1112.     DWORD *_pdwStubPhase);
  1113. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_FirmwareVersion_Proxy( 
  1114.     IWiaDispatchItem __RPC_FAR * This,
  1115.     /* [retval][out] */ BSTR __RPC_FAR *pbstrVersion);
  1116. void __RPC_STUB IWiaDispatchItem_get_FirmwareVersion_Stub(
  1117.     IRpcStubBuffer *This,
  1118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1119.     PRPC_MESSAGE _pRpcMessage,
  1120.     DWORD *_pdwStubPhase);
  1121. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_Name_Proxy( 
  1122.     IWiaDispatchItem __RPC_FAR * This,
  1123.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1124. void __RPC_STUB IWiaDispatchItem_get_Name_Stub(
  1125.     IRpcStubBuffer *This,
  1126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1127.     PRPC_MESSAGE _pRpcMessage,
  1128.     DWORD *_pdwStubPhase);
  1129. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_FullName_Proxy( 
  1130.     IWiaDispatchItem __RPC_FAR * This,
  1131.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFullName);
  1132. void __RPC_STUB IWiaDispatchItem_get_FullName_Stub(
  1133.     IRpcStubBuffer *This,
  1134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1135.     PRPC_MESSAGE _pRpcMessage,
  1136.     DWORD *_pdwStubPhase);
  1137. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_Width_Proxy( 
  1138.     IWiaDispatchItem __RPC_FAR * This,
  1139.     /* [retval][out] */ DWORD __RPC_FAR *pdwWidth);
  1140. void __RPC_STUB IWiaDispatchItem_get_Width_Stub(
  1141.     IRpcStubBuffer *This,
  1142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1143.     PRPC_MESSAGE _pRpcMessage,
  1144.     DWORD *_pdwStubPhase);
  1145. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_Height_Proxy( 
  1146.     IWiaDispatchItem __RPC_FAR * This,
  1147.     /* [retval][out] */ DWORD __RPC_FAR *pdwHeight);
  1148. void __RPC_STUB IWiaDispatchItem_get_Height_Stub(
  1149.     IRpcStubBuffer *This,
  1150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1151.     PRPC_MESSAGE _pRpcMessage,
  1152.     DWORD *_pdwStubPhase);
  1153. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_ThumbWidth_Proxy( 
  1154.     IWiaDispatchItem __RPC_FAR * This,
  1155.     /* [retval][out] */ DWORD __RPC_FAR *pdwWidth);
  1156. void __RPC_STUB IWiaDispatchItem_get_ThumbWidth_Stub(
  1157.     IRpcStubBuffer *This,
  1158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1159.     PRPC_MESSAGE _pRpcMessage,
  1160.     DWORD *_pdwStubPhase);
  1161. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_ThumbHeight_Proxy( 
  1162.     IWiaDispatchItem __RPC_FAR * This,
  1163.     /* [retval][out] */ DWORD __RPC_FAR *pdwHeight);
  1164. void __RPC_STUB IWiaDispatchItem_get_ThumbHeight_Stub(
  1165.     IRpcStubBuffer *This,
  1166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1167.     PRPC_MESSAGE _pRpcMessage,
  1168.     DWORD *_pdwStubPhase);
  1169. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_Thumbnail_Proxy( 
  1170.     IWiaDispatchItem __RPC_FAR * This,
  1171.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPath);
  1172. void __RPC_STUB IWiaDispatchItem_get_Thumbnail_Stub(
  1173.     IRpcStubBuffer *This,
  1174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1175.     PRPC_MESSAGE _pRpcMessage,
  1176.     DWORD *_pdwStubPhase);
  1177. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_PictureWidth_Proxy( 
  1178.     IWiaDispatchItem __RPC_FAR * This,
  1179.     /* [retval][out] */ DWORD __RPC_FAR *pdwWidth);
  1180. void __RPC_STUB IWiaDispatchItem_get_PictureWidth_Stub(
  1181.     IRpcStubBuffer *This,
  1182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1183.     PRPC_MESSAGE _pRpcMessage,
  1184.     DWORD *_pdwStubPhase);
  1185. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWiaDispatchItem_get_PictureHeight_Proxy( 
  1186.     IWiaDispatchItem __RPC_FAR * This,
  1187.     /* [retval][out] */ DWORD __RPC_FAR *pdwHeight);
  1188. void __RPC_STUB IWiaDispatchItem_get_PictureHeight_Stub(
  1189.     IRpcStubBuffer *This,
  1190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1191.     PRPC_MESSAGE _pRpcMessage,
  1192.     DWORD *_pdwStubPhase);
  1193. #endif  /* __IWiaDispatchItem_INTERFACE_DEFINED__ */
  1194. EXTERN_C const CLSID CLSID_Sample;
  1195. #ifdef __cplusplus
  1196. class DECLSPEC_UUID("4C43FC25-E748-427F-8021-CB590027396F")
  1197. Sample;
  1198. #endif
  1199. EXTERN_C const CLSID CLSID_Wia;
  1200. #ifdef __cplusplus
  1201. class DECLSPEC_UUID("0DAD5531-BF31-43AC-A513-1F8926BBF5EC")
  1202. Wia;
  1203. #endif
  1204. EXTERN_C const CLSID CLSID_WiaProtocol;
  1205. #ifdef __cplusplus
  1206. class DECLSPEC_UUID("13F3EA8B-91D7-4F0A-AD76-D2853AC8BECE")
  1207. WiaProtocol;
  1208. #endif
  1209. #endif /* __NDMEDIALib_LIBRARY_DEFINED__ */
  1210. /* Additional Prototypes for ALL interfaces */
  1211. /* end of Additional Prototypes */
  1212. #ifdef __cplusplus
  1213. }
  1214. #endif
  1215. #endif