comparison fuhtark_test/include/winapi/wbemtran.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
8 #endif
9
10 #include "rpc.h"
11 #include "rpcndr.h"
12
13 #ifndef __RPCNDR_H_VERSION__
14 #error This stub requires an updated version of <rpcndr.h>
15 #endif
16
17 #ifndef COM_NO_WINDOWS_H
18 #include "windows.h"
19 #include "ole2.h"
20 #endif
21
22 #ifndef __wbemtran_h__
23 #define __wbemtran_h__
24
25 #ifndef __IWbemTransport_FWD_DEFINED__
26 #define __IWbemTransport_FWD_DEFINED__
27 typedef struct IWbemTransport IWbemTransport;
28 #endif
29
30 #ifndef __IWbemLevel1Login_FWD_DEFINED__
31 #define __IWbemLevel1Login_FWD_DEFINED__
32 typedef struct IWbemLevel1Login IWbemLevel1Login;
33 #endif
34
35 #ifndef __IWbemConnectorLogin_FWD_DEFINED__
36 #define __IWbemConnectorLogin_FWD_DEFINED__
37 typedef struct IWbemConnectorLogin IWbemConnectorLogin;
38 #endif
39
40 #ifndef __IWbemAddressResolution_FWD_DEFINED__
41 #define __IWbemAddressResolution_FWD_DEFINED__
42 typedef struct IWbemAddressResolution IWbemAddressResolution;
43 #endif
44
45 #ifndef __WbemLevel1Login_FWD_DEFINED__
46 #define __WbemLevel1Login_FWD_DEFINED__
47 #ifdef __cplusplus
48 typedef class WbemLevel1Login WbemLevel1Login;
49 #else
50 typedef struct WbemLevel1Login WbemLevel1Login;
51 #endif
52 #endif
53
54 #ifndef __WbemLocalAddrRes_FWD_DEFINED__
55 #define __WbemLocalAddrRes_FWD_DEFINED__
56 #ifdef __cplusplus
57 typedef class WbemLocalAddrRes WbemLocalAddrRes;
58 #else
59 typedef struct WbemLocalAddrRes WbemLocalAddrRes;
60 #endif
61 #endif
62
63 #ifndef __WbemUninitializedClassObject_FWD_DEFINED__
64 #define __WbemUninitializedClassObject_FWD_DEFINED__
65 #ifdef __cplusplus
66 typedef class WbemUninitializedClassObject WbemUninitializedClassObject;
67 #else
68 typedef struct WbemUninitializedClassObject WbemUninitializedClassObject;
69 #endif
70 #endif
71
72 #ifndef __IWbemClientTransport_FWD_DEFINED__
73 #define __IWbemClientTransport_FWD_DEFINED__
74 typedef struct IWbemClientTransport IWbemClientTransport;
75 #endif
76
77 #ifndef __IWbemClientConnectionTransport_FWD_DEFINED__
78 #define __IWbemClientConnectionTransport_FWD_DEFINED__
79 typedef struct IWbemClientConnectionTransport IWbemClientConnectionTransport;
80 #endif
81
82 #ifndef __WbemDCOMTransport_FWD_DEFINED__
83 #define __WbemDCOMTransport_FWD_DEFINED__
84 #ifdef __cplusplus
85 typedef class WbemDCOMTransport WbemDCOMTransport;
86 #else
87 typedef struct WbemDCOMTransport WbemDCOMTransport;
88 #endif
89 #endif
90
91 #ifndef __IWbemLevel1Login_FWD_DEFINED__
92 #define __IWbemLevel1Login_FWD_DEFINED__
93 typedef struct IWbemLevel1Login IWbemLevel1Login;
94 #endif
95
96 #ifndef __IWbemConnectorLogin_FWD_DEFINED__
97 #define __IWbemConnectorLogin_FWD_DEFINED__
98 typedef struct IWbemConnectorLogin IWbemConnectorLogin;
99 #endif
100
101 #ifndef __IWbemAddressResolution_FWD_DEFINED__
102 #define __IWbemAddressResolution_FWD_DEFINED__
103 typedef struct IWbemAddressResolution IWbemAddressResolution;
104 #endif
105
106 #ifndef __IWbemTransport_FWD_DEFINED__
107 #define __IWbemTransport_FWD_DEFINED__
108 typedef struct IWbemTransport IWbemTransport;
109 #endif
110
111 #ifndef __IWbemConstructClassObject_FWD_DEFINED__
112 #define __IWbemConstructClassObject_FWD_DEFINED__
113 typedef struct IWbemConstructClassObject IWbemConstructClassObject;
114 #endif
115
116 #ifndef __IWbemClientTransport_FWD_DEFINED__
117 #define __IWbemClientTransport_FWD_DEFINED__
118 typedef struct IWbemClientTransport IWbemClientTransport;
119 #endif
120
121 #ifndef __IWbemClientConnectionTransport_FWD_DEFINED__
122 #define __IWbemClientConnectionTransport_FWD_DEFINED__
123 typedef struct IWbemClientConnectionTransport IWbemClientConnectionTransport;
124 #endif
125
126 #include "objidl.h"
127 #include "oleidl.h"
128 #include "oaidl.h"
129 #include "wbemcli.h"
130
131 #ifdef __cplusplus
132 extern "C" {
133 #endif
134
135 #ifndef __MIDL_user_allocate_free_DEFINED__
136 #define __MIDL_user_allocate_free_DEFINED__
137 void *__RPC_API MIDL_user_allocate(size_t);
138 void __RPC_API MIDL_user_free(void *);
139 #endif
140
141 extern RPC_IF_HANDLE __MIDL_itf_wbemtran_0000_v0_0_c_ifspec;
142 extern RPC_IF_HANDLE __MIDL_itf_wbemtran_0000_v0_0_s_ifspec;
143
144 #ifndef __WbemTransports_v1_LIBRARY_DEFINED__
145 #define __WbemTransports_v1_LIBRARY_DEFINED__
146 typedef enum tag_WBEM_LOGIN_TYPE {
147 WBEM_FLAG_INPROC_LOGIN = 0,WBEM_FLAG_LOCAL_LOGIN = 1,WBEM_FLAG_REMOTE_LOGIN = 2,WBEM_AUTHENTICATION_METHOD_MASK = 0xf,
148 WBEM_FLAG_USE_MULTIPLE_CHALLENGES = 0x10
149 } WBEM_LOGIN_TYPE;
150
151 typedef BYTE *WBEM_128BITS;
152
153 EXTERN_C const IID LIBID_WbemTransports_v1;
154 #ifndef __IWbemTransport_INTERFACE_DEFINED__
155 #define __IWbemTransport_INTERFACE_DEFINED__
156 EXTERN_C const IID IID_IWbemTransport;
157 #if defined(__cplusplus) && !defined(CINTERFACE)
158 struct IWbemTransport : public IUnknown {
159 public:
160 virtual HRESULT WINAPI Initialize(void) = 0;
161 };
162 #else
163 typedef struct IWbemTransportVtbl {
164 BEGIN_INTERFACE
165 HRESULT (WINAPI *QueryInterface)(IWbemTransport *This,REFIID riid,void **ppvObject);
166 ULONG (WINAPI *AddRef)(IWbemTransport *This);
167 ULONG (WINAPI *Release)(IWbemTransport *This);
168 HRESULT (WINAPI *Initialize)(IWbemTransport *This);
169 END_INTERFACE
170 } IWbemTransportVtbl;
171 struct IWbemTransport {
172 CONST_VTBL struct IWbemTransportVtbl *lpVtbl;
173 };
174 #ifdef COBJMACROS
175 #define IWbemTransport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
176 #define IWbemTransport_AddRef(This) (This)->lpVtbl->AddRef(This)
177 #define IWbemTransport_Release(This) (This)->lpVtbl->Release(This)
178 #define IWbemTransport_Initialize(This) (This)->lpVtbl->Initialize(This)
179 #endif
180 #endif
181 HRESULT WINAPI IWbemTransport_Initialize_Proxy(IWbemTransport *This);
182 void __RPC_STUB IWbemTransport_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
183 #endif
184
185 #ifndef __IWbemLevel1Login_INTERFACE_DEFINED__
186 #define __IWbemLevel1Login_INTERFACE_DEFINED__
187 EXTERN_C const IID IID_IWbemLevel1Login;
188 #if defined(__cplusplus) && !defined(CINTERFACE)
189 struct IWbemLevel1Login : public IUnknown {
190 public:
191 virtual HRESULT WINAPI EstablishPosition(LPWSTR wszClientMachineName,DWORD dwProcessId,DWORD *phAuthEventHandle) = 0;
192 virtual HRESULT WINAPI RequestChallenge(LPWSTR wszNetworkResource,LPWSTR wszUser,WBEM_128BITS Nonce) = 0;
193 virtual HRESULT WINAPI WBEMLogin(LPWSTR wszPreferredLocale,WBEM_128BITS AccessToken,long lFlags,IWbemContext *pCtx,IWbemServices **ppNamespace) = 0;
194 virtual HRESULT WINAPI NTLMLogin(LPWSTR wszNetworkResource,LPWSTR wszPreferredLocale,long lFlags,IWbemContext *pCtx,IWbemServices **ppNamespace) = 0;
195 };
196 #else
197 typedef struct IWbemLevel1LoginVtbl {
198 BEGIN_INTERFACE
199 HRESULT (WINAPI *QueryInterface)(IWbemLevel1Login *This,REFIID riid,void **ppvObject);
200 ULONG (WINAPI *AddRef)(IWbemLevel1Login *This);
201 ULONG (WINAPI *Release)(IWbemLevel1Login *This);
202 HRESULT (WINAPI *EstablishPosition)(IWbemLevel1Login *This,LPWSTR wszClientMachineName,DWORD dwProcessId,DWORD *phAuthEventHandle);
203 HRESULT (WINAPI *RequestChallenge)(IWbemLevel1Login *This,LPWSTR wszNetworkResource,LPWSTR wszUser,WBEM_128BITS Nonce);
204 HRESULT (WINAPI *WBEMLogin)(IWbemLevel1Login *This,LPWSTR wszPreferredLocale,WBEM_128BITS AccessToken,long lFlags,IWbemContext *pCtx,IWbemServices **ppNamespace);
205 HRESULT (WINAPI *NTLMLogin)(IWbemLevel1Login *This,LPWSTR wszNetworkResource,LPWSTR wszPreferredLocale,long lFlags,IWbemContext *pCtx,IWbemServices **ppNamespace);
206 END_INTERFACE
207 } IWbemLevel1LoginVtbl;
208 struct IWbemLevel1Login {
209 CONST_VTBL struct IWbemLevel1LoginVtbl *lpVtbl;
210 };
211 #ifdef COBJMACROS
212 #define IWbemLevel1Login_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
213 #define IWbemLevel1Login_AddRef(This) (This)->lpVtbl->AddRef(This)
214 #define IWbemLevel1Login_Release(This) (This)->lpVtbl->Release(This)
215 #define IWbemLevel1Login_EstablishPosition(This,wszClientMachineName,dwProcessId,phAuthEventHandle) (This)->lpVtbl->EstablishPosition(This,wszClientMachineName,dwProcessId,phAuthEventHandle)
216 #define IWbemLevel1Login_RequestChallenge(This,wszNetworkResource,wszUser,Nonce) (This)->lpVtbl->RequestChallenge(This,wszNetworkResource,wszUser,Nonce)
217 #define IWbemLevel1Login_WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace) (This)->lpVtbl->WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace)
218 #define IWbemLevel1Login_NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace) (This)->lpVtbl->NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace)
219 #endif
220 #endif
221 HRESULT WINAPI IWbemLevel1Login_EstablishPosition_Proxy(IWbemLevel1Login *This,LPWSTR wszClientMachineName,DWORD dwProcessId,DWORD *phAuthEventHandle);
222 void __RPC_STUB IWbemLevel1Login_EstablishPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
223 HRESULT WINAPI IWbemLevel1Login_RequestChallenge_Proxy(IWbemLevel1Login *This,LPWSTR wszNetworkResource,LPWSTR wszUser,WBEM_128BITS Nonce);
224 void __RPC_STUB IWbemLevel1Login_RequestChallenge_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
225 HRESULT WINAPI IWbemLevel1Login_WBEMLogin_Proxy(IWbemLevel1Login *This,LPWSTR wszPreferredLocale,WBEM_128BITS AccessToken,long lFlags,IWbemContext *pCtx,IWbemServices **ppNamespace);
226 void __RPC_STUB IWbemLevel1Login_WBEMLogin_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
227 HRESULT WINAPI IWbemLevel1Login_NTLMLogin_Proxy(IWbemLevel1Login *This,LPWSTR wszNetworkResource,LPWSTR wszPreferredLocale,long lFlags,IWbemContext *pCtx,IWbemServices **ppNamespace);
228 void __RPC_STUB IWbemLevel1Login_NTLMLogin_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
229 #endif
230
231 #ifndef __IWbemConnectorLogin_INTERFACE_DEFINED__
232 #define __IWbemConnectorLogin_INTERFACE_DEFINED__
233 EXTERN_C const IID IID_IWbemConnectorLogin;
234 #if defined(__cplusplus) && !defined(CINTERFACE)
235 struct IWbemConnectorLogin : public IUnknown {
236 public:
237 virtual HRESULT WINAPI ConnectorLogin(LPWSTR wszNetworkResource,LPWSTR wszPreferredLocale,long lFlags,IWbemContext *pCtx,REFIID riid,void **pInterface) = 0;
238 };
239 #else
240 typedef struct IWbemConnectorLoginVtbl {
241 BEGIN_INTERFACE
242 HRESULT (WINAPI *QueryInterface)(IWbemConnectorLogin *This,REFIID riid,void **ppvObject);
243 ULONG (WINAPI *AddRef)(IWbemConnectorLogin *This);
244 ULONG (WINAPI *Release)(IWbemConnectorLogin *This);
245 HRESULT (WINAPI *ConnectorLogin)(IWbemConnectorLogin *This,LPWSTR wszNetworkResource,LPWSTR wszPreferredLocale,long lFlags,IWbemContext *pCtx,REFIID riid,void **pInterface);
246 END_INTERFACE
247 } IWbemConnectorLoginVtbl;
248 struct IWbemConnectorLogin {
249 CONST_VTBL struct IWbemConnectorLoginVtbl *lpVtbl;
250 };
251 #ifdef COBJMACROS
252 #define IWbemConnectorLogin_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
253 #define IWbemConnectorLogin_AddRef(This) (This)->lpVtbl->AddRef(This)
254 #define IWbemConnectorLogin_Release(This) (This)->lpVtbl->Release(This)
255 #define IWbemConnectorLogin_ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface) (This)->lpVtbl->ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface)
256 #endif
257 #endif
258 HRESULT WINAPI IWbemConnectorLogin_ConnectorLogin_Proxy(IWbemConnectorLogin *This,LPWSTR wszNetworkResource,LPWSTR wszPreferredLocale,long lFlags,IWbemContext *pCtx,REFIID riid,void **pInterface);
259 void __RPC_STUB IWbemConnectorLogin_ConnectorLogin_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
260 #endif
261
262 #ifndef __IWbemAddressResolution_INTERFACE_DEFINED__
263 #define __IWbemAddressResolution_INTERFACE_DEFINED__
264 EXTERN_C const IID IID_IWbemAddressResolution;
265 #if defined(__cplusplus) && !defined(CINTERFACE)
266 struct IWbemAddressResolution : public IUnknown {
267 public:
268 virtual HRESULT WINAPI Resolve(LPWSTR wszNamespacePath,LPWSTR wszAddressType,DWORD *pdwAddressLength,BYTE **pabBinaryAddress) = 0;
269 };
270 #else
271 typedef struct IWbemAddressResolutionVtbl {
272 BEGIN_INTERFACE
273 HRESULT (WINAPI *QueryInterface)(IWbemAddressResolution *This,REFIID riid,void **ppvObject);
274 ULONG (WINAPI *AddRef)(IWbemAddressResolution *This);
275 ULONG (WINAPI *Release)(IWbemAddressResolution *This);
276 HRESULT (WINAPI *Resolve)(IWbemAddressResolution *This,LPWSTR wszNamespacePath,LPWSTR wszAddressType,DWORD *pdwAddressLength,BYTE **pabBinaryAddress);
277 END_INTERFACE
278 } IWbemAddressResolutionVtbl;
279 struct IWbemAddressResolution {
280 CONST_VTBL struct IWbemAddressResolutionVtbl *lpVtbl;
281 };
282 #ifdef COBJMACROS
283 #define IWbemAddressResolution_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
284 #define IWbemAddressResolution_AddRef(This) (This)->lpVtbl->AddRef(This)
285 #define IWbemAddressResolution_Release(This) (This)->lpVtbl->Release(This)
286 #define IWbemAddressResolution_Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress) (This)->lpVtbl->Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress)
287 #endif
288 #endif
289 HRESULT WINAPI IWbemAddressResolution_Resolve_Proxy(IWbemAddressResolution *This,LPWSTR wszNamespacePath,LPWSTR wszAddressType,DWORD *pdwAddressLength,BYTE **pabBinaryAddress);
290 void __RPC_STUB IWbemAddressResolution_Resolve_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
291 #endif
292
293 EXTERN_C const CLSID CLSID_WbemLevel1Login;
294 #ifdef __cplusplus
295 class WbemLevel1Login;
296 #endif
297 EXTERN_C const CLSID CLSID_WbemLocalAddrRes;
298 #ifdef __cplusplus
299 class WbemLocalAddrRes;
300 #endif
301 EXTERN_C const CLSID CLSID_WbemUninitializedClassObject;
302 #ifdef __cplusplus
303 class WbemUninitializedClassObject;
304 #endif
305
306 #ifndef __IWbemClientTransport_INTERFACE_DEFINED__
307 #define __IWbemClientTransport_INTERFACE_DEFINED__
308 EXTERN_C const IID IID_IWbemClientTransport;
309 #if defined(__cplusplus) && !defined(CINTERFACE)
310 struct IWbemClientTransport : public IUnknown {
311 public:
312 virtual HRESULT WINAPI ConnectServer(BSTR strAddressType,DWORD dwBinaryAddressLength,BYTE *abBinaryAddress,BSTR strNetworkResource,BSTR strUser,BSTR strPassword,BSTR strLocale,long lSecurityFlags,BSTR strAuthority,IWbemContext *pCtx,IWbemServices **ppNamespace) = 0;
313 };
314 #else
315 typedef struct IWbemClientTransportVtbl {
316 BEGIN_INTERFACE
317 HRESULT (WINAPI *QueryInterface)(IWbemClientTransport *This,REFIID riid,void **ppvObject);
318 ULONG (WINAPI *AddRef)(IWbemClientTransport *This);
319 ULONG (WINAPI *Release)(IWbemClientTransport *This);
320 HRESULT (WINAPI *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);
321 END_INTERFACE
322 } IWbemClientTransportVtbl;
323 struct IWbemClientTransport {
324 CONST_VTBL struct IWbemClientTransportVtbl *lpVtbl;
325 };
326 #ifdef COBJMACROS
327 #define IWbemClientTransport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
328 #define IWbemClientTransport_AddRef(This) (This)->lpVtbl->AddRef(This)
329 #define IWbemClientTransport_Release(This) (This)->lpVtbl->Release(This)
330 #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)
331 #endif
332 #endif
333 HRESULT WINAPI IWbemClientTransport_ConnectServer_Proxy(IWbemClientTransport *This,BSTR strAddressType,DWORD dwBinaryAddressLength,BYTE *abBinaryAddress,BSTR strNetworkResource,BSTR strUser,BSTR strPassword,BSTR strLocale,long lSecurityFlags,BSTR strAuthority,IWbemContext *pCtx,IWbemServices **ppNamespace);
334 void __RPC_STUB IWbemClientTransport_ConnectServer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
335 #endif
336
337 #ifndef __IWbemClientConnectionTransport_INTERFACE_DEFINED__
338 #define __IWbemClientConnectionTransport_INTERFACE_DEFINED__
339 EXTERN_C const IID IID_IWbemClientConnectionTransport;
340 #if defined(__cplusplus) && !defined(CINTERFACE)
341 struct IWbemClientConnectionTransport : public IUnknown {
342 public:
343 virtual HRESULT WINAPI Open(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) = 0;
344 virtual HRESULT WINAPI OpenAsync(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) = 0;
345 virtual HRESULT WINAPI Cancel(long lFlags,IWbemObjectSink *pHandler) = 0;
346 };
347 #else
348 typedef struct IWbemClientConnectionTransportVtbl {
349 BEGIN_INTERFACE
350 HRESULT (WINAPI *QueryInterface)(IWbemClientConnectionTransport *This,REFIID riid,void **ppvObject);
351 ULONG (WINAPI *AddRef)(IWbemClientConnectionTransport *This);
352 ULONG (WINAPI *Release)(IWbemClientConnectionTransport *This);
353 HRESULT (WINAPI *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);
354 HRESULT (WINAPI *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);
355 HRESULT (WINAPI *Cancel)(IWbemClientConnectionTransport *This,long lFlags,IWbemObjectSink *pHandler);
356 END_INTERFACE
357 } IWbemClientConnectionTransportVtbl;
358 struct IWbemClientConnectionTransport {
359 CONST_VTBL struct IWbemClientConnectionTransportVtbl *lpVtbl;
360 };
361 #ifdef COBJMACROS
362 #define IWbemClientConnectionTransport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
363 #define IWbemClientConnectionTransport_AddRef(This) (This)->lpVtbl->AddRef(This)
364 #define IWbemClientConnectionTransport_Release(This) (This)->lpVtbl->Release(This)
365 #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)
366 #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)
367 #define IWbemClientConnectionTransport_Cancel(This,lFlags,pHandler) (This)->lpVtbl->Cancel(This,lFlags,pHandler)
368 #endif
369 #endif
370 HRESULT WINAPI IWbemClientConnectionTransport_Open_Proxy(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);
371 void __RPC_STUB IWbemClientConnectionTransport_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
372 HRESULT WINAPI IWbemClientConnectionTransport_OpenAsync_Proxy(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);
373 void __RPC_STUB IWbemClientConnectionTransport_OpenAsync_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
374 HRESULT WINAPI IWbemClientConnectionTransport_Cancel_Proxy(IWbemClientConnectionTransport *This,long lFlags,IWbemObjectSink *pHandler);
375 void __RPC_STUB IWbemClientConnectionTransport_Cancel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
376 #endif
377
378 EXTERN_C const CLSID CLSID_WbemDCOMTransport;
379 #ifdef __cplusplus
380 class WbemDCOMTransport;
381 #endif
382 #endif
383
384 #ifndef __IWbemConstructClassObject_INTERFACE_DEFINED__
385 #define __IWbemConstructClassObject_INTERFACE_DEFINED__
386 EXTERN_C const IID IID_IWbemConstructClassObject;
387 #if defined(__cplusplus) && !defined(CINTERFACE)
388 struct IWbemConstructClassObject : public IUnknown {
389 public:
390 virtual HRESULT WINAPI SetInheritanceChain(long lNumAntecedents,LPWSTR *awszAntecedents) = 0;
391 virtual HRESULT WINAPI SetPropertyOrigin(LPCWSTR wszPropertyName,long lOriginIndex) = 0;
392 virtual HRESULT WINAPI SetMethodOrigin(LPCWSTR wszMethodName,long lOriginIndex) = 0;
393 virtual HRESULT WINAPI SetServerNamespace(LPCWSTR wszServer,LPCWSTR wszNamespace) = 0;
394 };
395 #else
396 typedef struct IWbemConstructClassObjectVtbl {
397 BEGIN_INTERFACE
398 HRESULT (WINAPI *QueryInterface)(IWbemConstructClassObject *This,REFIID riid,void **ppvObject);
399 ULONG (WINAPI *AddRef)(IWbemConstructClassObject *This);
400 ULONG (WINAPI *Release)(IWbemConstructClassObject *This);
401 HRESULT (WINAPI *SetInheritanceChain)(IWbemConstructClassObject *This,long lNumAntecedents,LPWSTR *awszAntecedents);
402 HRESULT (WINAPI *SetPropertyOrigin)(IWbemConstructClassObject *This,LPCWSTR wszPropertyName,long lOriginIndex);
403 HRESULT (WINAPI *SetMethodOrigin)(IWbemConstructClassObject *This,LPCWSTR wszMethodName,long lOriginIndex);
404 HRESULT (WINAPI *SetServerNamespace)(IWbemConstructClassObject *This,LPCWSTR wszServer,LPCWSTR wszNamespace);
405 END_INTERFACE
406 } IWbemConstructClassObjectVtbl;
407 struct IWbemConstructClassObject {
408 CONST_VTBL struct IWbemConstructClassObjectVtbl *lpVtbl;
409 };
410 #ifdef COBJMACROS
411 #define IWbemConstructClassObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
412 #define IWbemConstructClassObject_AddRef(This) (This)->lpVtbl->AddRef(This)
413 #define IWbemConstructClassObject_Release(This) (This)->lpVtbl->Release(This)
414 #define IWbemConstructClassObject_SetInheritanceChain(This,lNumAntecedents,awszAntecedents) (This)->lpVtbl->SetInheritanceChain(This,lNumAntecedents,awszAntecedents)
415 #define IWbemConstructClassObject_SetPropertyOrigin(This,wszPropertyName,lOriginIndex) (This)->lpVtbl->SetPropertyOrigin(This,wszPropertyName,lOriginIndex)
416 #define IWbemConstructClassObject_SetMethodOrigin(This,wszMethodName,lOriginIndex) (This)->lpVtbl->SetMethodOrigin(This,wszMethodName,lOriginIndex)
417 #define IWbemConstructClassObject_SetServerNamespace(This,wszServer,wszNamespace) (This)->lpVtbl->SetServerNamespace(This,wszServer,wszNamespace)
418 #endif
419 #endif
420 HRESULT WINAPI IWbemConstructClassObject_SetInheritanceChain_Proxy(IWbemConstructClassObject *This,long lNumAntecedents,LPWSTR *awszAntecedents);
421 void __RPC_STUB IWbemConstructClassObject_SetInheritanceChain_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
422 HRESULT WINAPI IWbemConstructClassObject_SetPropertyOrigin_Proxy(IWbemConstructClassObject *This,LPCWSTR wszPropertyName,long lOriginIndex);
423 void __RPC_STUB IWbemConstructClassObject_SetPropertyOrigin_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
424 HRESULT WINAPI IWbemConstructClassObject_SetMethodOrigin_Proxy(IWbemConstructClassObject *This,LPCWSTR wszMethodName,long lOriginIndex);
425 void __RPC_STUB IWbemConstructClassObject_SetMethodOrigin_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
426 HRESULT WINAPI IWbemConstructClassObject_SetServerNamespace_Proxy(IWbemConstructClassObject *This,LPCWSTR wszServer,LPCWSTR wszNamespace);
427 void __RPC_STUB IWbemConstructClassObject_SetServerNamespace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
428 #endif
429
430 #ifdef __cplusplus
431 }
432 #endif
433 #endif