1 /*** Autogenerated by WIDL 1.6 from include/wbemtran.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __wbemtran_h__
16 #define __wbemtran_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __WbemLevel1Login_FWD_DEFINED__
21 #define __WbemLevel1Login_FWD_DEFINED__
22 #ifdef __cplusplus
23 typedef class WbemLevel1Login WbemLevel1Login;
24 #else
25 typedef struct WbemLevel1Login WbemLevel1Login;
26 #endif /* defined __cplusplus */
27 #endif /* defined __WbemLevel1Login_FWD_DEFINED__ */
28 
29 #ifndef __WbemLocalAddrRes_FWD_DEFINED__
30 #define __WbemLocalAddrRes_FWD_DEFINED__
31 #ifdef __cplusplus
32 typedef class WbemLocalAddrRes WbemLocalAddrRes;
33 #else
34 typedef struct WbemLocalAddrRes WbemLocalAddrRes;
35 #endif /* defined __cplusplus */
36 #endif /* defined __WbemLocalAddrRes_FWD_DEFINED__ */
37 
38 #ifndef __WbemUninitializedClassObject_FWD_DEFINED__
39 #define __WbemUninitializedClassObject_FWD_DEFINED__
40 #ifdef __cplusplus
41 typedef class WbemUninitializedClassObject WbemUninitializedClassObject;
42 #else
43 typedef struct WbemUninitializedClassObject WbemUninitializedClassObject;
44 #endif /* defined __cplusplus */
45 #endif /* defined __WbemUninitializedClassObject_FWD_DEFINED__ */
46 
47 #ifndef __WbemDCOMTransport_FWD_DEFINED__
48 #define __WbemDCOMTransport_FWD_DEFINED__
49 #ifdef __cplusplus
50 typedef class WbemDCOMTransport WbemDCOMTransport;
51 #else
52 typedef struct WbemDCOMTransport WbemDCOMTransport;
53 #endif /* defined __cplusplus */
54 #endif /* defined __WbemDCOMTransport_FWD_DEFINED__ */
55 
56 #ifndef __IWbemLevel1Login_FWD_DEFINED__
57 #define __IWbemLevel1Login_FWD_DEFINED__
58 typedef interface IWbemLevel1Login IWbemLevel1Login;
59 #endif
60 
61 #ifndef __IWbemConnectorLogin_FWD_DEFINED__
62 #define __IWbemConnectorLogin_FWD_DEFINED__
63 typedef interface IWbemConnectorLogin IWbemConnectorLogin;
64 #endif
65 
66 #ifndef __IWbemAddressResolution_FWD_DEFINED__
67 #define __IWbemAddressResolution_FWD_DEFINED__
68 typedef interface IWbemAddressResolution IWbemAddressResolution;
69 #endif
70 
71 #ifndef __IWbemTransport_FWD_DEFINED__
72 #define __IWbemTransport_FWD_DEFINED__
73 typedef interface IWbemTransport IWbemTransport;
74 #endif
75 
76 #ifndef __IWbemConstructClassObject_FWD_DEFINED__
77 #define __IWbemConstructClassObject_FWD_DEFINED__
78 typedef interface IWbemConstructClassObject IWbemConstructClassObject;
79 #endif
80 
81 #ifndef __IWbemClientTransport_FWD_DEFINED__
82 #define __IWbemClientTransport_FWD_DEFINED__
83 typedef interface IWbemClientTransport IWbemClientTransport;
84 #endif
85 
86 #ifndef __IWbemClientConnectionTransport_FWD_DEFINED__
87 #define __IWbemClientConnectionTransport_FWD_DEFINED__
88 typedef interface IWbemClientConnectionTransport IWbemClientConnectionTransport;
89 #endif
90 
91 /* Headers for imported files */
92 
93 #include <objidl.h>
94 #include <oleidl.h>
95 #include <oaidl.h>
96 #include <wbemcli.h>
97 
98 #ifdef __cplusplus
99 extern "C" {
100 #endif
101 
102 /**
103  * This file is part of the mingw-w64 runtime package.
104  * No warranty is given; refer to the file DISCLAIMER within this package.
105  */
106 
107 #include <winapifamily.h>
108 
109 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
110 #ifndef __IWbemTransport_FWD_DEFINED__
111 #define __IWbemTransport_FWD_DEFINED__
112 typedef interface IWbemTransport IWbemTransport;
113 #endif
114 
115 #ifndef __IWbemLevel1Login_FWD_DEFINED__
116 #define __IWbemLevel1Login_FWD_DEFINED__
117 typedef interface IWbemLevel1Login IWbemLevel1Login;
118 #endif
119 
120 #ifndef __IWbemConnectorLogin_FWD_DEFINED__
121 #define __IWbemConnectorLogin_FWD_DEFINED__
122 typedef interface IWbemConnectorLogin IWbemConnectorLogin;
123 #endif
124 
125 #ifndef __IWbemAddressResolution_FWD_DEFINED__
126 #define __IWbemAddressResolution_FWD_DEFINED__
127 typedef interface IWbemAddressResolution IWbemAddressResolution;
128 #endif
129 
130 #ifndef __IWbemClientTransport_FWD_DEFINED__
131 #define __IWbemClientTransport_FWD_DEFINED__
132 typedef interface IWbemClientTransport IWbemClientTransport;
133 #endif
134 
135 #ifndef __IWbemClientConnectionTransport_FWD_DEFINED__
136 #define __IWbemClientConnectionTransport_FWD_DEFINED__
137 typedef interface IWbemClientConnectionTransport IWbemClientConnectionTransport;
138 #endif
139 
140 typedef enum tag_WBEM_LOGIN_TYPE {
141     WBEM_FLAG_INPROC_LOGIN = 0,
142     WBEM_FLAG_LOCAL_LOGIN = 1,
143     WBEM_FLAG_REMOTE_LOGIN = 2,
144     WBEM_AUTHENTICATION_METHOD_MASK = 0xf,
145     WBEM_FLAG_USE_MULTIPLE_CHALLENGES = 0x10
146 } WBEM_LOGIN_TYPE;
147 typedef BYTE *WBEM_128BITS;
148 
149 DEFINE_GUID(LIBID_WbemTransports_v1, 0x027947f3, 0xd731, 0x11ce, 0xa3,0x57, 0x00,0x00,0x00,0x00,0x00,0x01);
150 
151 /*****************************************************************************
152  * WbemLevel1Login coclass
153  */
154 
155 DEFINE_GUID(CLSID_WbemLevel1Login, 0x8bc3f05e, 0xd86b, 0x11d0, 0xa0,0x75, 0x00,0xc0,0x4f,0xb6,0x88,0x20);
156 
157 #ifdef __cplusplus
158 class DECLSPEC_UUID("8bc3f05e-d86b-11d0-a075-00c04fb68820") WbemLevel1Login;
159 #ifdef __CRT_UUID_DECL
160 __CRT_UUID_DECL(WbemLevel1Login, 0x8bc3f05e, 0xd86b, 0x11d0, 0xa0,0x75, 0x00,0xc0,0x4f,0xb6,0x88,0x20)
161 #endif
162 #endif
163 
164 /*****************************************************************************
165  * WbemLocalAddrRes coclass
166  */
167 
168 DEFINE_GUID(CLSID_WbemLocalAddrRes, 0xa1044801, 0x8f7e, 0x11d1, 0x9e,0x7c, 0x00,0xc0,0x4f,0xc3,0x24,0xa8);
169 
170 #ifdef __cplusplus
171 class DECLSPEC_UUID("a1044801-8f7e-11d1-9e7c-00c04fc324a8") WbemLocalAddrRes;
172 #ifdef __CRT_UUID_DECL
173 __CRT_UUID_DECL(WbemLocalAddrRes, 0xa1044801, 0x8f7e, 0x11d1, 0x9e,0x7c, 0x00,0xc0,0x4f,0xc3,0x24,0xa8)
174 #endif
175 #endif
176 
177 /*****************************************************************************
178  * WbemUninitializedClassObject coclass
179  */
180 
181 DEFINE_GUID(CLSID_WbemUninitializedClassObject, 0x7a0227f6, 0x7108, 0x11d1, 0xad,0x90, 0x00,0xc0,0x4f,0xd8,0xfd,0xff);
182 
183 #ifdef __cplusplus
184 class DECLSPEC_UUID("7a0227f6-7108-11d1-ad90-00c04fd8fdff") WbemUninitializedClassObject;
185 #ifdef __CRT_UUID_DECL
186 __CRT_UUID_DECL(WbemUninitializedClassObject, 0x7a0227f6, 0x7108, 0x11d1, 0xad,0x90, 0x00,0xc0,0x4f,0xd8,0xfd,0xff)
187 #endif
188 #endif
189 
190 /*****************************************************************************
191  * WbemDCOMTransport coclass
192  */
193 
194 DEFINE_GUID(CLSID_WbemDCOMTransport, 0xf7ce2e13, 0x8c90, 0x11d1, 0x9e,0x7b, 0x00,0xc0,0x4f,0xc3,0x24,0xa8);
195 
196 #ifdef __cplusplus
197 class DECLSPEC_UUID("f7ce2e13-8c90-11d1-9e7b-00c04fc324a8") WbemDCOMTransport;
198 #ifdef __CRT_UUID_DECL
199 __CRT_UUID_DECL(WbemDCOMTransport, 0xf7ce2e13, 0x8c90, 0x11d1, 0x9e,0x7b, 0x00,0xc0,0x4f,0xc3,0x24,0xa8)
200 #endif
201 #endif
202 
203 /*****************************************************************************
204  * IWbemLevel1Login interface
205  */
206 #ifndef __IWbemLevel1Login_INTERFACE_DEFINED__
207 #define __IWbemLevel1Login_INTERFACE_DEFINED__
208 
209 DEFINE_GUID(IID_IWbemLevel1Login, 0xf309ad18, 0xd86a, 0x11d0, 0xa0,0x75, 0x00,0xc0,0x4f,0xb6,0x88,0x20);
210 #if defined(__cplusplus) && !defined(CINTERFACE)
211 MIDL_INTERFACE("f309ad18-d86a-11d0-a075-00c04fb68820")
212 IWbemLevel1Login : public IUnknown
213 {
214     virtual HRESULT STDMETHODCALLTYPE EstablishPosition(
215         LPWSTR wszLocaleList,
216         DWORD dwNumLocales,
217         DWORD *reserved) = 0;
218 
219     virtual HRESULT STDMETHODCALLTYPE RequestChallenge(
220         LPWSTR wszNetworkResource,
221         LPWSTR wszUser,
222         WBEM_128BITS Nonce) = 0;
223 
224     virtual HRESULT STDMETHODCALLTYPE WBEMLogin(
225         LPWSTR wszPreferredLocale,
226         WBEM_128BITS AccessToken,
227         LONG lFlags,
228         IWbemContext *pCtx,
229         IWbemServices **ppNamespace) = 0;
230 
231     virtual HRESULT STDMETHODCALLTYPE NTLMLogin(
232         LPWSTR wszNetworkResource,
233         LPWSTR wszPreferredLocale,
234         LONG lFlags,
235         IWbemContext *pCtx,
236         IWbemServices **ppNamespace) = 0;
237 
238 };
239 #ifdef __CRT_UUID_DECL
240 __CRT_UUID_DECL(IWbemLevel1Login, 0xf309ad18, 0xd86a, 0x11d0, 0xa0,0x75, 0x00,0xc0,0x4f,0xb6,0x88,0x20)
241 #endif
242 #else
243 typedef struct IWbemLevel1LoginVtbl {
244     BEGIN_INTERFACE
245 
246     /*** IUnknown methods ***/
247     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
248         IWbemLevel1Login* This,
249         REFIID riid,
250         void **ppvObject);
251 
252     ULONG (STDMETHODCALLTYPE *AddRef)(
253         IWbemLevel1Login* This);
254 
255     ULONG (STDMETHODCALLTYPE *Release)(
256         IWbemLevel1Login* This);
257 
258     /*** IWbemLevel1Login methods ***/
259     HRESULT (STDMETHODCALLTYPE *EstablishPosition)(
260         IWbemLevel1Login* This,
261         LPWSTR wszLocaleList,
262         DWORD dwNumLocales,
263         DWORD *reserved);
264 
265     HRESULT (STDMETHODCALLTYPE *RequestChallenge)(
266         IWbemLevel1Login* This,
267         LPWSTR wszNetworkResource,
268         LPWSTR wszUser,
269         WBEM_128BITS Nonce);
270 
271     HRESULT (STDMETHODCALLTYPE *WBEMLogin)(
272         IWbemLevel1Login* This,
273         LPWSTR wszPreferredLocale,
274         WBEM_128BITS AccessToken,
275         LONG lFlags,
276         IWbemContext *pCtx,
277         IWbemServices **ppNamespace);
278 
279     HRESULT (STDMETHODCALLTYPE *NTLMLogin)(
280         IWbemLevel1Login* This,
281         LPWSTR wszNetworkResource,
282         LPWSTR wszPreferredLocale,
283         LONG lFlags,
284         IWbemContext *pCtx,
285         IWbemServices **ppNamespace);
286 
287     END_INTERFACE
288 } IWbemLevel1LoginVtbl;
289 interface IWbemLevel1Login {
290     CONST_VTBL IWbemLevel1LoginVtbl* lpVtbl;
291 };
292 
293 #ifdef COBJMACROS
294 #ifndef WIDL_C_INLINE_WRAPPERS
295 /*** IUnknown methods ***/
296 #define IWbemLevel1Login_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
297 #define IWbemLevel1Login_AddRef(This) (This)->lpVtbl->AddRef(This)
298 #define IWbemLevel1Login_Release(This) (This)->lpVtbl->Release(This)
299 /*** IWbemLevel1Login methods ***/
300 #define IWbemLevel1Login_EstablishPosition(This,wszLocaleList,dwNumLocales,reserved) (This)->lpVtbl->EstablishPosition(This,wszLocaleList,dwNumLocales,reserved)
301 #define IWbemLevel1Login_RequestChallenge(This,wszNetworkResource,wszUser,Nonce) (This)->lpVtbl->RequestChallenge(This,wszNetworkResource,wszUser,Nonce)
302 #define IWbemLevel1Login_WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace) (This)->lpVtbl->WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace)
303 #define IWbemLevel1Login_NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace) (This)->lpVtbl->NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace)
304 #else
305 /*** IUnknown methods ***/
306 static FORCEINLINE HRESULT IWbemLevel1Login_QueryInterface(IWbemLevel1Login* This,REFIID riid,void **ppvObject) {
307     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
308 }
309 static FORCEINLINE ULONG IWbemLevel1Login_AddRef(IWbemLevel1Login* This) {
310     return This->lpVtbl->AddRef(This);
311 }
312 static FORCEINLINE ULONG IWbemLevel1Login_Release(IWbemLevel1Login* This) {
313     return This->lpVtbl->Release(This);
314 }
315 /*** IWbemLevel1Login methods ***/
316 static FORCEINLINE HRESULT IWbemLevel1Login_EstablishPosition(IWbemLevel1Login* This,LPWSTR wszLocaleList,DWORD dwNumLocales,DWORD *reserved) {
317     return This->lpVtbl->EstablishPosition(This,wszLocaleList,dwNumLocales,reserved);
318 }
319 static FORCEINLINE HRESULT IWbemLevel1Login_RequestChallenge(IWbemLevel1Login* This,LPWSTR wszNetworkResource,LPWSTR wszUser,WBEM_128BITS Nonce) {
320     return This->lpVtbl->RequestChallenge(This,wszNetworkResource,wszUser,Nonce);
321 }
322 static FORCEINLINE HRESULT IWbemLevel1Login_WBEMLogin(IWbemLevel1Login* This,LPWSTR wszPreferredLocale,WBEM_128BITS AccessToken,LONG lFlags,IWbemContext *pCtx,IWbemServices **ppNamespace) {
323     return This->lpVtbl->WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace);
324 }
325 static FORCEINLINE HRESULT IWbemLevel1Login_NTLMLogin(IWbemLevel1Login* This,LPWSTR wszNetworkResource,LPWSTR wszPreferredLocale,LONG lFlags,IWbemContext *pCtx,IWbemServices **ppNamespace) {
326     return This->lpVtbl->NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace);
327 }
328 #endif
329 #endif
330 
331 #endif
332 
333 HRESULT STDMETHODCALLTYPE IWbemLevel1Login_EstablishPosition_Proxy(
334     IWbemLevel1Login* This,
335     LPWSTR wszLocaleList,
336     DWORD dwNumLocales,
337     DWORD *reserved);
338 void __RPC_STUB IWbemLevel1Login_EstablishPosition_Stub(
339     IRpcStubBuffer* This,
340     IRpcChannelBuffer* pRpcChannelBuffer,
341     PRPC_MESSAGE pRpcMessage,
342     DWORD* pdwStubPhase);
343 HRESULT STDMETHODCALLTYPE IWbemLevel1Login_RequestChallenge_Proxy(
344     IWbemLevel1Login* This,
345     LPWSTR wszNetworkResource,
346     LPWSTR wszUser,
347     WBEM_128BITS Nonce);
348 void __RPC_STUB IWbemLevel1Login_RequestChallenge_Stub(
349     IRpcStubBuffer* This,
350     IRpcChannelBuffer* pRpcChannelBuffer,
351     PRPC_MESSAGE pRpcMessage,
352     DWORD* pdwStubPhase);
353 HRESULT STDMETHODCALLTYPE IWbemLevel1Login_WBEMLogin_Proxy(
354     IWbemLevel1Login* This,
355     LPWSTR wszPreferredLocale,
356     WBEM_128BITS AccessToken,
357     LONG lFlags,
358     IWbemContext *pCtx,
359     IWbemServices **ppNamespace);
360 void __RPC_STUB IWbemLevel1Login_WBEMLogin_Stub(
361     IRpcStubBuffer* This,
362     IRpcChannelBuffer* pRpcChannelBuffer,
363     PRPC_MESSAGE pRpcMessage,
364     DWORD* pdwStubPhase);
365 HRESULT STDMETHODCALLTYPE IWbemLevel1Login_NTLMLogin_Proxy(
366     IWbemLevel1Login* This,
367     LPWSTR wszNetworkResource,
368     LPWSTR wszPreferredLocale,
369     LONG lFlags,
370     IWbemContext *pCtx,
371     IWbemServices **ppNamespace);
372 void __RPC_STUB IWbemLevel1Login_NTLMLogin_Stub(
373     IRpcStubBuffer* This,
374     IRpcChannelBuffer* pRpcChannelBuffer,
375     PRPC_MESSAGE pRpcMessage,
376     DWORD* pdwStubPhase);
377 
378 #endif  /* __IWbemLevel1Login_INTERFACE_DEFINED__ */
379 
380 /*****************************************************************************
381  * IWbemConnectorLogin interface
382  */
383 #ifndef __IWbemConnectorLogin_INTERFACE_DEFINED__
384 #define __IWbemConnectorLogin_INTERFACE_DEFINED__
385 
386 DEFINE_GUID(IID_IWbemConnectorLogin, 0xd8ec9cb1, 0xb135, 0x4f10, 0x8b,0x1b, 0xc7,0x18,0x8b,0xb0,0xd1,0x86);
387 #if defined(__cplusplus) && !defined(CINTERFACE)
388 MIDL_INTERFACE("d8ec9cb1-b135-4f10-8b1b-c7188bb0d186")
389 IWbemConnectorLogin : public IUnknown
390 {
391     virtual HRESULT STDMETHODCALLTYPE ConnectorLogin(
392         LPWSTR wszNetworkResource,
393         LPWSTR wszPreferredLocale,
394         LONG lFlags,
395         IWbemContext *pCtx,
396         REFIID riid,
397         void **pInterface) = 0;
398 
399 };
400 #ifdef __CRT_UUID_DECL
401 __CRT_UUID_DECL(IWbemConnectorLogin, 0xd8ec9cb1, 0xb135, 0x4f10, 0x8b,0x1b, 0xc7,0x18,0x8b,0xb0,0xd1,0x86)
402 #endif
403 #else
404 typedef struct IWbemConnectorLoginVtbl {
405     BEGIN_INTERFACE
406 
407     /*** IUnknown methods ***/
408     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
409         IWbemConnectorLogin* This,
410         REFIID riid,
411         void **ppvObject);
412 
413     ULONG (STDMETHODCALLTYPE *AddRef)(
414         IWbemConnectorLogin* This);
415 
416     ULONG (STDMETHODCALLTYPE *Release)(
417         IWbemConnectorLogin* This);
418 
419     /*** IWbemConnectorLogin methods ***/
420     HRESULT (STDMETHODCALLTYPE *ConnectorLogin)(
421         IWbemConnectorLogin* This,
422         LPWSTR wszNetworkResource,
423         LPWSTR wszPreferredLocale,
424         LONG lFlags,
425         IWbemContext *pCtx,
426         REFIID riid,
427         void **pInterface);
428 
429     END_INTERFACE
430 } IWbemConnectorLoginVtbl;
431 interface IWbemConnectorLogin {
432     CONST_VTBL IWbemConnectorLoginVtbl* lpVtbl;
433 };
434 
435 #ifdef COBJMACROS
436 #ifndef WIDL_C_INLINE_WRAPPERS
437 /*** IUnknown methods ***/
438 #define IWbemConnectorLogin_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
439 #define IWbemConnectorLogin_AddRef(This) (This)->lpVtbl->AddRef(This)
440 #define IWbemConnectorLogin_Release(This) (This)->lpVtbl->Release(This)
441 /*** IWbemConnectorLogin methods ***/
442 #define IWbemConnectorLogin_ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface) (This)->lpVtbl->ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface)
443 #else
444 /*** IUnknown methods ***/
445 static FORCEINLINE HRESULT IWbemConnectorLogin_QueryInterface(IWbemConnectorLogin* This,REFIID riid,void **ppvObject) {
446     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
447 }
448 static FORCEINLINE ULONG IWbemConnectorLogin_AddRef(IWbemConnectorLogin* This) {
449     return This->lpVtbl->AddRef(This);
450 }
451 static FORCEINLINE ULONG IWbemConnectorLogin_Release(IWbemConnectorLogin* This) {
452     return This->lpVtbl->Release(This);
453 }
454 /*** IWbemConnectorLogin methods ***/
455 static FORCEINLINE HRESULT IWbemConnectorLogin_ConnectorLogin(IWbemConnectorLogin* This,LPWSTR wszNetworkResource,LPWSTR wszPreferredLocale,LONG lFlags,IWbemContext *pCtx,REFIID riid,void **pInterface) {
456     return This->lpVtbl->ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface);
457 }
458 #endif
459 #endif
460 
461 #endif
462 
463 HRESULT STDMETHODCALLTYPE IWbemConnectorLogin_ConnectorLogin_Proxy(
464     IWbemConnectorLogin* This,
465     LPWSTR wszNetworkResource,
466     LPWSTR wszPreferredLocale,
467     LONG lFlags,
468     IWbemContext *pCtx,
469     REFIID riid,
470     void **pInterface);
471 void __RPC_STUB IWbemConnectorLogin_ConnectorLogin_Stub(
472     IRpcStubBuffer* This,
473     IRpcChannelBuffer* pRpcChannelBuffer,
474     PRPC_MESSAGE pRpcMessage,
475     DWORD* pdwStubPhase);
476 
477 #endif  /* __IWbemConnectorLogin_INTERFACE_DEFINED__ */
478 
479 /*****************************************************************************
480  * IWbemAddressResolution interface
481  */
482 #ifndef __IWbemAddressResolution_INTERFACE_DEFINED__
483 #define __IWbemAddressResolution_INTERFACE_DEFINED__
484 
485 DEFINE_GUID(IID_IWbemAddressResolution, 0xf7ce2e12, 0x8c90, 0x11d1, 0x9e,0x7b, 0x00,0xc0,0x4f,0xc3,0x24,0xa8);
486 #if defined(__cplusplus) && !defined(CINTERFACE)
487 MIDL_INTERFACE("f7ce2e12-8c90-11d1-9e7b-00c04fc324a8")
488 IWbemAddressResolution : public IUnknown
489 {
490     virtual HRESULT STDMETHODCALLTYPE Resolve(
491         LPWSTR wszNamespacePath,
492         LPWSTR wszAddressType,
493         DWORD *pdwAddressLength,
494         BYTE **pabBinaryAddress) = 0;
495 
496 };
497 #ifdef __CRT_UUID_DECL
498 __CRT_UUID_DECL(IWbemAddressResolution, 0xf7ce2e12, 0x8c90, 0x11d1, 0x9e,0x7b, 0x00,0xc0,0x4f,0xc3,0x24,0xa8)
499 #endif
500 #else
501 typedef struct IWbemAddressResolutionVtbl {
502     BEGIN_INTERFACE
503 
504     /*** IUnknown methods ***/
505     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
506         IWbemAddressResolution* This,
507         REFIID riid,
508         void **ppvObject);
509 
510     ULONG (STDMETHODCALLTYPE *AddRef)(
511         IWbemAddressResolution* This);
512 
513     ULONG (STDMETHODCALLTYPE *Release)(
514         IWbemAddressResolution* This);
515 
516     /*** IWbemAddressResolution methods ***/
517     HRESULT (STDMETHODCALLTYPE *Resolve)(
518         IWbemAddressResolution* This,
519         LPWSTR wszNamespacePath,
520         LPWSTR wszAddressType,
521         DWORD *pdwAddressLength,
522         BYTE **pabBinaryAddress);
523 
524     END_INTERFACE
525 } IWbemAddressResolutionVtbl;
526 interface IWbemAddressResolution {
527     CONST_VTBL IWbemAddressResolutionVtbl* lpVtbl;
528 };
529 
530 #ifdef COBJMACROS
531 #ifndef WIDL_C_INLINE_WRAPPERS
532 /*** IUnknown methods ***/
533 #define IWbemAddressResolution_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
534 #define IWbemAddressResolution_AddRef(This) (This)->lpVtbl->AddRef(This)
535 #define IWbemAddressResolution_Release(This) (This)->lpVtbl->Release(This)
536 /*** IWbemAddressResolution methods ***/
537 #define IWbemAddressResolution_Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress) (This)->lpVtbl->Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress)
538 #else
539 /*** IUnknown methods ***/
540 static FORCEINLINE HRESULT IWbemAddressResolution_QueryInterface(IWbemAddressResolution* This,REFIID riid,void **ppvObject) {
541     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
542 }
543 static FORCEINLINE ULONG IWbemAddressResolution_AddRef(IWbemAddressResolution* This) {
544     return This->lpVtbl->AddRef(This);
545 }
546 static FORCEINLINE ULONG IWbemAddressResolution_Release(IWbemAddressResolution* This) {
547     return This->lpVtbl->Release(This);
548 }
549 /*** IWbemAddressResolution methods ***/
550 static FORCEINLINE HRESULT IWbemAddressResolution_Resolve(IWbemAddressResolution* This,LPWSTR wszNamespacePath,LPWSTR wszAddressType,DWORD *pdwAddressLength,BYTE **pabBinaryAddress) {
551     return This->lpVtbl->Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress);
552 }
553 #endif
554 #endif
555 
556 #endif
557 
558 HRESULT STDMETHODCALLTYPE IWbemAddressResolution_Resolve_Proxy(
559     IWbemAddressResolution* This,
560     LPWSTR wszNamespacePath,
561     LPWSTR wszAddressType,
562     DWORD *pdwAddressLength,
563     BYTE **pabBinaryAddress);
564 void __RPC_STUB IWbemAddressResolution_Resolve_Stub(
565     IRpcStubBuffer* This,
566     IRpcChannelBuffer* pRpcChannelBuffer,
567     PRPC_MESSAGE pRpcMessage,
568     DWORD* pdwStubPhase);
569 
570 #endif  /* __IWbemAddressResolution_INTERFACE_DEFINED__ */
571 
572 /*****************************************************************************
573  * IWbemTransport interface
574  */
575 #ifndef __IWbemTransport_INTERFACE_DEFINED__
576 #define __IWbemTransport_INTERFACE_DEFINED__
577 
578 DEFINE_GUID(IID_IWbemTransport, 0x553fe584, 0x2156, 0x11d0, 0xb6,0xae, 0x00,0xaa,0x00,0x32,0x40,0xc7);
579 #if defined(__cplusplus) && !defined(CINTERFACE)
580 MIDL_INTERFACE("553fe584-2156-11d0-b6ae-00aa003240c7")
581 IWbemTransport : public IUnknown
582 {
583     virtual HRESULT STDMETHODCALLTYPE Initialize(
584         ) = 0;
585 
586 };
587 #ifdef __CRT_UUID_DECL
588 __CRT_UUID_DECL(IWbemTransport, 0x553fe584, 0x2156, 0x11d0, 0xb6,0xae, 0x00,0xaa,0x00,0x32,0x40,0xc7)
589 #endif
590 #else
591 typedef struct IWbemTransportVtbl {
592     BEGIN_INTERFACE
593 
594     /*** IUnknown methods ***/
595     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
596         IWbemTransport* This,
597         REFIID riid,
598         void **ppvObject);
599 
600     ULONG (STDMETHODCALLTYPE *AddRef)(
601         IWbemTransport* This);
602 
603     ULONG (STDMETHODCALLTYPE *Release)(
604         IWbemTransport* This);
605 
606     /*** IWbemTransport methods ***/
607     HRESULT (STDMETHODCALLTYPE *Initialize)(
608         IWbemTransport* This);
609 
610     END_INTERFACE
611 } IWbemTransportVtbl;
612 interface IWbemTransport {
613     CONST_VTBL IWbemTransportVtbl* lpVtbl;
614 };
615 
616 #ifdef COBJMACROS
617 #ifndef WIDL_C_INLINE_WRAPPERS
618 /*** IUnknown methods ***/
619 #define IWbemTransport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
620 #define IWbemTransport_AddRef(This) (This)->lpVtbl->AddRef(This)
621 #define IWbemTransport_Release(This) (This)->lpVtbl->Release(This)
622 /*** IWbemTransport methods ***/
623 #define IWbemTransport_Initialize(This) (This)->lpVtbl->Initialize(This)
624 #else
625 /*** IUnknown methods ***/
626 static FORCEINLINE HRESULT IWbemTransport_QueryInterface(IWbemTransport* This,REFIID riid,void **ppvObject) {
627     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
628 }
629 static FORCEINLINE ULONG IWbemTransport_AddRef(IWbemTransport* This) {
630     return This->lpVtbl->AddRef(This);
631 }
632 static FORCEINLINE ULONG IWbemTransport_Release(IWbemTransport* This) {
633     return This->lpVtbl->Release(This);
634 }
635 /*** IWbemTransport methods ***/
636 static FORCEINLINE HRESULT IWbemTransport_Initialize(IWbemTransport* This) {
637     return This->lpVtbl->Initialize(This);
638 }
639 #endif
640 #endif
641 
642 #endif
643 
644 HRESULT STDMETHODCALLTYPE IWbemTransport_Initialize_Proxy(
645     IWbemTransport* This);
646 void __RPC_STUB IWbemTransport_Initialize_Stub(
647     IRpcStubBuffer* This,
648     IRpcChannelBuffer* pRpcChannelBuffer,
649     PRPC_MESSAGE pRpcMessage,
650     DWORD* pdwStubPhase);
651 
652 #endif  /* __IWbemTransport_INTERFACE_DEFINED__ */
653 
654 /*****************************************************************************
655  * IWbemConstructClassObject interface
656  */
657 #ifndef __IWbemConstructClassObject_INTERFACE_DEFINED__
658 #define __IWbemConstructClassObject_INTERFACE_DEFINED__
659 
660 DEFINE_GUID(IID_IWbemConstructClassObject, 0x9ef76194, 0x70d5, 0x11d1, 0xad,0x90, 0x00,0xc0,0x4f,0xd8,0xfd,0xff);
661 #if defined(__cplusplus) && !defined(CINTERFACE)
662 MIDL_INTERFACE("9ef76194-70d5-11d1-ad90-00c04fd8fdff")
663 IWbemConstructClassObject : public IUnknown
664 {
665     virtual HRESULT STDMETHODCALLTYPE SetInheritanceChain(
666         LONG lNumAntecedents,
667         LPWSTR *awszAntecedents) = 0;
668 
669     virtual HRESULT STDMETHODCALLTYPE SetPropertyOrigin(
670         LPCWSTR wszPropertyName,
671         LONG lOriginIndex) = 0;
672 
673     virtual HRESULT STDMETHODCALLTYPE SetMethodOrigin(
674         LPCWSTR wszMethodName,
675         LONG lOriginIndex) = 0;
676 
677     virtual HRESULT STDMETHODCALLTYPE SetServerNamespace(
678         LPCWSTR wszServer,
679         LPCWSTR wszNamespace) = 0;
680 
681 };
682 #ifdef __CRT_UUID_DECL
683 __CRT_UUID_DECL(IWbemConstructClassObject, 0x9ef76194, 0x70d5, 0x11d1, 0xad,0x90, 0x00,0xc0,0x4f,0xd8,0xfd,0xff)
684 #endif
685 #else
686 typedef struct IWbemConstructClassObjectVtbl {
687     BEGIN_INTERFACE
688 
689     /*** IUnknown methods ***/
690     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
691         IWbemConstructClassObject* This,
692         REFIID riid,
693         void **ppvObject);
694 
695     ULONG (STDMETHODCALLTYPE *AddRef)(
696         IWbemConstructClassObject* This);
697 
698     ULONG (STDMETHODCALLTYPE *Release)(
699         IWbemConstructClassObject* This);
700 
701     /*** IWbemConstructClassObject methods ***/
702     HRESULT (STDMETHODCALLTYPE *SetInheritanceChain)(
703         IWbemConstructClassObject* This,
704         LONG lNumAntecedents,
705         LPWSTR *awszAntecedents);
706 
707     HRESULT (STDMETHODCALLTYPE *SetPropertyOrigin)(
708         IWbemConstructClassObject* This,
709         LPCWSTR wszPropertyName,
710         LONG lOriginIndex);
711 
712     HRESULT (STDMETHODCALLTYPE *SetMethodOrigin)(
713         IWbemConstructClassObject* This,
714         LPCWSTR wszMethodName,
715         LONG lOriginIndex);
716 
717     HRESULT (STDMETHODCALLTYPE *SetServerNamespace)(
718         IWbemConstructClassObject* This,
719         LPCWSTR wszServer,
720         LPCWSTR wszNamespace);
721 
722     END_INTERFACE
723 } IWbemConstructClassObjectVtbl;
724 interface IWbemConstructClassObject {
725     CONST_VTBL IWbemConstructClassObjectVtbl* lpVtbl;
726 };
727 
728 #ifdef COBJMACROS
729 #ifndef WIDL_C_INLINE_WRAPPERS
730 /*** IUnknown methods ***/
731 #define IWbemConstructClassObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
732 #define IWbemConstructClassObject_AddRef(This) (This)->lpVtbl->AddRef(This)
733 #define IWbemConstructClassObject_Release(This) (This)->lpVtbl->Release(This)
734 /*** IWbemConstructClassObject methods ***/
735 #define IWbemConstructClassObject_SetInheritanceChain(This,lNumAntecedents,awszAntecedents) (This)->lpVtbl->SetInheritanceChain(This,lNumAntecedents,awszAntecedents)
736 #define IWbemConstructClassObject_SetPropertyOrigin(This,wszPropertyName,lOriginIndex) (This)->lpVtbl->SetPropertyOrigin(This,wszPropertyName,lOriginIndex)
737 #define IWbemConstructClassObject_SetMethodOrigin(This,wszMethodName,lOriginIndex) (This)->lpVtbl->SetMethodOrigin(This,wszMethodName,lOriginIndex)
738 #define IWbemConstructClassObject_SetServerNamespace(This,wszServer,wszNamespace) (This)->lpVtbl->SetServerNamespace(This,wszServer,wszNamespace)
739 #else
740 /*** IUnknown methods ***/
741 static FORCEINLINE HRESULT IWbemConstructClassObject_QueryInterface(IWbemConstructClassObject* This,REFIID riid,void **ppvObject) {
742     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
743 }
744 static FORCEINLINE ULONG IWbemConstructClassObject_AddRef(IWbemConstructClassObject* This) {
745     return This->lpVtbl->AddRef(This);
746 }
747 static FORCEINLINE ULONG IWbemConstructClassObject_Release(IWbemConstructClassObject* This) {
748     return This->lpVtbl->Release(This);
749 }
750 /*** IWbemConstructClassObject methods ***/
751 static FORCEINLINE HRESULT IWbemConstructClassObject_SetInheritanceChain(IWbemConstructClassObject* This,LONG lNumAntecedents,LPWSTR *awszAntecedents) {
752     return This->lpVtbl->SetInheritanceChain(This,lNumAntecedents,awszAntecedents);
753 }
754 static FORCEINLINE HRESULT IWbemConstructClassObject_SetPropertyOrigin(IWbemConstructClassObject* This,LPCWSTR wszPropertyName,LONG lOriginIndex) {
755     return This->lpVtbl->SetPropertyOrigin(This,wszPropertyName,lOriginIndex);
756 }
757 static FORCEINLINE HRESULT IWbemConstructClassObject_SetMethodOrigin(IWbemConstructClassObject* This,LPCWSTR wszMethodName,LONG lOriginIndex) {
758     return This->lpVtbl->SetMethodOrigin(This,wszMethodName,lOriginIndex);
759 }
760 static FORCEINLINE HRESULT IWbemConstructClassObject_SetServerNamespace(IWbemConstructClassObject* This,LPCWSTR wszServer,LPCWSTR wszNamespace) {
761     return This->lpVtbl->SetServerNamespace(This,wszServer,wszNamespace);
762 }
763 #endif
764 #endif
765 
766 #endif
767 
768 HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetInheritanceChain_Proxy(
769     IWbemConstructClassObject* This,
770     LONG lNumAntecedents,
771     LPWSTR *awszAntecedents);
772 void __RPC_STUB IWbemConstructClassObject_SetInheritanceChain_Stub(
773     IRpcStubBuffer* This,
774     IRpcChannelBuffer* pRpcChannelBuffer,
775     PRPC_MESSAGE pRpcMessage,
776     DWORD* pdwStubPhase);
777 HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetPropertyOrigin_Proxy(
778     IWbemConstructClassObject* This,
779     LPCWSTR wszPropertyName,
780     LONG lOriginIndex);
781 void __RPC_STUB IWbemConstructClassObject_SetPropertyOrigin_Stub(
782     IRpcStubBuffer* This,
783     IRpcChannelBuffer* pRpcChannelBuffer,
784     PRPC_MESSAGE pRpcMessage,
785     DWORD* pdwStubPhase);
786 HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetMethodOrigin_Proxy(
787     IWbemConstructClassObject* This,
788     LPCWSTR wszMethodName,
789     LONG lOriginIndex);
790 void __RPC_STUB IWbemConstructClassObject_SetMethodOrigin_Stub(
791     IRpcStubBuffer* This,
792     IRpcChannelBuffer* pRpcChannelBuffer,
793     PRPC_MESSAGE pRpcMessage,
794     DWORD* pdwStubPhase);
795 HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetServerNamespace_Proxy(
796     IWbemConstructClassObject* This,
797     LPCWSTR wszServer,
798     LPCWSTR wszNamespace);
799 void __RPC_STUB IWbemConstructClassObject_SetServerNamespace_Stub(
800     IRpcStubBuffer* This,
801     IRpcChannelBuffer* pRpcChannelBuffer,
802     PRPC_MESSAGE pRpcMessage,
803     DWORD* pdwStubPhase);
804 
805 #endif  /* __IWbemConstructClassObject_INTERFACE_DEFINED__ */
806 
807 /*****************************************************************************
808  * IWbemClientTransport interface
809  */
810 #ifndef __IWbemClientTransport_INTERFACE_DEFINED__
811 #define __IWbemClientTransport_INTERFACE_DEFINED__
812 
813 DEFINE_GUID(IID_IWbemClientTransport, 0xf7ce2e11, 0x8c90, 0x11d1, 0x9e,0x7b, 0x00,0xc0,0x4f,0xc3,0x24,0xa8);
814 #if defined(__cplusplus) && !defined(CINTERFACE)
815 MIDL_INTERFACE("f7ce2e11-8c90-11d1-9e7b-00c04fc324a8")
816 IWbemClientTransport : public IUnknown
817 {
818     virtual HRESULT STDMETHODCALLTYPE ConnectServer(
819         BSTR strAddressType,
820         DWORD dwBinaryAddressLength,
821         BYTE *abBinaryAddress,
822         BSTR strNetworkResource,
823         BSTR strUser,
824         BSTR strPassword,
825         BSTR strLocale,
826         LONG lSecurityFlags,
827         BSTR strAuthority,
828         IWbemContext *pCtx,
829         IWbemServices **ppNamespace) = 0;
830 
831 };
832 #ifdef __CRT_UUID_DECL
833 __CRT_UUID_DECL(IWbemClientTransport, 0xf7ce2e11, 0x8c90, 0x11d1, 0x9e,0x7b, 0x00,0xc0,0x4f,0xc3,0x24,0xa8)
834 #endif
835 #else
836 typedef struct IWbemClientTransportVtbl {
837     BEGIN_INTERFACE
838 
839     /*** IUnknown methods ***/
840     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
841         IWbemClientTransport* This,
842         REFIID riid,
843         void **ppvObject);
844 
845     ULONG (STDMETHODCALLTYPE *AddRef)(
846         IWbemClientTransport* This);
847 
848     ULONG (STDMETHODCALLTYPE *Release)(
849         IWbemClientTransport* This);
850 
851     /*** IWbemClientTransport methods ***/
852     HRESULT (STDMETHODCALLTYPE *ConnectServer)(
853         IWbemClientTransport* This,
854         BSTR strAddressType,
855         DWORD dwBinaryAddressLength,
856         BYTE *abBinaryAddress,
857         BSTR strNetworkResource,
858         BSTR strUser,
859         BSTR strPassword,
860         BSTR strLocale,
861         LONG lSecurityFlags,
862         BSTR strAuthority,
863         IWbemContext *pCtx,
864         IWbemServices **ppNamespace);
865 
866     END_INTERFACE
867 } IWbemClientTransportVtbl;
868 interface IWbemClientTransport {
869     CONST_VTBL IWbemClientTransportVtbl* lpVtbl;
870 };
871 
872 #ifdef COBJMACROS
873 #ifndef WIDL_C_INLINE_WRAPPERS
874 /*** IUnknown methods ***/
875 #define IWbemClientTransport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
876 #define IWbemClientTransport_AddRef(This) (This)->lpVtbl->AddRef(This)
877 #define IWbemClientTransport_Release(This) (This)->lpVtbl->Release(This)
878 /*** IWbemClientTransport methods ***/
879 #define IWbemClientTransport_ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) (This)->lpVtbl->ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)
880 #else
881 /*** IUnknown methods ***/
882 static FORCEINLINE HRESULT IWbemClientTransport_QueryInterface(IWbemClientTransport* This,REFIID riid,void **ppvObject) {
883     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
884 }
885 static FORCEINLINE ULONG IWbemClientTransport_AddRef(IWbemClientTransport* This) {
886     return This->lpVtbl->AddRef(This);
887 }
888 static FORCEINLINE ULONG IWbemClientTransport_Release(IWbemClientTransport* This) {
889     return This->lpVtbl->Release(This);
890 }
891 /*** IWbemClientTransport methods ***/
892 static FORCEINLINE HRESULT IWbemClientTransport_ConnectServer(IWbemClientTransport* This,BSTR strAddressType,DWORD dwBinaryAddressLength,BYTE *abBinaryAddress,BSTR strNetworkResource,BSTR strUser,BSTR strPassword,BSTR strLocale,LONG lSecurityFlags,BSTR strAuthority,IWbemContext *pCtx,IWbemServices **ppNamespace) {
893     return This->lpVtbl->ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace);
894 }
895 #endif
896 #endif
897 
898 #endif
899 
900 HRESULT STDMETHODCALLTYPE IWbemClientTransport_ConnectServer_Proxy(
901     IWbemClientTransport* This,
902     BSTR strAddressType,
903     DWORD dwBinaryAddressLength,
904     BYTE *abBinaryAddress,
905     BSTR strNetworkResource,
906     BSTR strUser,
907     BSTR strPassword,
908     BSTR strLocale,
909     LONG lSecurityFlags,
910     BSTR strAuthority,
911     IWbemContext *pCtx,
912     IWbemServices **ppNamespace);
913 void __RPC_STUB IWbemClientTransport_ConnectServer_Stub(
914     IRpcStubBuffer* This,
915     IRpcChannelBuffer* pRpcChannelBuffer,
916     PRPC_MESSAGE pRpcMessage,
917     DWORD* pdwStubPhase);
918 
919 #endif  /* __IWbemClientTransport_INTERFACE_DEFINED__ */
920 
921 /*****************************************************************************
922  * IWbemClientConnectionTransport interface
923  */
924 #ifndef __IWbemClientConnectionTransport_INTERFACE_DEFINED__
925 #define __IWbemClientConnectionTransport_INTERFACE_DEFINED__
926 
927 DEFINE_GUID(IID_IWbemClientConnectionTransport, 0xa889c72a, 0xfcc1, 0x4a9e, 0xaf,0x61, 0xed,0x07,0x13,0x33,0xfb,0x5b);
928 #if defined(__cplusplus) && !defined(CINTERFACE)
929 MIDL_INTERFACE("a889c72a-fcc1-4a9e-af61-ed071333fb5b")
930 IWbemClientConnectionTransport : public IUnknown
931 {
932     virtual HRESULT STDMETHODCALLTYPE Open(
933         BSTR strAddressType,
934         DWORD dwBinaryAddressLength,
935         BYTE *abBinaryAddress,
936         const BSTR strObject,
937         const BSTR strUser,
938         const BSTR strPassword,
939         const BSTR strLocale,
940         LONG lFlags,
941         IWbemContext *pCtx,
942         REFIID riid,
943         void **pInterface,
944         IWbemCallResult **pCallRes) = 0;
945 
946     virtual HRESULT STDMETHODCALLTYPE OpenAsync(
947         BSTR strAddressType,
948         DWORD dwBinaryAddressLength,
949         BYTE *abBinaryAddress,
950         const BSTR strObject,
951         const BSTR strUser,
952         const BSTR strPassword,
953         const BSTR strLocale,
954         LONG lFlags,
955         IWbemContext *pCtx,
956         REFIID riid,
957         IWbemObjectSink *pResponseHandler) = 0;
958 
959     virtual HRESULT STDMETHODCALLTYPE Cancel(
960         LONG lFlags,
961         IWbemObjectSink *pHandler) = 0;
962 
963 };
964 #ifdef __CRT_UUID_DECL
965 __CRT_UUID_DECL(IWbemClientConnectionTransport, 0xa889c72a, 0xfcc1, 0x4a9e, 0xaf,0x61, 0xed,0x07,0x13,0x33,0xfb,0x5b)
966 #endif
967 #else
968 typedef struct IWbemClientConnectionTransportVtbl {
969     BEGIN_INTERFACE
970 
971     /*** IUnknown methods ***/
972     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
973         IWbemClientConnectionTransport* This,
974         REFIID riid,
975         void **ppvObject);
976 
977     ULONG (STDMETHODCALLTYPE *AddRef)(
978         IWbemClientConnectionTransport* This);
979 
980     ULONG (STDMETHODCALLTYPE *Release)(
981         IWbemClientConnectionTransport* This);
982 
983     /*** IWbemClientConnectionTransport methods ***/
984     HRESULT (STDMETHODCALLTYPE *Open)(
985         IWbemClientConnectionTransport* This,
986         BSTR strAddressType,
987         DWORD dwBinaryAddressLength,
988         BYTE *abBinaryAddress,
989         const BSTR strObject,
990         const BSTR strUser,
991         const BSTR strPassword,
992         const BSTR strLocale,
993         LONG lFlags,
994         IWbemContext *pCtx,
995         REFIID riid,
996         void **pInterface,
997         IWbemCallResult **pCallRes);
998 
999     HRESULT (STDMETHODCALLTYPE *OpenAsync)(
1000         IWbemClientConnectionTransport* This,
1001         BSTR strAddressType,
1002         DWORD dwBinaryAddressLength,
1003         BYTE *abBinaryAddress,
1004         const BSTR strObject,
1005         const BSTR strUser,
1006         const BSTR strPassword,
1007         const BSTR strLocale,
1008         LONG lFlags,
1009         IWbemContext *pCtx,
1010         REFIID riid,
1011         IWbemObjectSink *pResponseHandler);
1012 
1013     HRESULT (STDMETHODCALLTYPE *Cancel)(
1014         IWbemClientConnectionTransport* This,
1015         LONG lFlags,
1016         IWbemObjectSink *pHandler);
1017 
1018     END_INTERFACE
1019 } IWbemClientConnectionTransportVtbl;
1020 interface IWbemClientConnectionTransport {
1021     CONST_VTBL IWbemClientConnectionTransportVtbl* lpVtbl;
1022 };
1023 
1024 #ifdef COBJMACROS
1025 #ifndef WIDL_C_INLINE_WRAPPERS
1026 /*** IUnknown methods ***/
1027 #define IWbemClientConnectionTransport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1028 #define IWbemClientConnectionTransport_AddRef(This) (This)->lpVtbl->AddRef(This)
1029 #define IWbemClientConnectionTransport_Release(This) (This)->lpVtbl->Release(This)
1030 /*** IWbemClientConnectionTransport methods ***/
1031 #define IWbemClientConnectionTransport_Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes) (This)->lpVtbl->Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes)
1032 #define IWbemClientConnectionTransport_OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler) (This)->lpVtbl->OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler)
1033 #define IWbemClientConnectionTransport_Cancel(This,lFlags,pHandler) (This)->lpVtbl->Cancel(This,lFlags,pHandler)
1034 #else
1035 /*** IUnknown methods ***/
1036 static FORCEINLINE HRESULT IWbemClientConnectionTransport_QueryInterface(IWbemClientConnectionTransport* This,REFIID riid,void **ppvObject) {
1037     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1038 }
1039 static FORCEINLINE ULONG IWbemClientConnectionTransport_AddRef(IWbemClientConnectionTransport* This) {
1040     return This->lpVtbl->AddRef(This);
1041 }
1042 static FORCEINLINE ULONG IWbemClientConnectionTransport_Release(IWbemClientConnectionTransport* This) {
1043     return This->lpVtbl->Release(This);
1044 }
1045 /*** IWbemClientConnectionTransport methods ***/
1046 static FORCEINLINE HRESULT IWbemClientConnectionTransport_Open(IWbemClientConnectionTransport* This,BSTR strAddressType,DWORD dwBinaryAddressLength,BYTE *abBinaryAddress,const BSTR strObject,const BSTR strUser,const BSTR strPassword,const BSTR strLocale,LONG lFlags,IWbemContext *pCtx,REFIID riid,void **pInterface,IWbemCallResult **pCallRes) {
1047     return This->lpVtbl->Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes);
1048 }
1049 static FORCEINLINE HRESULT IWbemClientConnectionTransport_OpenAsync(IWbemClientConnectionTransport* This,BSTR strAddressType,DWORD dwBinaryAddressLength,BYTE *abBinaryAddress,const BSTR strObject,const BSTR strUser,const BSTR strPassword,const BSTR strLocale,LONG lFlags,IWbemContext *pCtx,REFIID riid,IWbemObjectSink *pResponseHandler) {
1050     return This->lpVtbl->OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler);
1051 }
1052 static FORCEINLINE HRESULT IWbemClientConnectionTransport_Cancel(IWbemClientConnectionTransport* This,LONG lFlags,IWbemObjectSink *pHandler) {
1053     return This->lpVtbl->Cancel(This,lFlags,pHandler);
1054 }
1055 #endif
1056 #endif
1057 
1058 #endif
1059 
1060 HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_Open_Proxy(
1061     IWbemClientConnectionTransport* This,
1062     BSTR strAddressType,
1063     DWORD dwBinaryAddressLength,
1064     BYTE *abBinaryAddress,
1065     const BSTR strObject,
1066     const BSTR strUser,
1067     const BSTR strPassword,
1068     const BSTR strLocale,
1069     LONG lFlags,
1070     IWbemContext *pCtx,
1071     REFIID riid,
1072     void **pInterface,
1073     IWbemCallResult **pCallRes);
1074 void __RPC_STUB IWbemClientConnectionTransport_Open_Stub(
1075     IRpcStubBuffer* This,
1076     IRpcChannelBuffer* pRpcChannelBuffer,
1077     PRPC_MESSAGE pRpcMessage,
1078     DWORD* pdwStubPhase);
1079 HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_OpenAsync_Proxy(
1080     IWbemClientConnectionTransport* This,
1081     BSTR strAddressType,
1082     DWORD dwBinaryAddressLength,
1083     BYTE *abBinaryAddress,
1084     const BSTR strObject,
1085     const BSTR strUser,
1086     const BSTR strPassword,
1087     const BSTR strLocale,
1088     LONG lFlags,
1089     IWbemContext *pCtx,
1090     REFIID riid,
1091     IWbemObjectSink *pResponseHandler);
1092 void __RPC_STUB IWbemClientConnectionTransport_OpenAsync_Stub(
1093     IRpcStubBuffer* This,
1094     IRpcChannelBuffer* pRpcChannelBuffer,
1095     PRPC_MESSAGE pRpcMessage,
1096     DWORD* pdwStubPhase);
1097 HRESULT STDMETHODCALLTYPE IWbemClientConnectionTransport_Cancel_Proxy(
1098     IWbemClientConnectionTransport* This,
1099     LONG lFlags,
1100     IWbemObjectSink *pHandler);
1101 void __RPC_STUB IWbemClientConnectionTransport_Cancel_Stub(
1102     IRpcStubBuffer* This,
1103     IRpcChannelBuffer* pRpcChannelBuffer,
1104     PRPC_MESSAGE pRpcMessage,
1105     DWORD* pdwStubPhase);
1106 
1107 #endif  /* __IWbemClientConnectionTransport_INTERFACE_DEFINED__ */
1108 
1109 #endif
1110 /* Begin additional prototypes for all interfaces */
1111 
1112 
1113 /* End additional prototypes */
1114 
1115 #ifdef __cplusplus
1116 }
1117 #endif
1118 
1119 #endif /* __wbemtran_h__ */
1120