Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1225 lines
36 KiB

  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. MIDL_INTERFACE("553fe584-2156-11d0-b6ae-00aa003240c7")
  147. IWbemTransport : public IUnknown
  148. {
  149. public:
  150. virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
  151. };
  152. #else /* C style interface */
  153. typedef struct IWbemTransportVtbl
  154. {
  155. BEGIN_INTERFACE
  156. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  157. IWbemTransport * This,
  158. /* [in] */ REFIID riid,
  159. /* [iid_is][out] */ void **ppvObject);
  160. ULONG ( STDMETHODCALLTYPE *AddRef )(
  161. IWbemTransport * This);
  162. ULONG ( STDMETHODCALLTYPE *Release )(
  163. IWbemTransport * This);
  164. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  165. IWbemTransport * This);
  166. END_INTERFACE
  167. } IWbemTransportVtbl;
  168. interface IWbemTransport
  169. {
  170. CONST_VTBL struct IWbemTransportVtbl *lpVtbl;
  171. };
  172. #ifdef COBJMACROS
  173. #define IWbemTransport_QueryInterface(This,riid,ppvObject) \
  174. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  175. #define IWbemTransport_AddRef(This) \
  176. (This)->lpVtbl -> AddRef(This)
  177. #define IWbemTransport_Release(This) \
  178. (This)->lpVtbl -> Release(This)
  179. #define IWbemTransport_Initialize(This) \
  180. (This)->lpVtbl -> Initialize(This)
  181. #endif /* COBJMACROS */
  182. #endif /* C style interface */
  183. HRESULT STDMETHODCALLTYPE IWbemTransport_Initialize_Proxy(
  184. IWbemTransport * This);
  185. void __RPC_STUB IWbemTransport_Initialize_Stub(
  186. IRpcStubBuffer *This,
  187. IRpcChannelBuffer *_pRpcChannelBuffer,
  188. PRPC_MESSAGE _pRpcMessage,
  189. DWORD *_pdwStubPhase);
  190. #endif /* __IWbemTransport_INTERFACE_DEFINED__ */
  191. #ifndef __IWbemLevel1Login_INTERFACE_DEFINED__
  192. #define __IWbemLevel1Login_INTERFACE_DEFINED__
  193. /* interface IWbemLevel1Login */
  194. /* [unique][uuid][restricted][object] */
  195. EXTERN_C const IID IID_IWbemLevel1Login;
  196. #if defined(__cplusplus) && !defined(CINTERFACE)
  197. MIDL_INTERFACE("F309AD18-D86A-11d0-A075-00C04FB68820")
  198. IWbemLevel1Login : public IUnknown
  199. {
  200. public:
  201. virtual HRESULT STDMETHODCALLTYPE EstablishPosition(
  202. /* [string][unique][in] */ LPWSTR wszClientMachineName,
  203. /* [in] */ DWORD dwProcessId,
  204. /* [out] */ DWORD *phAuthEventHandle) = 0;
  205. virtual HRESULT STDMETHODCALLTYPE RequestChallenge(
  206. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  207. /* [string][unique][in] */ LPWSTR wszUser,
  208. /* [out] */ WBEM_128BITS Nonce) = 0;
  209. virtual HRESULT STDMETHODCALLTYPE WBEMLogin(
  210. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  211. /* [unique][in] */ WBEM_128BITS AccessToken,
  212. /* [in] */ long lFlags,
  213. /* [in] */ IWbemContext *pCtx,
  214. /* [out] */ IWbemServices **ppNamespace) = 0;
  215. virtual HRESULT STDMETHODCALLTYPE NTLMLogin(
  216. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  217. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  218. /* [in] */ long lFlags,
  219. /* [in] */ IWbemContext *pCtx,
  220. /* [out] */ IWbemServices **ppNamespace) = 0;
  221. };
  222. #else /* C style interface */
  223. typedef struct IWbemLevel1LoginVtbl
  224. {
  225. BEGIN_INTERFACE
  226. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  227. IWbemLevel1Login * This,
  228. /* [in] */ REFIID riid,
  229. /* [iid_is][out] */ void **ppvObject);
  230. ULONG ( STDMETHODCALLTYPE *AddRef )(
  231. IWbemLevel1Login * This);
  232. ULONG ( STDMETHODCALLTYPE *Release )(
  233. IWbemLevel1Login * This);
  234. HRESULT ( STDMETHODCALLTYPE *EstablishPosition )(
  235. IWbemLevel1Login * This,
  236. /* [string][unique][in] */ LPWSTR wszClientMachineName,
  237. /* [in] */ DWORD dwProcessId,
  238. /* [out] */ DWORD *phAuthEventHandle);
  239. HRESULT ( STDMETHODCALLTYPE *RequestChallenge )(
  240. IWbemLevel1Login * This,
  241. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  242. /* [string][unique][in] */ LPWSTR wszUser,
  243. /* [out] */ WBEM_128BITS Nonce);
  244. HRESULT ( STDMETHODCALLTYPE *WBEMLogin )(
  245. IWbemLevel1Login * This,
  246. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  247. /* [unique][in] */ WBEM_128BITS AccessToken,
  248. /* [in] */ long lFlags,
  249. /* [in] */ IWbemContext *pCtx,
  250. /* [out] */ IWbemServices **ppNamespace);
  251. HRESULT ( STDMETHODCALLTYPE *NTLMLogin )(
  252. IWbemLevel1Login * This,
  253. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  254. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  255. /* [in] */ long lFlags,
  256. /* [in] */ IWbemContext *pCtx,
  257. /* [out] */ IWbemServices **ppNamespace);
  258. END_INTERFACE
  259. } IWbemLevel1LoginVtbl;
  260. interface IWbemLevel1Login
  261. {
  262. CONST_VTBL struct IWbemLevel1LoginVtbl *lpVtbl;
  263. };
  264. #ifdef COBJMACROS
  265. #define IWbemLevel1Login_QueryInterface(This,riid,ppvObject) \
  266. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  267. #define IWbemLevel1Login_AddRef(This) \
  268. (This)->lpVtbl -> AddRef(This)
  269. #define IWbemLevel1Login_Release(This) \
  270. (This)->lpVtbl -> Release(This)
  271. #define IWbemLevel1Login_EstablishPosition(This,wszClientMachineName,dwProcessId,phAuthEventHandle) \
  272. (This)->lpVtbl -> EstablishPosition(This,wszClientMachineName,dwProcessId,phAuthEventHandle)
  273. #define IWbemLevel1Login_RequestChallenge(This,wszNetworkResource,wszUser,Nonce) \
  274. (This)->lpVtbl -> RequestChallenge(This,wszNetworkResource,wszUser,Nonce)
  275. #define IWbemLevel1Login_WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace) \
  276. (This)->lpVtbl -> WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace)
  277. #define IWbemLevel1Login_NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace) \
  278. (This)->lpVtbl -> NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace)
  279. #endif /* COBJMACROS */
  280. #endif /* C style interface */
  281. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_EstablishPosition_Proxy(
  282. IWbemLevel1Login * This,
  283. /* [string][unique][in] */ LPWSTR wszClientMachineName,
  284. /* [in] */ DWORD dwProcessId,
  285. /* [out] */ DWORD *phAuthEventHandle);
  286. void __RPC_STUB IWbemLevel1Login_EstablishPosition_Stub(
  287. IRpcStubBuffer *This,
  288. IRpcChannelBuffer *_pRpcChannelBuffer,
  289. PRPC_MESSAGE _pRpcMessage,
  290. DWORD *_pdwStubPhase);
  291. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_RequestChallenge_Proxy(
  292. IWbemLevel1Login * This,
  293. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  294. /* [string][unique][in] */ LPWSTR wszUser,
  295. /* [out] */ WBEM_128BITS Nonce);
  296. void __RPC_STUB IWbemLevel1Login_RequestChallenge_Stub(
  297. IRpcStubBuffer *This,
  298. IRpcChannelBuffer *_pRpcChannelBuffer,
  299. PRPC_MESSAGE _pRpcMessage,
  300. DWORD *_pdwStubPhase);
  301. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_WBEMLogin_Proxy(
  302. IWbemLevel1Login * This,
  303. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  304. /* [unique][in] */ WBEM_128BITS AccessToken,
  305. /* [in] */ long lFlags,
  306. /* [in] */ IWbemContext *pCtx,
  307. /* [out] */ IWbemServices **ppNamespace);
  308. void __RPC_STUB IWbemLevel1Login_WBEMLogin_Stub(
  309. IRpcStubBuffer *This,
  310. IRpcChannelBuffer *_pRpcChannelBuffer,
  311. PRPC_MESSAGE _pRpcMessage,
  312. DWORD *_pdwStubPhase);
  313. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_NTLMLogin_Proxy(
  314. IWbemLevel1Login * This,
  315. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  316. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  317. /* [in] */ long lFlags,
  318. /* [in] */ IWbemContext *pCtx,
  319. /* [out] */ IWbemServices **ppNamespace);
  320. void __RPC_STUB IWbemLevel1Login_NTLMLogin_Stub(
  321. IRpcStubBuffer *This,
  322. IRpcChannelBuffer *_pRpcChannelBuffer,
  323. PRPC_MESSAGE _pRpcMessage,
  324. DWORD *_pdwStubPhase);
  325. #endif /* __IWbemLevel1Login_INTERFACE_DEFINED__ */
  326. #ifndef __IWbemConnectorLogin_INTERFACE_DEFINED__
  327. #define __IWbemConnectorLogin_INTERFACE_DEFINED__
  328. /* interface IWbemConnectorLogin */
  329. /* [unique][uuid][restricted][object] */
  330. EXTERN_C const IID IID_IWbemConnectorLogin;
  331. #if defined(__cplusplus) && !defined(CINTERFACE)
  332. MIDL_INTERFACE("d8ec9cb1-b135-4f10-8b1b-c7188bb0d186")
  333. IWbemConnectorLogin : public IUnknown
  334. {
  335. public:
  336. virtual HRESULT STDMETHODCALLTYPE ConnectorLogin(
  337. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  338. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  339. /* [in] */ long lFlags,
  340. /* [in] */ IWbemContext *pCtx,
  341. /* [in] */ REFIID riid,
  342. /* [iid_is][out] */ void **pInterface) = 0;
  343. };
  344. #else /* C style interface */
  345. typedef struct IWbemConnectorLoginVtbl
  346. {
  347. BEGIN_INTERFACE
  348. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  349. IWbemConnectorLogin * This,
  350. /* [in] */ REFIID riid,
  351. /* [iid_is][out] */ void **ppvObject);
  352. ULONG ( STDMETHODCALLTYPE *AddRef )(
  353. IWbemConnectorLogin * This);
  354. ULONG ( STDMETHODCALLTYPE *Release )(
  355. IWbemConnectorLogin * This);
  356. HRESULT ( STDMETHODCALLTYPE *ConnectorLogin )(
  357. IWbemConnectorLogin * This,
  358. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  359. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  360. /* [in] */ long lFlags,
  361. /* [in] */ IWbemContext *pCtx,
  362. /* [in] */ REFIID riid,
  363. /* [iid_is][out] */ void **pInterface);
  364. END_INTERFACE
  365. } IWbemConnectorLoginVtbl;
  366. interface IWbemConnectorLogin
  367. {
  368. CONST_VTBL struct IWbemConnectorLoginVtbl *lpVtbl;
  369. };
  370. #ifdef COBJMACROS
  371. #define IWbemConnectorLogin_QueryInterface(This,riid,ppvObject) \
  372. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  373. #define IWbemConnectorLogin_AddRef(This) \
  374. (This)->lpVtbl -> AddRef(This)
  375. #define IWbemConnectorLogin_Release(This) \
  376. (This)->lpVtbl -> Release(This)
  377. #define IWbemConnectorLogin_ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface) \
  378. (This)->lpVtbl -> ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface)
  379. #endif /* COBJMACROS */
  380. #endif /* C style interface */
  381. HRESULT STDMETHODCALLTYPE IWbemConnectorLogin_ConnectorLogin_Proxy(
  382. IWbemConnectorLogin * This,
  383. /* [string][unique][in] */ LPWSTR wszNetworkResource,
  384. /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  385. /* [in] */ long lFlags,
  386. /* [in] */ IWbemContext *pCtx,
  387. /* [in] */ REFIID riid,
  388. /* [iid_is][out] */ void **pInterface);
  389. void __RPC_STUB IWbemConnectorLogin_ConnectorLogin_Stub(
  390. IRpcStubBuffer *This,
  391. IRpcChannelBuffer *_pRpcChannelBuffer,
  392. PRPC_MESSAGE _pRpcMessage,
  393. DWORD *_pdwStubPhase);
  394. #endif /* __IWbemConnectorLogin_INTERFACE_DEFINED__ */
  395. #ifndef __IWbemAddressResolution_INTERFACE_DEFINED__
  396. #define __IWbemAddressResolution_INTERFACE_DEFINED__
  397. /* interface IWbemAddressResolution */
  398. /* [unique][restricted][uuid][local][object] */
  399. EXTERN_C const IID IID_IWbemAddressResolution;
  400. #if defined(__cplusplus) && !defined(CINTERFACE)
  401. MIDL_INTERFACE("F7CE2E12-8C90-11d1-9E7B-00C04FC324A8")
  402. IWbemAddressResolution : public IUnknown
  403. {
  404. public:
  405. virtual HRESULT STDMETHODCALLTYPE Resolve(
  406. /* [in] */ LPWSTR wszNamespacePath,
  407. /* [out] */ LPWSTR wszAddressType,
  408. /* [out] */ DWORD *pdwAddressLength,
  409. /* [size_is][size_is][out] */ BYTE **pabBinaryAddress) = 0;
  410. };
  411. #else /* C style interface */
  412. typedef struct IWbemAddressResolutionVtbl
  413. {
  414. BEGIN_INTERFACE
  415. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  416. IWbemAddressResolution * This,
  417. /* [in] */ REFIID riid,
  418. /* [iid_is][out] */ void **ppvObject);
  419. ULONG ( STDMETHODCALLTYPE *AddRef )(
  420. IWbemAddressResolution * This);
  421. ULONG ( STDMETHODCALLTYPE *Release )(
  422. IWbemAddressResolution * This);
  423. HRESULT ( STDMETHODCALLTYPE *Resolve )(
  424. IWbemAddressResolution * This,
  425. /* [in] */ LPWSTR wszNamespacePath,
  426. /* [out] */ LPWSTR wszAddressType,
  427. /* [out] */ DWORD *pdwAddressLength,
  428. /* [size_is][size_is][out] */ BYTE **pabBinaryAddress);
  429. END_INTERFACE
  430. } IWbemAddressResolutionVtbl;
  431. interface IWbemAddressResolution
  432. {
  433. CONST_VTBL struct IWbemAddressResolutionVtbl *lpVtbl;
  434. };
  435. #ifdef COBJMACROS
  436. #define IWbemAddressResolution_QueryInterface(This,riid,ppvObject) \
  437. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  438. #define IWbemAddressResolution_AddRef(This) \
  439. (This)->lpVtbl -> AddRef(This)
  440. #define IWbemAddressResolution_Release(This) \
  441. (This)->lpVtbl -> Release(This)
  442. #define IWbemAddressResolution_Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress) \
  443. (This)->lpVtbl -> Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress)
  444. #endif /* COBJMACROS */
  445. #endif /* C style interface */
  446. HRESULT STDMETHODCALLTYPE IWbemAddressResolution_Resolve_Proxy(
  447. IWbemAddressResolution * This,
  448. /* [in] */ LPWSTR wszNamespacePath,
  449. /* [out] */ LPWSTR wszAddressType,
  450. /* [out] */ DWORD *pdwAddressLength,
  451. /* [size_is][size_is][out] */ BYTE **pabBinaryAddress);
  452. void __RPC_STUB IWbemAddressResolution_Resolve_Stub(
  453. IRpcStubBuffer *This,
  454. IRpcChannelBuffer *_pRpcChannelBuffer,
  455. PRPC_MESSAGE _pRpcMessage,
  456. DWORD *_pdwStubPhase);
  457. #endif /* __IWbemAddressResolution_INTERFACE_DEFINED__ */
  458. EXTERN_C const CLSID CLSID_WbemLevel1Login;
  459. #ifdef __cplusplus
  460. class DECLSPEC_UUID("8BC3F05E-D86B-11d0-A075-00C04FB68820")
  461. WbemLevel1Login;
  462. #endif
  463. EXTERN_C const CLSID CLSID_WbemLocalAddrRes;
  464. #ifdef __cplusplus
  465. class DECLSPEC_UUID("A1044801-8F7E-11d1-9E7C-00C04FC324A8")
  466. WbemLocalAddrRes;
  467. #endif
  468. EXTERN_C const CLSID CLSID_WbemUninitializedClassObject;
  469. #ifdef __cplusplus
  470. class DECLSPEC_UUID("7a0227f6-7108-11d1-ad90-00c04fd8fdff")
  471. WbemUninitializedClassObject;
  472. #endif
  473. #ifndef __IWbemClientTransport_INTERFACE_DEFINED__
  474. #define __IWbemClientTransport_INTERFACE_DEFINED__
  475. /* interface IWbemClientTransport */
  476. /* [unique][restricted][uuid][local][object] */
  477. EXTERN_C const IID IID_IWbemClientTransport;
  478. #if defined(__cplusplus) && !defined(CINTERFACE)
  479. MIDL_INTERFACE("F7CE2E11-8C90-11d1-9E7B-00C04FC324A8")
  480. IWbemClientTransport : public IUnknown
  481. {
  482. public:
  483. virtual HRESULT STDMETHODCALLTYPE ConnectServer(
  484. /* [in] */ BSTR strAddressType,
  485. /* [in] */ DWORD dwBinaryAddressLength,
  486. /* [size_is][in] */ BYTE *abBinaryAddress,
  487. /* [in] */ BSTR strNetworkResource,
  488. /* [in] */ BSTR strUser,
  489. /* [in] */ BSTR strPassword,
  490. /* [in] */ BSTR strLocale,
  491. /* [in] */ long lSecurityFlags,
  492. /* [in] */ BSTR strAuthority,
  493. /* [in] */ IWbemContext *pCtx,
  494. /* [out] */ IWbemServices **ppNamespace) = 0;
  495. };
  496. #else /* C style interface */
  497. typedef struct IWbemClientTransportVtbl
  498. {
  499. BEGIN_INTERFACE
  500. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  501. IWbemClientTransport * This,
  502. /* [in] */ REFIID riid,
  503. /* [iid_is][out] */ void **ppvObject);
  504. ULONG ( STDMETHODCALLTYPE *AddRef )(
  505. IWbemClientTransport * This);
  506. ULONG ( STDMETHODCALLTYPE *Release )(
  507. IWbemClientTransport * This);
  508. HRESULT ( STDMETHODCALLTYPE *ConnectServer )(
  509. IWbemClientTransport * This,
  510. /* [in] */ BSTR strAddressType,
  511. /* [in] */ DWORD dwBinaryAddressLength,
  512. /* [size_is][in] */ BYTE *abBinaryAddress,
  513. /* [in] */ BSTR strNetworkResource,
  514. /* [in] */ BSTR strUser,
  515. /* [in] */ BSTR strPassword,
  516. /* [in] */ BSTR strLocale,
  517. /* [in] */ long lSecurityFlags,
  518. /* [in] */ BSTR strAuthority,
  519. /* [in] */ IWbemContext *pCtx,
  520. /* [out] */ IWbemServices **ppNamespace);
  521. END_INTERFACE
  522. } IWbemClientTransportVtbl;
  523. interface IWbemClientTransport
  524. {
  525. CONST_VTBL struct IWbemClientTransportVtbl *lpVtbl;
  526. };
  527. #ifdef COBJMACROS
  528. #define IWbemClientTransport_QueryInterface(This,riid,ppvObject) \
  529. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  530. #define IWbemClientTransport_AddRef(This) \
  531. (This)->lpVtbl -> AddRef(This)
  532. #define IWbemClientTransport_Release(This) \
  533. (This)->lpVtbl -> Release(This)
  534. #define IWbemClientTransport_ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) \
  535. (This)->lpVtbl -> ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)
  536. #endif /* COBJMACROS */
  537. #endif /* C style interface */
  538. HRESULT STDMETHODCALLTYPE IWbemClientTransport_ConnectServer_Proxy(
  539. IWbemClientTransport * This,
  540. /* [in] */ BSTR strAddressType,
  541. /* [in] */ DWORD dwBinaryAddressLength,
  542. /* [size_is][in] */ BYTE *abBinaryAddress,
  543. /* [in] */ BSTR strNetworkResource,
  544. /* [in] */ BSTR strUser,
  545. /* [in] */ BSTR strPassword,
  546. /* [in] */ BSTR strLocale,
  547. /* [in] */ long lSecurityFlags,
  548. /* [in] */ BSTR strAuthority,
  549. /* [in] */ IWbemContext *pCtx,
  550. /* [out] */ IWbemServices **ppNamespace);
  551. void __RPC_STUB IWbemClientTransport_ConnectServer_Stub(
  552. IRpcStubBuffer *This,
  553. IRpcChannelBuffer *_pRpcChannelBuffer,
  554. PRPC_MESSAGE _pRpcMessage,
  555. DWORD *_pdwStubPhase);
  556. #endif /* __IWbemClientTransport_INTERFACE_DEFINED__ */
  557. #ifndef __IWbemClientConnectionTransport_INTERFACE_DEFINED__
  558. #define __IWbemClientConnectionTransport_INTERFACE_DEFINED__
  559. /* interface IWbemClientConnectionTransport */
  560. /* [unique][restricted][uuid][local][object] */
  561. EXTERN_C const IID IID_IWbemClientConnectionTransport;
  562. #if defined(__cplusplus) && !defined(CINTERFACE)
  563. MIDL_INTERFACE("a889c72a-fcc1-4a9e-af61-ed071333fb5b")
  564. IWbemClientConnectionTransport : public IUnknown
  565. {
  566. public:
  567. virtual HRESULT STDMETHODCALLTYPE Open(
  568. /* [in] */ BSTR strAddressType,
  569. /* [in] */ DWORD dwBinaryAddressLength,
  570. /* [size_is][in] */ BYTE *abBinaryAddress,
  571. /* [in] */ const BSTR strObject,
  572. /* [in] */ const BSTR strUser,
  573. /* [in] */ const BSTR strPassword,
  574. /* [in] */ const BSTR strLocale,
  575. /* [in] */ long lFlags,
  576. /* [in] */ IWbemContext *pCtx,
  577. /* [in] */ REFIID riid,
  578. /* [iid_is][out] */ void **pInterface,
  579. /* [out] */ IWbemCallResult **pCallRes) = 0;
  580. virtual HRESULT STDMETHODCALLTYPE OpenAsync(
  581. /* [in] */ BSTR strAddressType,
  582. /* [in] */ DWORD dwBinaryAddressLength,
  583. /* [size_is][in] */ BYTE *abBinaryAddress,
  584. /* [in] */ const BSTR strObject,
  585. /* [in] */ const BSTR strUser,
  586. /* [in] */ const BSTR strPassword,
  587. /* [in] */ const BSTR strLocale,
  588. /* [in] */ long lFlags,
  589. /* [in] */ IWbemContext *pCtx,
  590. /* [in] */ REFIID riid,
  591. /* [in] */ IWbemObjectSink *pResponseHandler) = 0;
  592. virtual HRESULT STDMETHODCALLTYPE Cancel(
  593. /* [in] */ long lFlags,
  594. /* [in] */ IWbemObjectSink *pHandler) = 0;
  595. };
  596. #else /* C style interface */
  597. typedef struct IWbemClientConnectionTransportVtbl
  598. {
  599. BEGIN_INTERFACE
  600. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  601. IWbemClientConnectionTransport * This,
  602. /* [in] */ REFIID riid,
  603. /* [iid_is][out] */ void **ppvObject);
  604. ULONG ( STDMETHODCALLTYPE *AddRef )(
  605. IWbemClientConnectionTransport * This);
  606. ULONG ( STDMETHODCALLTYPE *Release )(
  607. IWbemClientConnectionTransport * This);
  608. HRESULT ( STDMETHODCALLTYPE *Open )(
  609. IWbemClientConnectionTransport * This,
  610. /* [in] */ BSTR strAddressType,
  611. /* [in] */ DWORD dwBinaryAddressLength,
  612. /* [size_is][in] */ BYTE *abBinaryAddress,
  613. /* [in] */ const BSTR strObject,
  614. /* [in] */ const BSTR strUser,
  615. /* [in] */ const BSTR strPassword,
  616. /* [in] */ const BSTR strLocale,
  617. /* [in] */ long lFlags,
  618. /* [in] */ IWbemContext *pCtx,
  619. /* [in] */ REFIID riid,
  620. /* [iid_is][out] */ void **pInterface,
  621. /* [out] */ IWbemCallResult **pCallRes);
  622. HRESULT ( STDMETHODCALLTYPE *OpenAsync )(
  623. IWbemClientConnectionTransport * This,
  624. /* [in] */ BSTR strAddressType,
  625. /* [in] */ DWORD dwBinaryAddressLength,
  626. /* [size_is][in] */ BYTE *abBinaryAddress,
  627. /* [in] */ const BSTR strObject,
  628. /* [in] */ const BSTR strUser,
  629. /* [in] */ const BSTR strPassword,
  630. /* [in] */ const BSTR strLocale,
  631. /* [in] */ long lFlags,
  632. /* [in] */ IWbemContext *pCtx,
  633. /* [in] */ REFIID riid,
  634. /* [in] */ IWbemObjectSink *pResponseHandler);
  635. HRESULT ( STDMETHODCALLTYPE *Cancel )(
  636. IWbemClientConnectionTransport * This,
  637. /* [in] */ long lFlags,
  638. /* [in] */ IWbemObjectSink *pHandler);
  639. END_INTERFACE
  640. } IWbemClientConnectionTransportVtbl;
  641. interface IWbemClientConnectionTransport
  642. {
  643. CONST_VTBL struct IWbemClientConnectionTransportVtbl *lpVtbl;
  644. };
  645. #ifdef COBJMACROS
  646. #define IWbemClientConnectionTransport_QueryInterface(This,riid,ppvObject) \
  647. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  648. #define IWbemClientConnectionTransport_AddRef(This) \
  649. (This)->lpVtbl -> AddRef(This)
  650. #define IWbemClientConnectionTransport_Release(This) \
  651. (This)->lpVtbl -> Release(This)
  652. #define IWbemClientConnectionTransport_Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes) \
  653. (This)->lpVtbl -> Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes)
  654. #define IWbemClientConnectionTransport_OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler) \
  655. (This)->lpVtbl -> OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler)
  656. #define IWbemClientConnectionTransport_Cancel(This,lFlags,pHandler) \
  657. (This)->lpVtbl -> Cancel(This,lFlags,pHandler)
  658. #endif /* COBJMACROS */
  659. #endif /* C style interface */
  660. HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_Open_Proxy(
  661. IWbemClientConnectionTransport * This,
  662. /* [in] */ BSTR strAddressType,
  663. /* [in] */ DWORD dwBinaryAddressLength,
  664. /* [size_is][in] */ BYTE *abBinaryAddress,
  665. /* [in] */ const BSTR strObject,
  666. /* [in] */ const BSTR strUser,
  667. /* [in] */ const BSTR strPassword,
  668. /* [in] */ const BSTR strLocale,
  669. /* [in] */ long lFlags,
  670. /* [in] */ IWbemContext *pCtx,
  671. /* [in] */ REFIID riid,
  672. /* [iid_is][out] */ void **pInterface,
  673. /* [out] */ IWbemCallResult **pCallRes);
  674. void __RPC_STUB IWbemClientConnectionTransport_Open_Stub(
  675. IRpcStubBuffer *This,
  676. IRpcChannelBuffer *_pRpcChannelBuffer,
  677. PRPC_MESSAGE _pRpcMessage,
  678. DWORD *_pdwStubPhase);
  679. HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_OpenAsync_Proxy(
  680. IWbemClientConnectionTransport * This,
  681. /* [in] */ BSTR strAddressType,
  682. /* [in] */ DWORD dwBinaryAddressLength,
  683. /* [size_is][in] */ BYTE *abBinaryAddress,
  684. /* [in] */ const BSTR strObject,
  685. /* [in] */ const BSTR strUser,
  686. /* [in] */ const BSTR strPassword,
  687. /* [in] */ const BSTR strLocale,
  688. /* [in] */ long lFlags,
  689. /* [in] */ IWbemContext *pCtx,
  690. /* [in] */ REFIID riid,
  691. /* [in] */ IWbemObjectSink *pResponseHandler);
  692. void __RPC_STUB IWbemClientConnectionTransport_OpenAsync_Stub(
  693. IRpcStubBuffer *This,
  694. IRpcChannelBuffer *_pRpcChannelBuffer,
  695. PRPC_MESSAGE _pRpcMessage,
  696. DWORD *_pdwStubPhase);
  697. HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_Cancel_Proxy(
  698. IWbemClientConnectionTransport * This,
  699. /* [in] */ long lFlags,
  700. /* [in] */ IWbemObjectSink *pHandler);
  701. void __RPC_STUB IWbemClientConnectionTransport_Cancel_Stub(
  702. IRpcStubBuffer *This,
  703. IRpcChannelBuffer *_pRpcChannelBuffer,
  704. PRPC_MESSAGE _pRpcMessage,
  705. DWORD *_pdwStubPhase);
  706. #endif /* __IWbemClientConnectionTransport_INTERFACE_DEFINED__ */
  707. EXTERN_C const CLSID CLSID_WbemDCOMTransport;
  708. #ifdef __cplusplus
  709. class DECLSPEC_UUID("F7CE2E13-8C90-11d1-9E7B-00C04FC324A8")
  710. WbemDCOMTransport;
  711. #endif
  712. #endif /* __WbemTransports_v1_LIBRARY_DEFINED__ */
  713. #ifndef __IWbemConstructClassObject_INTERFACE_DEFINED__
  714. #define __IWbemConstructClassObject_INTERFACE_DEFINED__
  715. /* interface IWbemConstructClassObject */
  716. /* [uuid][object][local][restricted] */
  717. EXTERN_C const IID IID_IWbemConstructClassObject;
  718. #if defined(__cplusplus) && !defined(CINTERFACE)
  719. MIDL_INTERFACE("9ef76194-70d5-11d1-ad90-00c04fd8fdff")
  720. IWbemConstructClassObject : public IUnknown
  721. {
  722. public:
  723. virtual HRESULT STDMETHODCALLTYPE SetInheritanceChain(
  724. /* [in] */ long lNumAntecedents,
  725. /* [string][size_is][in] */ LPWSTR *awszAntecedents) = 0;
  726. virtual HRESULT STDMETHODCALLTYPE SetPropertyOrigin(
  727. /* [string][in] */ LPCWSTR wszPropertyName,
  728. /* [in] */ long lOriginIndex) = 0;
  729. virtual HRESULT STDMETHODCALLTYPE SetMethodOrigin(
  730. /* [string][in] */ LPCWSTR wszMethodName,
  731. /* [in] */ long lOriginIndex) = 0;
  732. virtual HRESULT STDMETHODCALLTYPE SetServerNamespace(
  733. /* [string][in] */ LPCWSTR wszServer,
  734. /* [string][in] */ LPCWSTR wszNamespace) = 0;
  735. };
  736. #else /* C style interface */
  737. typedef struct IWbemConstructClassObjectVtbl
  738. {
  739. BEGIN_INTERFACE
  740. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  741. IWbemConstructClassObject * This,
  742. /* [in] */ REFIID riid,
  743. /* [iid_is][out] */ void **ppvObject);
  744. ULONG ( STDMETHODCALLTYPE *AddRef )(
  745. IWbemConstructClassObject * This);
  746. ULONG ( STDMETHODCALLTYPE *Release )(
  747. IWbemConstructClassObject * This);
  748. HRESULT ( STDMETHODCALLTYPE *SetInheritanceChain )(
  749. IWbemConstructClassObject * This,
  750. /* [in] */ long lNumAntecedents,
  751. /* [string][size_is][in] */ LPWSTR *awszAntecedents);
  752. HRESULT ( STDMETHODCALLTYPE *SetPropertyOrigin )(
  753. IWbemConstructClassObject * This,
  754. /* [string][in] */ LPCWSTR wszPropertyName,
  755. /* [in] */ long lOriginIndex);
  756. HRESULT ( STDMETHODCALLTYPE *SetMethodOrigin )(
  757. IWbemConstructClassObject * This,
  758. /* [string][in] */ LPCWSTR wszMethodName,
  759. /* [in] */ long lOriginIndex);
  760. HRESULT ( STDMETHODCALLTYPE *SetServerNamespace )(
  761. IWbemConstructClassObject * This,
  762. /* [string][in] */ LPCWSTR wszServer,
  763. /* [string][in] */ LPCWSTR wszNamespace);
  764. END_INTERFACE
  765. } IWbemConstructClassObjectVtbl;
  766. interface IWbemConstructClassObject
  767. {
  768. CONST_VTBL struct IWbemConstructClassObjectVtbl *lpVtbl;
  769. };
  770. #ifdef COBJMACROS
  771. #define IWbemConstructClassObject_QueryInterface(This,riid,ppvObject) \
  772. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  773. #define IWbemConstructClassObject_AddRef(This) \
  774. (This)->lpVtbl -> AddRef(This)
  775. #define IWbemConstructClassObject_Release(This) \
  776. (This)->lpVtbl -> Release(This)
  777. #define IWbemConstructClassObject_SetInheritanceChain(This,lNumAntecedents,awszAntecedents) \
  778. (This)->lpVtbl -> SetInheritanceChain(This,lNumAntecedents,awszAntecedents)
  779. #define IWbemConstructClassObject_SetPropertyOrigin(This,wszPropertyName,lOriginIndex) \
  780. (This)->lpVtbl -> SetPropertyOrigin(This,wszPropertyName,lOriginIndex)
  781. #define IWbemConstructClassObject_SetMethodOrigin(This,wszMethodName,lOriginIndex) \
  782. (This)->lpVtbl -> SetMethodOrigin(This,wszMethodName,lOriginIndex)
  783. #define IWbemConstructClassObject_SetServerNamespace(This,wszServer,wszNamespace) \
  784. (This)->lpVtbl -> SetServerNamespace(This,wszServer,wszNamespace)
  785. #endif /* COBJMACROS */
  786. #endif /* C style interface */
  787. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetInheritanceChain_Proxy(
  788. IWbemConstructClassObject * This,
  789. /* [in] */ long lNumAntecedents,
  790. /* [string][size_is][in] */ LPWSTR *awszAntecedents);
  791. void __RPC_STUB IWbemConstructClassObject_SetInheritanceChain_Stub(
  792. IRpcStubBuffer *This,
  793. IRpcChannelBuffer *_pRpcChannelBuffer,
  794. PRPC_MESSAGE _pRpcMessage,
  795. DWORD *_pdwStubPhase);
  796. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetPropertyOrigin_Proxy(
  797. IWbemConstructClassObject * This,
  798. /* [string][in] */ LPCWSTR wszPropertyName,
  799. /* [in] */ long lOriginIndex);
  800. void __RPC_STUB IWbemConstructClassObject_SetPropertyOrigin_Stub(
  801. IRpcStubBuffer *This,
  802. IRpcChannelBuffer *_pRpcChannelBuffer,
  803. PRPC_MESSAGE _pRpcMessage,
  804. DWORD *_pdwStubPhase);
  805. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetMethodOrigin_Proxy(
  806. IWbemConstructClassObject * This,
  807. /* [string][in] */ LPCWSTR wszMethodName,
  808. /* [in] */ long lOriginIndex);
  809. void __RPC_STUB IWbemConstructClassObject_SetMethodOrigin_Stub(
  810. IRpcStubBuffer *This,
  811. IRpcChannelBuffer *_pRpcChannelBuffer,
  812. PRPC_MESSAGE _pRpcMessage,
  813. DWORD *_pdwStubPhase);
  814. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetServerNamespace_Proxy(
  815. IWbemConstructClassObject * This,
  816. /* [string][in] */ LPCWSTR wszServer,
  817. /* [string][in] */ LPCWSTR wszNamespace);
  818. void __RPC_STUB IWbemConstructClassObject_SetServerNamespace_Stub(
  819. IRpcStubBuffer *This,
  820. IRpcChannelBuffer *_pRpcChannelBuffer,
  821. PRPC_MESSAGE _pRpcMessage,
  822. DWORD *_pdwStubPhase);
  823. #endif /* __IWbemConstructClassObject_INTERFACE_DEFINED__ */
  824. /* Additional Prototypes for ALL interfaces */
  825. /* end of Additional Prototypes */
  826. #ifdef __cplusplus
  827. }
  828. #endif
  829. #endif