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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for wbemtran.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __wbemtran_h__
  27. #define __wbemtran_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IWbemTransport_FWD_DEFINED__
  33. #define __IWbemTransport_FWD_DEFINED__
  34. typedef interface IWbemTransport IWbemTransport;
  35. #endif  /* __IWbemTransport_FWD_DEFINED__ */
  36. #ifndef __IWbemLevel1Login_FWD_DEFINED__
  37. #define __IWbemLevel1Login_FWD_DEFINED__
  38. typedef interface IWbemLevel1Login IWbemLevel1Login;
  39. #endif  /* __IWbemLevel1Login_FWD_DEFINED__ */
  40. #ifndef __IWbemConnectorLogin_FWD_DEFINED__
  41. #define __IWbemConnectorLogin_FWD_DEFINED__
  42. typedef interface IWbemConnectorLogin IWbemConnectorLogin;
  43. #endif  /* __IWbemConnectorLogin_FWD_DEFINED__ */
  44. #ifndef __IWbemAddressResolution_FWD_DEFINED__
  45. #define __IWbemAddressResolution_FWD_DEFINED__
  46. typedef interface IWbemAddressResolution IWbemAddressResolution;
  47. #endif  /* __IWbemAddressResolution_FWD_DEFINED__ */
  48. #ifndef __WbemLevel1Login_FWD_DEFINED__
  49. #define __WbemLevel1Login_FWD_DEFINED__
  50. #ifdef __cplusplus
  51. typedef class WbemLevel1Login WbemLevel1Login;
  52. #else
  53. typedef struct WbemLevel1Login WbemLevel1Login;
  54. #endif /* __cplusplus */
  55. #endif  /* __WbemLevel1Login_FWD_DEFINED__ */
  56. #ifndef __WbemLocalAddrRes_FWD_DEFINED__
  57. #define __WbemLocalAddrRes_FWD_DEFINED__
  58. #ifdef __cplusplus
  59. typedef class WbemLocalAddrRes WbemLocalAddrRes;
  60. #else
  61. typedef struct WbemLocalAddrRes WbemLocalAddrRes;
  62. #endif /* __cplusplus */
  63. #endif  /* __WbemLocalAddrRes_FWD_DEFINED__ */
  64. #ifndef __WbemUninitializedClassObject_FWD_DEFINED__
  65. #define __WbemUninitializedClassObject_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class WbemUninitializedClassObject WbemUninitializedClassObject;
  68. #else
  69. typedef struct WbemUninitializedClassObject WbemUninitializedClassObject;
  70. #endif /* __cplusplus */
  71. #endif  /* __WbemUninitializedClassObject_FWD_DEFINED__ */
  72. #ifndef __IWbemClientTransport_FWD_DEFINED__
  73. #define __IWbemClientTransport_FWD_DEFINED__
  74. typedef interface IWbemClientTransport IWbemClientTransport;
  75. #endif  /* __IWbemClientTransport_FWD_DEFINED__ */
  76. #ifndef __IWbemClientConnectionTransport_FWD_DEFINED__
  77. #define __IWbemClientConnectionTransport_FWD_DEFINED__
  78. typedef interface IWbemClientConnectionTransport IWbemClientConnectionTransport;
  79. #endif  /* __IWbemClientConnectionTransport_FWD_DEFINED__ */
  80. #ifndef __WbemDCOMTransport_FWD_DEFINED__
  81. #define __WbemDCOMTransport_FWD_DEFINED__
  82. #ifdef __cplusplus
  83. typedef class WbemDCOMTransport WbemDCOMTransport;
  84. #else
  85. typedef struct WbemDCOMTransport WbemDCOMTransport;
  86. #endif /* __cplusplus */
  87. #endif  /* __WbemDCOMTransport_FWD_DEFINED__ */
  88. #ifndef __IWbemLevel1Login_FWD_DEFINED__
  89. #define __IWbemLevel1Login_FWD_DEFINED__
  90. typedef interface IWbemLevel1Login IWbemLevel1Login;
  91. #endif  /* __IWbemLevel1Login_FWD_DEFINED__ */
  92. #ifndef __IWbemConnectorLogin_FWD_DEFINED__
  93. #define __IWbemConnectorLogin_FWD_DEFINED__
  94. typedef interface IWbemConnectorLogin IWbemConnectorLogin;
  95. #endif  /* __IWbemConnectorLogin_FWD_DEFINED__ */
  96. #ifndef __IWbemAddressResolution_FWD_DEFINED__
  97. #define __IWbemAddressResolution_FWD_DEFINED__
  98. typedef interface IWbemAddressResolution IWbemAddressResolution;
  99. #endif  /* __IWbemAddressResolution_FWD_DEFINED__ */
  100. #ifndef __IWbemTransport_FWD_DEFINED__
  101. #define __IWbemTransport_FWD_DEFINED__
  102. typedef interface IWbemTransport IWbemTransport;
  103. #endif  /* __IWbemTransport_FWD_DEFINED__ */
  104. #ifndef __IWbemConstructClassObject_FWD_DEFINED__
  105. #define __IWbemConstructClassObject_FWD_DEFINED__
  106. typedef interface IWbemConstructClassObject IWbemConstructClassObject;
  107. #endif  /* __IWbemConstructClassObject_FWD_DEFINED__ */
  108. #ifndef __IWbemClientTransport_FWD_DEFINED__
  109. #define __IWbemClientTransport_FWD_DEFINED__
  110. typedef interface IWbemClientTransport IWbemClientTransport;
  111. #endif  /* __IWbemClientTransport_FWD_DEFINED__ */
  112. #ifndef __IWbemClientConnectionTransport_FWD_DEFINED__
  113. #define __IWbemClientConnectionTransport_FWD_DEFINED__
  114. typedef interface IWbemClientConnectionTransport IWbemClientConnectionTransport;
  115. #endif  /* __IWbemClientConnectionTransport_FWD_DEFINED__ */
  116. /* header files for imported files */
  117. #include "objidl.h"
  118. #include "oleidl.h"
  119. #include "oaidl.h"
  120. #include "wbemcli.h"
  121. #ifdef __cplusplus
  122. extern "C"{
  123. #endif 
  124. void * __RPC_USER MIDL_user_allocate(size_t);
  125. void __RPC_USER MIDL_user_free( void * ); 
  126. #ifndef __WbemTransports_v1_LIBRARY_DEFINED__
  127. #define __WbemTransports_v1_LIBRARY_DEFINED__
  128. /* library WbemTransports_v1 */
  129. /* [uuid] */ 
  130. typedef 
  131. enum tag_WBEM_LOGIN_TYPE
  132.     { WBEM_FLAG_INPROC_LOGIN = 0,
  133. WBEM_FLAG_LOCAL_LOGIN = 1,
  134. WBEM_FLAG_REMOTE_LOGIN = 2,
  135. WBEM_AUTHENTICATION_METHOD_MASK = 0xf,
  136. WBEM_FLAG_USE_MULTIPLE_CHALLENGES = 0x10
  137.     }  WBEM_LOGIN_TYPE;
  138. typedef /* [length_is][size_is] */ BYTE *WBEM_128BITS;
  139. EXTERN_C const IID LIBID_WbemTransports_v1;
  140. #ifndef __IWbemTransport_INTERFACE_DEFINED__
  141. #define __IWbemTransport_INTERFACE_DEFINED__
  142. /* interface IWbemTransport */
  143. /* [uuid][object][local][restricted] */ 
  144. EXTERN_C const IID IID_IWbemTransport;
  145. #if defined(__cplusplus) && !defined(CINTERFACE)
  146.     
  147.     MIDL_INTERFACE("553fe584-2156-11d0-b6ae-00aa003240c7")
  148.     IWbemTransport : public IUnknown
  149.     {
  150.     public:
  151.         virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
  152.         
  153.     };
  154.     
  155. #else  /* C style interface */
  156.     typedef struct IWbemTransportVtbl
  157.     {
  158.         BEGIN_INTERFACE
  159.         
  160.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  161.             IWbemTransport * This,
  162.             /* [in] */ REFIID riid,
  163.             /* [iid_is][out] */ void **ppvObject);
  164.         
  165.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  166.             IWbemTransport * This);
  167.         
  168.         ULONG ( STDMETHODCALLTYPE *Release )( 
  169.             IWbemTransport * This);
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  172.             IWbemTransport * This);
  173.         
  174.         END_INTERFACE
  175.     } IWbemTransportVtbl;
  176.     interface IWbemTransport
  177.     {
  178.         CONST_VTBL struct IWbemTransportVtbl *lpVtbl;
  179.     };
  180.     
  181. #ifdef COBJMACROS
  182. #define IWbemTransport_QueryInterface(This,riid,ppvObject)
  183.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  184. #define IWbemTransport_AddRef(This)
  185.     (This)->lpVtbl -> AddRef(This)
  186. #define IWbemTransport_Release(This)
  187.     (This)->lpVtbl -> Release(This)
  188. #define IWbemTransport_Initialize(This)
  189.     (This)->lpVtbl -> Initialize(This)
  190. #endif /* COBJMACROS */
  191. #endif  /* C style interface */
  192. HRESULT STDMETHODCALLTYPE IWbemTransport_Initialize_Proxy( 
  193.     IWbemTransport * This);
  194. void __RPC_STUB IWbemTransport_Initialize_Stub(
  195.     IRpcStubBuffer *This,
  196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  197.     PRPC_MESSAGE _pRpcMessage,
  198.     DWORD *_pdwStubPhase);
  199. #endif  /* __IWbemTransport_INTERFACE_DEFINED__ */
  200. #ifndef __IWbemLevel1Login_INTERFACE_DEFINED__
  201. #define __IWbemLevel1Login_INTERFACE_DEFINED__
  202. /* interface IWbemLevel1Login */
  203. /* [unique][uuid][restricted][object] */ 
  204. EXTERN_C const IID IID_IWbemLevel1Login;
  205. #if defined(__cplusplus) && !defined(CINTERFACE)
  206.     
  207.     MIDL_INTERFACE("F309AD18-D86A-11d0-A075-00C04FB68820")
  208.     IWbemLevel1Login : public IUnknown
  209.     {
  210.     public:
  211.         virtual HRESULT STDMETHODCALLTYPE EstablishPosition( 
  212.             /* [string][unique][in] */ LPWSTR wszClientMachineName,
  213.             /* [in] */ DWORD dwProcessId,
  214.             /* [out] */ DWORD *phAuthEventHandle) = 0;
  215.         
  216.         virtual HRESULT STDMETHODCALLTYPE RequestChallenge( 
  217.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  218.             /* [string][unique][in] */ LPWSTR wszUser,
  219.             /* [out] */ WBEM_128BITS Nonce) = 0;
  220.         
  221.         virtual HRESULT STDMETHODCALLTYPE WBEMLogin( 
  222.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  223.             /* [unique][in] */ WBEM_128BITS AccessToken,
  224.             /* [in] */ long lFlags,
  225.             /* [in] */ IWbemContext *pCtx,
  226.             /* [out] */ IWbemServices **ppNamespace) = 0;
  227.         
  228.         virtual HRESULT STDMETHODCALLTYPE NTLMLogin( 
  229.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  230.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  231.             /* [in] */ long lFlags,
  232.             /* [in] */ IWbemContext *pCtx,
  233.             /* [out] */ IWbemServices **ppNamespace) = 0;
  234.         
  235.     };
  236.     
  237. #else  /* C style interface */
  238.     typedef struct IWbemLevel1LoginVtbl
  239.     {
  240.         BEGIN_INTERFACE
  241.         
  242.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  243.             IWbemLevel1Login * This,
  244.             /* [in] */ REFIID riid,
  245.             /* [iid_is][out] */ void **ppvObject);
  246.         
  247.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  248.             IWbemLevel1Login * This);
  249.         
  250.         ULONG ( STDMETHODCALLTYPE *Release )( 
  251.             IWbemLevel1Login * This);
  252.         
  253.         HRESULT ( STDMETHODCALLTYPE *EstablishPosition )( 
  254.             IWbemLevel1Login * This,
  255.             /* [string][unique][in] */ LPWSTR wszClientMachineName,
  256.             /* [in] */ DWORD dwProcessId,
  257.             /* [out] */ DWORD *phAuthEventHandle);
  258.         
  259.         HRESULT ( STDMETHODCALLTYPE *RequestChallenge )( 
  260.             IWbemLevel1Login * This,
  261.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  262.             /* [string][unique][in] */ LPWSTR wszUser,
  263.             /* [out] */ WBEM_128BITS Nonce);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE *WBEMLogin )( 
  266.             IWbemLevel1Login * This,
  267.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  268.             /* [unique][in] */ WBEM_128BITS AccessToken,
  269.             /* [in] */ long lFlags,
  270.             /* [in] */ IWbemContext *pCtx,
  271.             /* [out] */ IWbemServices **ppNamespace);
  272.         
  273.         HRESULT ( STDMETHODCALLTYPE *NTLMLogin )( 
  274.             IWbemLevel1Login * This,
  275.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  276.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  277.             /* [in] */ long lFlags,
  278.             /* [in] */ IWbemContext *pCtx,
  279.             /* [out] */ IWbemServices **ppNamespace);
  280.         
  281.         END_INTERFACE
  282.     } IWbemLevel1LoginVtbl;
  283.     interface IWbemLevel1Login
  284.     {
  285.         CONST_VTBL struct IWbemLevel1LoginVtbl *lpVtbl;
  286.     };
  287.     
  288. #ifdef COBJMACROS
  289. #define IWbemLevel1Login_QueryInterface(This,riid,ppvObject)
  290.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  291. #define IWbemLevel1Login_AddRef(This)
  292.     (This)->lpVtbl -> AddRef(This)
  293. #define IWbemLevel1Login_Release(This)
  294.     (This)->lpVtbl -> Release(This)
  295. #define IWbemLevel1Login_EstablishPosition(This,wszClientMachineName,dwProcessId,phAuthEventHandle)
  296.     (This)->lpVtbl -> EstablishPosition(This,wszClientMachineName,dwProcessId,phAuthEventHandle)
  297. #define IWbemLevel1Login_RequestChallenge(This,wszNetworkResource,wszUser,Nonce)
  298.     (This)->lpVtbl -> RequestChallenge(This,wszNetworkResource,wszUser,Nonce)
  299. #define IWbemLevel1Login_WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace)
  300.     (This)->lpVtbl -> WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace)
  301. #define IWbemLevel1Login_NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace)
  302.     (This)->lpVtbl -> NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace)
  303. #endif /* COBJMACROS */
  304. #endif  /* C style interface */
  305. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_EstablishPosition_Proxy( 
  306.     IWbemLevel1Login * This,
  307.     /* [string][unique][in] */ LPWSTR wszClientMachineName,
  308.     /* [in] */ DWORD dwProcessId,
  309.     /* [out] */ DWORD *phAuthEventHandle);
  310. void __RPC_STUB IWbemLevel1Login_EstablishPosition_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_RequestChallenge_Proxy( 
  316.     IWbemLevel1Login * This,
  317.     /* [string][unique][in] */ LPWSTR wszNetworkResource,
  318.     /* [string][unique][in] */ LPWSTR wszUser,
  319.     /* [out] */ WBEM_128BITS Nonce);
  320. void __RPC_STUB IWbemLevel1Login_RequestChallenge_Stub(
  321.     IRpcStubBuffer *This,
  322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  323.     PRPC_MESSAGE _pRpcMessage,
  324.     DWORD *_pdwStubPhase);
  325. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_WBEMLogin_Proxy( 
  326.     IWbemLevel1Login * This,
  327.     /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  328.     /* [unique][in] */ WBEM_128BITS AccessToken,
  329.     /* [in] */ long lFlags,
  330.     /* [in] */ IWbemContext *pCtx,
  331.     /* [out] */ IWbemServices **ppNamespace);
  332. void __RPC_STUB IWbemLevel1Login_WBEMLogin_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_NTLMLogin_Proxy( 
  338.     IWbemLevel1Login * This,
  339.     /* [string][unique][in] */ LPWSTR wszNetworkResource,
  340.     /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  341.     /* [in] */ long lFlags,
  342.     /* [in] */ IWbemContext *pCtx,
  343.     /* [out] */ IWbemServices **ppNamespace);
  344. void __RPC_STUB IWbemLevel1Login_NTLMLogin_Stub(
  345.     IRpcStubBuffer *This,
  346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  347.     PRPC_MESSAGE _pRpcMessage,
  348.     DWORD *_pdwStubPhase);
  349. #endif  /* __IWbemLevel1Login_INTERFACE_DEFINED__ */
  350. #ifndef __IWbemConnectorLogin_INTERFACE_DEFINED__
  351. #define __IWbemConnectorLogin_INTERFACE_DEFINED__
  352. /* interface IWbemConnectorLogin */
  353. /* [unique][uuid][restricted][object] */ 
  354. EXTERN_C const IID IID_IWbemConnectorLogin;
  355. #if defined(__cplusplus) && !defined(CINTERFACE)
  356.     
  357.     MIDL_INTERFACE("d8ec9cb1-b135-4f10-8b1b-c7188bb0d186")
  358.     IWbemConnectorLogin : public IUnknown
  359.     {
  360.     public:
  361.         virtual HRESULT STDMETHODCALLTYPE ConnectorLogin( 
  362.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  363.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  364.             /* [in] */ long lFlags,
  365.             /* [in] */ IWbemContext *pCtx,
  366.             /* [in] */ REFIID riid,
  367.             /* [iid_is][out] */ void **pInterface) = 0;
  368.         
  369.     };
  370.     
  371. #else  /* C style interface */
  372.     typedef struct IWbemConnectorLoginVtbl
  373.     {
  374.         BEGIN_INTERFACE
  375.         
  376.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  377.             IWbemConnectorLogin * This,
  378.             /* [in] */ REFIID riid,
  379.             /* [iid_is][out] */ void **ppvObject);
  380.         
  381.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  382.             IWbemConnectorLogin * This);
  383.         
  384.         ULONG ( STDMETHODCALLTYPE *Release )( 
  385.             IWbemConnectorLogin * This);
  386.         
  387.         HRESULT ( STDMETHODCALLTYPE *ConnectorLogin )( 
  388.             IWbemConnectorLogin * This,
  389.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  390.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  391.             /* [in] */ long lFlags,
  392.             /* [in] */ IWbemContext *pCtx,
  393.             /* [in] */ REFIID riid,
  394.             /* [iid_is][out] */ void **pInterface);
  395.         
  396.         END_INTERFACE
  397.     } IWbemConnectorLoginVtbl;
  398.     interface IWbemConnectorLogin
  399.     {
  400.         CONST_VTBL struct IWbemConnectorLoginVtbl *lpVtbl;
  401.     };
  402.     
  403. #ifdef COBJMACROS
  404. #define IWbemConnectorLogin_QueryInterface(This,riid,ppvObject)
  405.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  406. #define IWbemConnectorLogin_AddRef(This)
  407.     (This)->lpVtbl -> AddRef(This)
  408. #define IWbemConnectorLogin_Release(This)
  409.     (This)->lpVtbl -> Release(This)
  410. #define IWbemConnectorLogin_ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface)
  411.     (This)->lpVtbl -> ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface)
  412. #endif /* COBJMACROS */
  413. #endif  /* C style interface */
  414. HRESULT STDMETHODCALLTYPE IWbemConnectorLogin_ConnectorLogin_Proxy( 
  415.     IWbemConnectorLogin * This,
  416.     /* [string][unique][in] */ LPWSTR wszNetworkResource,
  417.     /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  418.     /* [in] */ long lFlags,
  419.     /* [in] */ IWbemContext *pCtx,
  420.     /* [in] */ REFIID riid,
  421.     /* [iid_is][out] */ void **pInterface);
  422. void __RPC_STUB IWbemConnectorLogin_ConnectorLogin_Stub(
  423.     IRpcStubBuffer *This,
  424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  425.     PRPC_MESSAGE _pRpcMessage,
  426.     DWORD *_pdwStubPhase);
  427. #endif  /* __IWbemConnectorLogin_INTERFACE_DEFINED__ */
  428. #ifndef __IWbemAddressResolution_INTERFACE_DEFINED__
  429. #define __IWbemAddressResolution_INTERFACE_DEFINED__
  430. /* interface IWbemAddressResolution */
  431. /* [unique][restricted][uuid][local][object] */ 
  432. EXTERN_C const IID IID_IWbemAddressResolution;
  433. #if defined(__cplusplus) && !defined(CINTERFACE)
  434.     
  435.     MIDL_INTERFACE("F7CE2E12-8C90-11d1-9E7B-00C04FC324A8")
  436.     IWbemAddressResolution : public IUnknown
  437.     {
  438.     public:
  439.         virtual HRESULT STDMETHODCALLTYPE Resolve( 
  440.             /* [in] */ LPWSTR wszNamespacePath,
  441.             /* [out] */ LPWSTR wszAddressType,
  442.             /* [out] */ DWORD *pdwAddressLength,
  443.             /* [size_is][size_is][out] */ BYTE **pabBinaryAddress) = 0;
  444.         
  445.     };
  446.     
  447. #else  /* C style interface */
  448.     typedef struct IWbemAddressResolutionVtbl
  449.     {
  450.         BEGIN_INTERFACE
  451.         
  452.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  453.             IWbemAddressResolution * This,
  454.             /* [in] */ REFIID riid,
  455.             /* [iid_is][out] */ void **ppvObject);
  456.         
  457.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  458.             IWbemAddressResolution * This);
  459.         
  460.         ULONG ( STDMETHODCALLTYPE *Release )( 
  461.             IWbemAddressResolution * This);
  462.         
  463.         HRESULT ( STDMETHODCALLTYPE *Resolve )( 
  464.             IWbemAddressResolution * This,
  465.             /* [in] */ LPWSTR wszNamespacePath,
  466.             /* [out] */ LPWSTR wszAddressType,
  467.             /* [out] */ DWORD *pdwAddressLength,
  468.             /* [size_is][size_is][out] */ BYTE **pabBinaryAddress);
  469.         
  470.         END_INTERFACE
  471.     } IWbemAddressResolutionVtbl;
  472.     interface IWbemAddressResolution
  473.     {
  474.         CONST_VTBL struct IWbemAddressResolutionVtbl *lpVtbl;
  475.     };
  476.     
  477. #ifdef COBJMACROS
  478. #define IWbemAddressResolution_QueryInterface(This,riid,ppvObject)
  479.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  480. #define IWbemAddressResolution_AddRef(This)
  481.     (This)->lpVtbl -> AddRef(This)
  482. #define IWbemAddressResolution_Release(This)
  483.     (This)->lpVtbl -> Release(This)
  484. #define IWbemAddressResolution_Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress)
  485.     (This)->lpVtbl -> Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress)
  486. #endif /* COBJMACROS */
  487. #endif  /* C style interface */
  488. HRESULT STDMETHODCALLTYPE IWbemAddressResolution_Resolve_Proxy( 
  489.     IWbemAddressResolution * This,
  490.     /* [in] */ LPWSTR wszNamespacePath,
  491.     /* [out] */ LPWSTR wszAddressType,
  492.     /* [out] */ DWORD *pdwAddressLength,
  493.     /* [size_is][size_is][out] */ BYTE **pabBinaryAddress);
  494. void __RPC_STUB IWbemAddressResolution_Resolve_Stub(
  495.     IRpcStubBuffer *This,
  496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  497.     PRPC_MESSAGE _pRpcMessage,
  498.     DWORD *_pdwStubPhase);
  499. #endif  /* __IWbemAddressResolution_INTERFACE_DEFINED__ */
  500. EXTERN_C const CLSID CLSID_WbemLevel1Login;
  501. #ifdef __cplusplus
  502. class DECLSPEC_UUID("8BC3F05E-D86B-11d0-A075-00C04FB68820")
  503. WbemLevel1Login;
  504. #endif
  505. EXTERN_C const CLSID CLSID_WbemLocalAddrRes;
  506. #ifdef __cplusplus
  507. class DECLSPEC_UUID("A1044801-8F7E-11d1-9E7C-00C04FC324A8")
  508. WbemLocalAddrRes;
  509. #endif
  510. EXTERN_C const CLSID CLSID_WbemUninitializedClassObject;
  511. #ifdef __cplusplus
  512. class DECLSPEC_UUID("7a0227f6-7108-11d1-ad90-00c04fd8fdff")
  513. WbemUninitializedClassObject;
  514. #endif
  515. #ifndef __IWbemClientTransport_INTERFACE_DEFINED__
  516. #define __IWbemClientTransport_INTERFACE_DEFINED__
  517. /* interface IWbemClientTransport */
  518. /* [unique][restricted][uuid][local][object] */ 
  519. EXTERN_C const IID IID_IWbemClientTransport;
  520. #if defined(__cplusplus) && !defined(CINTERFACE)
  521.     
  522.     MIDL_INTERFACE("F7CE2E11-8C90-11d1-9E7B-00C04FC324A8")
  523.     IWbemClientTransport : public IUnknown
  524.     {
  525.     public:
  526.         virtual HRESULT STDMETHODCALLTYPE ConnectServer( 
  527.             /* [in] */ BSTR strAddressType,
  528.             /* [in] */ DWORD dwBinaryAddressLength,
  529.             /* [size_is][in] */ BYTE *abBinaryAddress,
  530.             /* [in] */ BSTR strNetworkResource,
  531.             /* [in] */ BSTR strUser,
  532.             /* [in] */ BSTR strPassword,
  533.             /* [in] */ BSTR strLocale,
  534.             /* [in] */ long lSecurityFlags,
  535.             /* [in] */ BSTR strAuthority,
  536.             /* [in] */ IWbemContext *pCtx,
  537.             /* [out] */ IWbemServices **ppNamespace) = 0;
  538.         
  539.     };
  540.     
  541. #else  /* C style interface */
  542.     typedef struct IWbemClientTransportVtbl
  543.     {
  544.         BEGIN_INTERFACE
  545.         
  546.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  547.             IWbemClientTransport * This,
  548.             /* [in] */ REFIID riid,
  549.             /* [iid_is][out] */ void **ppvObject);
  550.         
  551.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  552.             IWbemClientTransport * This);
  553.         
  554.         ULONG ( STDMETHODCALLTYPE *Release )( 
  555.             IWbemClientTransport * This);
  556.         
  557.         HRESULT ( STDMETHODCALLTYPE *ConnectServer )( 
  558.             IWbemClientTransport * This,
  559.             /* [in] */ BSTR strAddressType,
  560.             /* [in] */ DWORD dwBinaryAddressLength,
  561.             /* [size_is][in] */ BYTE *abBinaryAddress,
  562.             /* [in] */ BSTR strNetworkResource,
  563.             /* [in] */ BSTR strUser,
  564.             /* [in] */ BSTR strPassword,
  565.             /* [in] */ BSTR strLocale,
  566.             /* [in] */ long lSecurityFlags,
  567.             /* [in] */ BSTR strAuthority,
  568.             /* [in] */ IWbemContext *pCtx,
  569.             /* [out] */ IWbemServices **ppNamespace);
  570.         
  571.         END_INTERFACE
  572.     } IWbemClientTransportVtbl;
  573.     interface IWbemClientTransport
  574.     {
  575.         CONST_VTBL struct IWbemClientTransportVtbl *lpVtbl;
  576.     };
  577.     
  578. #ifdef COBJMACROS
  579. #define IWbemClientTransport_QueryInterface(This,riid,ppvObject)
  580.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  581. #define IWbemClientTransport_AddRef(This)
  582.     (This)->lpVtbl -> AddRef(This)
  583. #define IWbemClientTransport_Release(This)
  584.     (This)->lpVtbl -> Release(This)
  585. #define IWbemClientTransport_ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)
  586.     (This)->lpVtbl -> ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)
  587. #endif /* COBJMACROS */
  588. #endif  /* C style interface */
  589. HRESULT STDMETHODCALLTYPE IWbemClientTransport_ConnectServer_Proxy( 
  590.     IWbemClientTransport * This,
  591.     /* [in] */ BSTR strAddressType,
  592.     /* [in] */ DWORD dwBinaryAddressLength,
  593.     /* [size_is][in] */ BYTE *abBinaryAddress,
  594.     /* [in] */ BSTR strNetworkResource,
  595.     /* [in] */ BSTR strUser,
  596.     /* [in] */ BSTR strPassword,
  597.     /* [in] */ BSTR strLocale,
  598.     /* [in] */ long lSecurityFlags,
  599.     /* [in] */ BSTR strAuthority,
  600.     /* [in] */ IWbemContext *pCtx,
  601.     /* [out] */ IWbemServices **ppNamespace);
  602. void __RPC_STUB IWbemClientTransport_ConnectServer_Stub(
  603.     IRpcStubBuffer *This,
  604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  605.     PRPC_MESSAGE _pRpcMessage,
  606.     DWORD *_pdwStubPhase);
  607. #endif  /* __IWbemClientTransport_INTERFACE_DEFINED__ */
  608. #ifndef __IWbemClientConnectionTransport_INTERFACE_DEFINED__
  609. #define __IWbemClientConnectionTransport_INTERFACE_DEFINED__
  610. /* interface IWbemClientConnectionTransport */
  611. /* [unique][restricted][uuid][local][object] */ 
  612. EXTERN_C const IID IID_IWbemClientConnectionTransport;
  613. #if defined(__cplusplus) && !defined(CINTERFACE)
  614.     
  615.     MIDL_INTERFACE("a889c72a-fcc1-4a9e-af61-ed071333fb5b")
  616.     IWbemClientConnectionTransport : public IUnknown
  617.     {
  618.     public:
  619.         virtual HRESULT STDMETHODCALLTYPE Open( 
  620.             /* [in] */ BSTR strAddressType,
  621.             /* [in] */ DWORD dwBinaryAddressLength,
  622.             /* [size_is][in] */ BYTE *abBinaryAddress,
  623.             /* [in] */ const BSTR strObject,
  624.             /* [in] */ const BSTR strUser,
  625.             /* [in] */ const BSTR strPassword,
  626.             /* [in] */ const BSTR strLocale,
  627.             /* [in] */ long lFlags,
  628.             /* [in] */ IWbemContext *pCtx,
  629.             /* [in] */ REFIID riid,
  630.             /* [iid_is][out] */ void **pInterface,
  631.             /* [out] */ IWbemCallResult **pCallRes) = 0;
  632.         
  633.         virtual HRESULT STDMETHODCALLTYPE OpenAsync( 
  634.             /* [in] */ BSTR strAddressType,
  635.             /* [in] */ DWORD dwBinaryAddressLength,
  636.             /* [size_is][in] */ BYTE *abBinaryAddress,
  637.             /* [in] */ const BSTR strObject,
  638.             /* [in] */ const BSTR strUser,
  639.             /* [in] */ const BSTR strPassword,
  640.             /* [in] */ const BSTR strLocale,
  641.             /* [in] */ long lFlags,
  642.             /* [in] */ IWbemContext *pCtx,
  643.             /* [in] */ REFIID riid,
  644.             /* [in] */ IWbemObjectSink *pResponseHandler) = 0;
  645.         
  646.         virtual HRESULT STDMETHODCALLTYPE Cancel( 
  647.             /* [in] */ long lFlags,
  648.             /* [in] */ IWbemObjectSink *pHandler) = 0;
  649.         
  650.     };
  651.     
  652. #else  /* C style interface */
  653.     typedef struct IWbemClientConnectionTransportVtbl
  654.     {
  655.         BEGIN_INTERFACE
  656.         
  657.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  658.             IWbemClientConnectionTransport * This,
  659.             /* [in] */ REFIID riid,
  660.             /* [iid_is][out] */ void **ppvObject);
  661.         
  662.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  663.             IWbemClientConnectionTransport * This);
  664.         
  665.         ULONG ( STDMETHODCALLTYPE *Release )( 
  666.             IWbemClientConnectionTransport * This);
  667.         
  668.         HRESULT ( STDMETHODCALLTYPE *Open )( 
  669.             IWbemClientConnectionTransport * This,
  670.             /* [in] */ BSTR strAddressType,
  671.             /* [in] */ DWORD dwBinaryAddressLength,
  672.             /* [size_is][in] */ BYTE *abBinaryAddress,
  673.             /* [in] */ const BSTR strObject,
  674.             /* [in] */ const BSTR strUser,
  675.             /* [in] */ const BSTR strPassword,
  676.             /* [in] */ const BSTR strLocale,
  677.             /* [in] */ long lFlags,
  678.             /* [in] */ IWbemContext *pCtx,
  679.             /* [in] */ REFIID riid,
  680.             /* [iid_is][out] */ void **pInterface,
  681.             /* [out] */ IWbemCallResult **pCallRes);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE *OpenAsync )( 
  684.             IWbemClientConnectionTransport * This,
  685.             /* [in] */ BSTR strAddressType,
  686.             /* [in] */ DWORD dwBinaryAddressLength,
  687.             /* [size_is][in] */ BYTE *abBinaryAddress,
  688.             /* [in] */ const BSTR strObject,
  689.             /* [in] */ const BSTR strUser,
  690.             /* [in] */ const BSTR strPassword,
  691.             /* [in] */ const BSTR strLocale,
  692.             /* [in] */ long lFlags,
  693.             /* [in] */ IWbemContext *pCtx,
  694.             /* [in] */ REFIID riid,
  695.             /* [in] */ IWbemObjectSink *pResponseHandler);
  696.         
  697.         HRESULT ( STDMETHODCALLTYPE *Cancel )( 
  698.             IWbemClientConnectionTransport * This,
  699.             /* [in] */ long lFlags,
  700.             /* [in] */ IWbemObjectSink *pHandler);
  701.         
  702.         END_INTERFACE
  703.     } IWbemClientConnectionTransportVtbl;
  704.     interface IWbemClientConnectionTransport
  705.     {
  706.         CONST_VTBL struct IWbemClientConnectionTransportVtbl *lpVtbl;
  707.     };
  708.     
  709. #ifdef COBJMACROS
  710. #define IWbemClientConnectionTransport_QueryInterface(This,riid,ppvObject)
  711.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  712. #define IWbemClientConnectionTransport_AddRef(This)
  713.     (This)->lpVtbl -> AddRef(This)
  714. #define IWbemClientConnectionTransport_Release(This)
  715.     (This)->lpVtbl -> Release(This)
  716. #define IWbemClientConnectionTransport_Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes)
  717.     (This)->lpVtbl -> Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes)
  718. #define IWbemClientConnectionTransport_OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler)
  719.     (This)->lpVtbl -> OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler)
  720. #define IWbemClientConnectionTransport_Cancel(This,lFlags,pHandler)
  721.     (This)->lpVtbl -> Cancel(This,lFlags,pHandler)
  722. #endif /* COBJMACROS */
  723. #endif  /* C style interface */
  724. HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_Open_Proxy( 
  725.     IWbemClientConnectionTransport * This,
  726.     /* [in] */ BSTR strAddressType,
  727.     /* [in] */ DWORD dwBinaryAddressLength,
  728.     /* [size_is][in] */ BYTE *abBinaryAddress,
  729.     /* [in] */ const BSTR strObject,
  730.     /* [in] */ const BSTR strUser,
  731.     /* [in] */ const BSTR strPassword,
  732.     /* [in] */ const BSTR strLocale,
  733.     /* [in] */ long lFlags,
  734.     /* [in] */ IWbemContext *pCtx,
  735.     /* [in] */ REFIID riid,
  736.     /* [iid_is][out] */ void **pInterface,
  737.     /* [out] */ IWbemCallResult **pCallRes);
  738. void __RPC_STUB IWbemClientConnectionTransport_Open_Stub(
  739.     IRpcStubBuffer *This,
  740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  741.     PRPC_MESSAGE _pRpcMessage,
  742.     DWORD *_pdwStubPhase);
  743. HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_OpenAsync_Proxy( 
  744.     IWbemClientConnectionTransport * This,
  745.     /* [in] */ BSTR strAddressType,
  746.     /* [in] */ DWORD dwBinaryAddressLength,
  747.     /* [size_is][in] */ BYTE *abBinaryAddress,
  748.     /* [in] */ const BSTR strObject,
  749.     /* [in] */ const BSTR strUser,
  750.     /* [in] */ const BSTR strPassword,
  751.     /* [in] */ const BSTR strLocale,
  752.     /* [in] */ long lFlags,
  753.     /* [in] */ IWbemContext *pCtx,
  754.     /* [in] */ REFIID riid,
  755.     /* [in] */ IWbemObjectSink *pResponseHandler);
  756. void __RPC_STUB IWbemClientConnectionTransport_OpenAsync_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761. HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_Cancel_Proxy( 
  762.     IWbemClientConnectionTransport * This,
  763.     /* [in] */ long lFlags,
  764.     /* [in] */ IWbemObjectSink *pHandler);
  765. void __RPC_STUB IWbemClientConnectionTransport_Cancel_Stub(
  766.     IRpcStubBuffer *This,
  767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  768.     PRPC_MESSAGE _pRpcMessage,
  769.     DWORD *_pdwStubPhase);
  770. #endif  /* __IWbemClientConnectionTransport_INTERFACE_DEFINED__ */
  771. EXTERN_C const CLSID CLSID_WbemDCOMTransport;
  772. #ifdef __cplusplus
  773. class DECLSPEC_UUID("F7CE2E13-8C90-11d1-9E7B-00C04FC324A8")
  774. WbemDCOMTransport;
  775. #endif
  776. #endif /* __WbemTransports_v1_LIBRARY_DEFINED__ */
  777. #ifndef __IWbemConstructClassObject_INTERFACE_DEFINED__
  778. #define __IWbemConstructClassObject_INTERFACE_DEFINED__
  779. /* interface IWbemConstructClassObject */
  780. /* [uuid][object][local][restricted] */ 
  781. EXTERN_C const IID IID_IWbemConstructClassObject;
  782. #if defined(__cplusplus) && !defined(CINTERFACE)
  783.     
  784.     MIDL_INTERFACE("9ef76194-70d5-11d1-ad90-00c04fd8fdff")
  785.     IWbemConstructClassObject : public IUnknown
  786.     {
  787.     public:
  788.         virtual HRESULT STDMETHODCALLTYPE SetInheritanceChain( 
  789.             /* [in] */ long lNumAntecedents,
  790.             /* [string][size_is][in] */ LPWSTR *awszAntecedents) = 0;
  791.         
  792.         virtual HRESULT STDMETHODCALLTYPE SetPropertyOrigin( 
  793.             /* [string][in] */ LPCWSTR wszPropertyName,
  794.             /* [in] */ long lOriginIndex) = 0;
  795.         
  796.         virtual HRESULT STDMETHODCALLTYPE SetMethodOrigin( 
  797.             /* [string][in] */ LPCWSTR wszMethodName,
  798.             /* [in] */ long lOriginIndex) = 0;
  799.         
  800.         virtual HRESULT STDMETHODCALLTYPE SetServerNamespace( 
  801.             /* [string][in] */ LPCWSTR wszServer,
  802.             /* [string][in] */ LPCWSTR wszNamespace) = 0;
  803.         
  804.     };
  805.     
  806. #else  /* C style interface */
  807.     typedef struct IWbemConstructClassObjectVtbl
  808.     {
  809.         BEGIN_INTERFACE
  810.         
  811.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  812.             IWbemConstructClassObject * This,
  813.             /* [in] */ REFIID riid,
  814.             /* [iid_is][out] */ void **ppvObject);
  815.         
  816.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  817.             IWbemConstructClassObject * This);
  818.         
  819.         ULONG ( STDMETHODCALLTYPE *Release )( 
  820.             IWbemConstructClassObject * This);
  821.         
  822.         HRESULT ( STDMETHODCALLTYPE *SetInheritanceChain )( 
  823.             IWbemConstructClassObject * This,
  824.             /* [in] */ long lNumAntecedents,
  825.             /* [string][size_is][in] */ LPWSTR *awszAntecedents);
  826.         
  827.         HRESULT ( STDMETHODCALLTYPE *SetPropertyOrigin )( 
  828.             IWbemConstructClassObject * This,
  829.             /* [string][in] */ LPCWSTR wszPropertyName,
  830.             /* [in] */ long lOriginIndex);
  831.         
  832.         HRESULT ( STDMETHODCALLTYPE *SetMethodOrigin )( 
  833.             IWbemConstructClassObject * This,
  834.             /* [string][in] */ LPCWSTR wszMethodName,
  835.             /* [in] */ long lOriginIndex);
  836.         
  837.         HRESULT ( STDMETHODCALLTYPE *SetServerNamespace )( 
  838.             IWbemConstructClassObject * This,
  839.             /* [string][in] */ LPCWSTR wszServer,
  840.             /* [string][in] */ LPCWSTR wszNamespace);
  841.         
  842.         END_INTERFACE
  843.     } IWbemConstructClassObjectVtbl;
  844.     interface IWbemConstructClassObject
  845.     {
  846.         CONST_VTBL struct IWbemConstructClassObjectVtbl *lpVtbl;
  847.     };
  848.     
  849. #ifdef COBJMACROS
  850. #define IWbemConstructClassObject_QueryInterface(This,riid,ppvObject)
  851.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  852. #define IWbemConstructClassObject_AddRef(This)
  853.     (This)->lpVtbl -> AddRef(This)
  854. #define IWbemConstructClassObject_Release(This)
  855.     (This)->lpVtbl -> Release(This)
  856. #define IWbemConstructClassObject_SetInheritanceChain(This,lNumAntecedents,awszAntecedents)
  857.     (This)->lpVtbl -> SetInheritanceChain(This,lNumAntecedents,awszAntecedents)
  858. #define IWbemConstructClassObject_SetPropertyOrigin(This,wszPropertyName,lOriginIndex)
  859.     (This)->lpVtbl -> SetPropertyOrigin(This,wszPropertyName,lOriginIndex)
  860. #define IWbemConstructClassObject_SetMethodOrigin(This,wszMethodName,lOriginIndex)
  861.     (This)->lpVtbl -> SetMethodOrigin(This,wszMethodName,lOriginIndex)
  862. #define IWbemConstructClassObject_SetServerNamespace(This,wszServer,wszNamespace)
  863.     (This)->lpVtbl -> SetServerNamespace(This,wszServer,wszNamespace)
  864. #endif /* COBJMACROS */
  865. #endif  /* C style interface */
  866. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetInheritanceChain_Proxy( 
  867.     IWbemConstructClassObject * This,
  868.     /* [in] */ long lNumAntecedents,
  869.     /* [string][size_is][in] */ LPWSTR *awszAntecedents);
  870. void __RPC_STUB IWbemConstructClassObject_SetInheritanceChain_Stub(
  871.     IRpcStubBuffer *This,
  872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  873.     PRPC_MESSAGE _pRpcMessage,
  874.     DWORD *_pdwStubPhase);
  875. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetPropertyOrigin_Proxy( 
  876.     IWbemConstructClassObject * This,
  877.     /* [string][in] */ LPCWSTR wszPropertyName,
  878.     /* [in] */ long lOriginIndex);
  879. void __RPC_STUB IWbemConstructClassObject_SetPropertyOrigin_Stub(
  880.     IRpcStubBuffer *This,
  881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  882.     PRPC_MESSAGE _pRpcMessage,
  883.     DWORD *_pdwStubPhase);
  884. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetMethodOrigin_Proxy( 
  885.     IWbemConstructClassObject * This,
  886.     /* [string][in] */ LPCWSTR wszMethodName,
  887.     /* [in] */ long lOriginIndex);
  888. void __RPC_STUB IWbemConstructClassObject_SetMethodOrigin_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetServerNamespace_Proxy( 
  894.     IWbemConstructClassObject * This,
  895.     /* [string][in] */ LPCWSTR wszServer,
  896.     /* [string][in] */ LPCWSTR wszNamespace);
  897. void __RPC_STUB IWbemConstructClassObject_SetServerNamespace_Stub(
  898.     IRpcStubBuffer *This,
  899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  900.     PRPC_MESSAGE _pRpcMessage,
  901.     DWORD *_pdwStubPhase);
  902. #endif  /* __IWbemConstructClassObject_INTERFACE_DEFINED__ */
  903. /* Additional Prototypes for ALL interfaces */
  904. /* end of Additional Prototypes */
  905. #ifdef __cplusplus
  906. }
  907. #endif
  908. #endif