Leaked source code of windows server 2003
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.

1246 lines
39 KiB

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