comparison fuhtark_test/include/winapi/wbemprov.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 __wbemprov_h__
23 #define __wbemprov_h__
24
25 #ifndef __IWbemPropertyProvider_FWD_DEFINED__
26 #define __IWbemPropertyProvider_FWD_DEFINED__
27 typedef struct IWbemPropertyProvider IWbemPropertyProvider;
28 #endif
29
30 #ifndef __IWbemUnboundObjectSink_FWD_DEFINED__
31 #define __IWbemUnboundObjectSink_FWD_DEFINED__
32 typedef struct IWbemUnboundObjectSink IWbemUnboundObjectSink;
33 #endif
34
35 #ifndef __IWbemEventProvider_FWD_DEFINED__
36 #define __IWbemEventProvider_FWD_DEFINED__
37 typedef struct IWbemEventProvider IWbemEventProvider;
38 #endif
39
40 #ifndef __IWbemEventProviderQuerySink_FWD_DEFINED__
41 #define __IWbemEventProviderQuerySink_FWD_DEFINED__
42 typedef struct IWbemEventProviderQuerySink IWbemEventProviderQuerySink;
43 #endif
44
45 #ifndef __IWbemEventProviderSecurity_FWD_DEFINED__
46 #define __IWbemEventProviderSecurity_FWD_DEFINED__
47 typedef struct IWbemEventProviderSecurity IWbemEventProviderSecurity;
48 #endif
49
50 #ifndef __IWbemEventConsumerProvider_FWD_DEFINED__
51 #define __IWbemEventConsumerProvider_FWD_DEFINED__
52 typedef struct IWbemEventConsumerProvider IWbemEventConsumerProvider;
53 #endif
54
55 #ifndef __IWbemProviderInitSink_FWD_DEFINED__
56 #define __IWbemProviderInitSink_FWD_DEFINED__
57 typedef struct IWbemProviderInitSink IWbemProviderInitSink;
58 #endif
59
60 #ifndef __IWbemProviderInit_FWD_DEFINED__
61 #define __IWbemProviderInit_FWD_DEFINED__
62 typedef struct IWbemProviderInit IWbemProviderInit;
63 #endif
64
65 #ifndef __IWbemHiPerfProvider_FWD_DEFINED__
66 #define __IWbemHiPerfProvider_FWD_DEFINED__
67 typedef struct IWbemHiPerfProvider IWbemHiPerfProvider;
68 #endif
69
70 #ifndef __IWbemDecoupledRegistrar_FWD_DEFINED__
71 #define __IWbemDecoupledRegistrar_FWD_DEFINED__
72 typedef struct IWbemDecoupledRegistrar IWbemDecoupledRegistrar;
73 #endif
74
75 #ifndef __WbemAdministrativeLocator_FWD_DEFINED__
76 #define __WbemAdministrativeLocator_FWD_DEFINED__
77 #ifdef __cplusplus
78 typedef class WbemAdministrativeLocator WbemAdministrativeLocator;
79 #else
80 typedef struct WbemAdministrativeLocator WbemAdministrativeLocator;
81 #endif
82 #endif
83
84 #ifndef __WbemAuthenticatedLocator_FWD_DEFINED__
85 #define __WbemAuthenticatedLocator_FWD_DEFINED__
86 #ifdef __cplusplus
87 typedef class WbemAuthenticatedLocator WbemAuthenticatedLocator;
88 #else
89 typedef struct WbemAuthenticatedLocator WbemAuthenticatedLocator;
90 #endif
91 #endif
92
93 #ifndef __WbemUnauthenticatedLocator_FWD_DEFINED__
94 #define __WbemUnauthenticatedLocator_FWD_DEFINED__
95 #ifdef __cplusplus
96 typedef class WbemUnauthenticatedLocator WbemUnauthenticatedLocator;
97 #else
98 typedef struct WbemUnauthenticatedLocator WbemUnauthenticatedLocator;
99 #endif
100 #endif
101
102 #ifndef __WbemDecoupledRegistrar_FWD_DEFINED__
103 #define __WbemDecoupledRegistrar_FWD_DEFINED__
104 #ifdef __cplusplus
105 typedef class WbemDecoupledRegistrar WbemDecoupledRegistrar;
106 #else
107 typedef struct WbemDecoupledRegistrar WbemDecoupledRegistrar;
108 #endif
109 #endif
110
111 #ifndef __WbemDecoupledBasicEventProvider_FWD_DEFINED__
112 #define __WbemDecoupledBasicEventProvider_FWD_DEFINED__
113 #ifdef __cplusplus
114 typedef class WbemDecoupledBasicEventProvider WbemDecoupledBasicEventProvider;
115 #else
116 typedef struct WbemDecoupledBasicEventProvider WbemDecoupledBasicEventProvider;
117 #endif
118 #endif
119
120 #ifndef __IWbemUnboundObjectSink_FWD_DEFINED__
121 #define __IWbemUnboundObjectSink_FWD_DEFINED__
122 typedef struct IWbemUnboundObjectSink IWbemUnboundObjectSink;
123 #endif
124
125 #ifndef __IWbemPropertyProvider_FWD_DEFINED__
126 #define __IWbemPropertyProvider_FWD_DEFINED__
127 typedef struct IWbemPropertyProvider IWbemPropertyProvider;
128 #endif
129
130 #ifndef __IWbemEventProvider_FWD_DEFINED__
131 #define __IWbemEventProvider_FWD_DEFINED__
132 typedef struct IWbemEventProvider IWbemEventProvider;
133 #endif
134
135 #ifndef __IWbemEventProviderQuerySink_FWD_DEFINED__
136 #define __IWbemEventProviderQuerySink_FWD_DEFINED__
137 typedef struct IWbemEventProviderQuerySink IWbemEventProviderQuerySink;
138 #endif
139
140 #ifndef __IWbemEventProviderSecurity_FWD_DEFINED__
141 #define __IWbemEventProviderSecurity_FWD_DEFINED__
142 typedef struct IWbemEventProviderSecurity IWbemEventProviderSecurity;
143 #endif
144
145 #ifndef __IWbemProviderIdentity_FWD_DEFINED__
146 #define __IWbemProviderIdentity_FWD_DEFINED__
147 typedef struct IWbemProviderIdentity IWbemProviderIdentity;
148 #endif
149
150 #ifndef __IWbemEventConsumerProvider_FWD_DEFINED__
151 #define __IWbemEventConsumerProvider_FWD_DEFINED__
152 typedef struct IWbemEventConsumerProvider IWbemEventConsumerProvider;
153 #endif
154
155 #ifndef __IWbemProviderInitSink_FWD_DEFINED__
156 #define __IWbemProviderInitSink_FWD_DEFINED__
157 typedef struct IWbemProviderInitSink IWbemProviderInitSink;
158 #endif
159
160 #ifndef __IWbemProviderInit_FWD_DEFINED__
161 #define __IWbemProviderInit_FWD_DEFINED__
162 typedef struct IWbemProviderInit IWbemProviderInit;
163 #endif
164
165 #ifndef __IWbemHiPerfProvider_FWD_DEFINED__
166 #define __IWbemHiPerfProvider_FWD_DEFINED__
167 typedef struct IWbemHiPerfProvider IWbemHiPerfProvider;
168 #endif
169
170 #ifndef __IWbemDecoupledRegistrar_FWD_DEFINED__
171 #define __IWbemDecoupledRegistrar_FWD_DEFINED__
172 typedef struct IWbemDecoupledRegistrar IWbemDecoupledRegistrar;
173 #endif
174
175 #ifndef __IWbemDecoupledBasicEventProvider_FWD_DEFINED__
176 #define __IWbemDecoupledBasicEventProvider_FWD_DEFINED__
177 typedef struct IWbemDecoupledBasicEventProvider IWbemDecoupledBasicEventProvider;
178 #endif
179
180 #ifndef __IWbemEventSink_FWD_DEFINED__
181 #define __IWbemEventSink_FWD_DEFINED__
182 typedef struct IWbemEventSink IWbemEventSink;
183 #endif
184
185 #include "objidl.h"
186 #include "oleidl.h"
187 #include "oaidl.h"
188 #include "wbemcli.h"
189
190 #ifdef __cplusplus
191 extern "C" {
192 #endif
193
194 #ifndef __MIDL_user_allocate_free_DEFINED__
195 #define __MIDL_user_allocate_free_DEFINED__
196 void *__RPC_API MIDL_user_allocate(size_t);
197 void __RPC_API MIDL_user_free(void *);
198 #endif
199
200 typedef VARIANT WBEM_VARIANT;
201 typedef WCHAR *WBEM_WSTR;
202 typedef const WCHAR *WBEM_CWSTR;
203
204 typedef enum tag_WBEM_PROVIDER_REQUIREMENTS_TYPE {
205 WBEM_REQUIREMENTS_START_POSTFILTER = 0,WBEM_REQUIREMENTS_STOP_POSTFILTER = 1,WBEM_REQUIREMENTS_RECHECK_SUBSCRIPTIONS = 2
206 } WBEM_PROVIDER_REQUIREMENTS_TYPE;
207
208 extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_v0_0_c_ifspec;
209 extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_v0_0_s_ifspec;
210 #ifndef __WbemProviders_v1_LIBRARY_DEFINED__
211 #define __WbemProviders_v1_LIBRARY_DEFINED__
212 EXTERN_C const IID LIBID_WbemProviders_v1;
213 #ifndef __IWbemPropertyProvider_INTERFACE_DEFINED__
214 #define __IWbemPropertyProvider_INTERFACE_DEFINED__
215 EXTERN_C const IID IID_IWbemPropertyProvider;
216 #if defined(__cplusplus) && !defined(CINTERFACE)
217 struct IWbemPropertyProvider : public IUnknown {
218 public:
219 virtual HRESULT WINAPI GetProperty(long lFlags,const BSTR strLocale,const BSTR strClassMapping,const BSTR strInstMapping,const BSTR strPropMapping,VARIANT *pvValue) = 0;
220 virtual HRESULT WINAPI PutProperty(long lFlags,const BSTR strLocale,const BSTR strClassMapping,const BSTR strInstMapping,const BSTR strPropMapping,const VARIANT *pvValue) = 0;
221 };
222 #else
223 typedef struct IWbemPropertyProviderVtbl {
224 BEGIN_INTERFACE
225 HRESULT (WINAPI *QueryInterface)(IWbemPropertyProvider *This,REFIID riid,void **ppvObject);
226 ULONG (WINAPI *AddRef)(IWbemPropertyProvider *This);
227 ULONG (WINAPI *Release)(IWbemPropertyProvider *This);
228 HRESULT (WINAPI *GetProperty)(IWbemPropertyProvider *This,long lFlags,const BSTR strLocale,const BSTR strClassMapping,const BSTR strInstMapping,const BSTR strPropMapping,VARIANT *pvValue);
229 HRESULT (WINAPI *PutProperty)(IWbemPropertyProvider *This,long lFlags,const BSTR strLocale,const BSTR strClassMapping,const BSTR strInstMapping,const BSTR strPropMapping,const VARIANT *pvValue);
230 END_INTERFACE
231 } IWbemPropertyProviderVtbl;
232 struct IWbemPropertyProvider {
233 CONST_VTBL struct IWbemPropertyProviderVtbl *lpVtbl;
234 };
235 #ifdef COBJMACROS
236 #define IWbemPropertyProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
237 #define IWbemPropertyProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
238 #define IWbemPropertyProvider_Release(This) (This)->lpVtbl->Release(This)
239 #define IWbemPropertyProvider_GetProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) (This)->lpVtbl->GetProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue)
240 #define IWbemPropertyProvider_PutProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) (This)->lpVtbl->PutProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue)
241 #endif
242 #endif
243 HRESULT WINAPI IWbemPropertyProvider_GetProperty_Proxy(IWbemPropertyProvider *This,long lFlags,const BSTR strLocale,const BSTR strClassMapping,const BSTR strInstMapping,const BSTR strPropMapping,VARIANT *pvValue);
244 void __RPC_STUB IWbemPropertyProvider_GetProperty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
245 HRESULT WINAPI IWbemPropertyProvider_PutProperty_Proxy(IWbemPropertyProvider *This,long lFlags,const BSTR strLocale,const BSTR strClassMapping,const BSTR strInstMapping,const BSTR strPropMapping,const VARIANT *pvValue);
246 void __RPC_STUB IWbemPropertyProvider_PutProperty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
247 #endif
248
249 #ifndef __IWbemUnboundObjectSink_INTERFACE_DEFINED__
250 #define __IWbemUnboundObjectSink_INTERFACE_DEFINED__
251 EXTERN_C const IID IID_IWbemUnboundObjectSink;
252 #if defined(__cplusplus) && !defined(CINTERFACE)
253 struct IWbemUnboundObjectSink : public IUnknown {
254 public:
255 virtual HRESULT WINAPI IndicateToConsumer(IWbemClassObject *pLogicalConsumer,long lNumObjects,IWbemClassObject **apObjects) = 0;
256 };
257 #else
258 typedef struct IWbemUnboundObjectSinkVtbl {
259 BEGIN_INTERFACE
260 HRESULT (WINAPI *QueryInterface)(IWbemUnboundObjectSink *This,REFIID riid,void **ppvObject);
261 ULONG (WINAPI *AddRef)(IWbemUnboundObjectSink *This);
262 ULONG (WINAPI *Release)(IWbemUnboundObjectSink *This);
263 HRESULT (WINAPI *IndicateToConsumer)(IWbemUnboundObjectSink *This,IWbemClassObject *pLogicalConsumer,long lNumObjects,IWbemClassObject **apObjects);
264 END_INTERFACE
265 } IWbemUnboundObjectSinkVtbl;
266 struct IWbemUnboundObjectSink {
267 CONST_VTBL struct IWbemUnboundObjectSinkVtbl *lpVtbl;
268 };
269 #ifdef COBJMACROS
270 #define IWbemUnboundObjectSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
271 #define IWbemUnboundObjectSink_AddRef(This) (This)->lpVtbl->AddRef(This)
272 #define IWbemUnboundObjectSink_Release(This) (This)->lpVtbl->Release(This)
273 #define IWbemUnboundObjectSink_IndicateToConsumer(This,pLogicalConsumer,lNumObjects,apObjects) (This)->lpVtbl->IndicateToConsumer(This,pLogicalConsumer,lNumObjects,apObjects)
274 #endif
275 #endif
276 HRESULT WINAPI IWbemUnboundObjectSink_IndicateToConsumer_Proxy(IWbemUnboundObjectSink *This,IWbemClassObject *pLogicalConsumer,long lNumObjects,IWbemClassObject **apObjects);
277 void __RPC_STUB IWbemUnboundObjectSink_IndicateToConsumer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
278 #endif
279
280 #ifndef __IWbemEventProvider_INTERFACE_DEFINED__
281 #define __IWbemEventProvider_INTERFACE_DEFINED__
282 EXTERN_C const IID IID_IWbemEventProvider;
283 #if defined(__cplusplus) && !defined(CINTERFACE)
284 struct IWbemEventProvider : public IUnknown {
285 public:
286 virtual HRESULT WINAPI ProvideEvents(IWbemObjectSink *pSink,long lFlags) = 0;
287 };
288 #else
289 typedef struct IWbemEventProviderVtbl {
290 BEGIN_INTERFACE
291 HRESULT (WINAPI *QueryInterface)(IWbemEventProvider *This,REFIID riid,void **ppvObject);
292 ULONG (WINAPI *AddRef)(IWbemEventProvider *This);
293 ULONG (WINAPI *Release)(IWbemEventProvider *This);
294 HRESULT (WINAPI *ProvideEvents)(IWbemEventProvider *This,IWbemObjectSink *pSink,long lFlags);
295 END_INTERFACE
296 } IWbemEventProviderVtbl;
297 struct IWbemEventProvider {
298 CONST_VTBL struct IWbemEventProviderVtbl *lpVtbl;
299 };
300 #ifdef COBJMACROS
301 #define IWbemEventProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
302 #define IWbemEventProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
303 #define IWbemEventProvider_Release(This) (This)->lpVtbl->Release(This)
304 #define IWbemEventProvider_ProvideEvents(This,pSink,lFlags) (This)->lpVtbl->ProvideEvents(This,pSink,lFlags)
305 #endif
306 #endif
307 HRESULT WINAPI IWbemEventProvider_ProvideEvents_Proxy(IWbemEventProvider *This,IWbemObjectSink *pSink,long lFlags);
308 void __RPC_STUB IWbemEventProvider_ProvideEvents_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
309 #endif
310
311 #ifndef __IWbemEventProviderQuerySink_INTERFACE_DEFINED__
312 #define __IWbemEventProviderQuerySink_INTERFACE_DEFINED__
313 EXTERN_C const IID IID_IWbemEventProviderQuerySink;
314 #if defined(__cplusplus) && !defined(CINTERFACE)
315 struct IWbemEventProviderQuerySink : public IUnknown {
316 public:
317 virtual HRESULT WINAPI NewQuery(unsigned long dwId,WBEM_WSTR wszQueryLanguage,WBEM_WSTR wszQuery) = 0;
318 virtual HRESULT WINAPI CancelQuery(unsigned long dwId) = 0;
319 };
320 #else
321 typedef struct IWbemEventProviderQuerySinkVtbl {
322 BEGIN_INTERFACE
323 HRESULT (WINAPI *QueryInterface)(IWbemEventProviderQuerySink *This,REFIID riid,void **ppvObject);
324 ULONG (WINAPI *AddRef)(IWbemEventProviderQuerySink *This);
325 ULONG (WINAPI *Release)(IWbemEventProviderQuerySink *This);
326 HRESULT (WINAPI *NewQuery)(IWbemEventProviderQuerySink *This,unsigned long dwId,WBEM_WSTR wszQueryLanguage,WBEM_WSTR wszQuery);
327 HRESULT (WINAPI *CancelQuery)(IWbemEventProviderQuerySink *This,unsigned long dwId);
328 END_INTERFACE
329 } IWbemEventProviderQuerySinkVtbl;
330 struct IWbemEventProviderQuerySink {
331 CONST_VTBL struct IWbemEventProviderQuerySinkVtbl *lpVtbl;
332 };
333 #ifdef COBJMACROS
334 #define IWbemEventProviderQuerySink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
335 #define IWbemEventProviderQuerySink_AddRef(This) (This)->lpVtbl->AddRef(This)
336 #define IWbemEventProviderQuerySink_Release(This) (This)->lpVtbl->Release(This)
337 #define IWbemEventProviderQuerySink_NewQuery(This,dwId,wszQueryLanguage,wszQuery) (This)->lpVtbl->NewQuery(This,dwId,wszQueryLanguage,wszQuery)
338 #define IWbemEventProviderQuerySink_CancelQuery(This,dwId) (This)->lpVtbl->CancelQuery(This,dwId)
339 #endif
340 #endif
341 HRESULT WINAPI IWbemEventProviderQuerySink_NewQuery_Proxy(IWbemEventProviderQuerySink *This,unsigned long dwId,WBEM_WSTR wszQueryLanguage,WBEM_WSTR wszQuery);
342 void __RPC_STUB IWbemEventProviderQuerySink_NewQuery_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
343 HRESULT WINAPI IWbemEventProviderQuerySink_CancelQuery_Proxy(IWbemEventProviderQuerySink *This,unsigned long dwId);
344 void __RPC_STUB IWbemEventProviderQuerySink_CancelQuery_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
345 #endif
346
347 #ifndef __IWbemEventProviderSecurity_INTERFACE_DEFINED__
348 #define __IWbemEventProviderSecurity_INTERFACE_DEFINED__
349 EXTERN_C const IID IID_IWbemEventProviderSecurity;
350 #if defined(__cplusplus) && !defined(CINTERFACE)
351 struct IWbemEventProviderSecurity : public IUnknown {
352 public:
353 virtual HRESULT WINAPI AccessCheck(WBEM_CWSTR wszQueryLanguage,WBEM_CWSTR wszQuery,long lSidLength,const BYTE *pSid) = 0;
354 };
355 #else
356 typedef struct IWbemEventProviderSecurityVtbl {
357 BEGIN_INTERFACE
358 HRESULT (WINAPI *QueryInterface)(IWbemEventProviderSecurity *This,REFIID riid,void **ppvObject);
359 ULONG (WINAPI *AddRef)(IWbemEventProviderSecurity *This);
360 ULONG (WINAPI *Release)(IWbemEventProviderSecurity *This);
361 HRESULT (WINAPI *AccessCheck)(IWbemEventProviderSecurity *This,WBEM_CWSTR wszQueryLanguage,WBEM_CWSTR wszQuery,long lSidLength,const BYTE *pSid);
362 END_INTERFACE
363 } IWbemEventProviderSecurityVtbl;
364 struct IWbemEventProviderSecurity {
365 CONST_VTBL struct IWbemEventProviderSecurityVtbl *lpVtbl;
366 };
367 #ifdef COBJMACROS
368 #define IWbemEventProviderSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
369 #define IWbemEventProviderSecurity_AddRef(This) (This)->lpVtbl->AddRef(This)
370 #define IWbemEventProviderSecurity_Release(This) (This)->lpVtbl->Release(This)
371 #define IWbemEventProviderSecurity_AccessCheck(This,wszQueryLanguage,wszQuery,lSidLength,pSid) (This)->lpVtbl->AccessCheck(This,wszQueryLanguage,wszQuery,lSidLength,pSid)
372 #endif
373 #endif
374 HRESULT WINAPI IWbemEventProviderSecurity_AccessCheck_Proxy(IWbemEventProviderSecurity *This,WBEM_CWSTR wszQueryLanguage,WBEM_CWSTR wszQuery,long lSidLength,const BYTE *pSid);
375 void __RPC_STUB IWbemEventProviderSecurity_AccessCheck_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
376 #endif
377
378 #ifndef __IWbemEventConsumerProvider_INTERFACE_DEFINED__
379 #define __IWbemEventConsumerProvider_INTERFACE_DEFINED__
380 EXTERN_C const IID IID_IWbemEventConsumerProvider;
381 #if defined(__cplusplus) && !defined(CINTERFACE)
382 struct IWbemEventConsumerProvider : public IUnknown {
383 public:
384 virtual HRESULT WINAPI FindConsumer(IWbemClassObject *pLogicalConsumer,IWbemUnboundObjectSink **ppConsumer) = 0;
385 };
386 #else
387 typedef struct IWbemEventConsumerProviderVtbl {
388 BEGIN_INTERFACE
389 HRESULT (WINAPI *QueryInterface)(IWbemEventConsumerProvider *This,REFIID riid,void **ppvObject);
390 ULONG (WINAPI *AddRef)(IWbemEventConsumerProvider *This);
391 ULONG (WINAPI *Release)(IWbemEventConsumerProvider *This);
392 HRESULT (WINAPI *FindConsumer)(IWbemEventConsumerProvider *This,IWbemClassObject *pLogicalConsumer,IWbemUnboundObjectSink **ppConsumer);
393 END_INTERFACE
394 } IWbemEventConsumerProviderVtbl;
395 struct IWbemEventConsumerProvider {
396 CONST_VTBL struct IWbemEventConsumerProviderVtbl *lpVtbl;
397 };
398 #ifdef COBJMACROS
399 #define IWbemEventConsumerProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
400 #define IWbemEventConsumerProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
401 #define IWbemEventConsumerProvider_Release(This) (This)->lpVtbl->Release(This)
402 #define IWbemEventConsumerProvider_FindConsumer(This,pLogicalConsumer,ppConsumer) (This)->lpVtbl->FindConsumer(This,pLogicalConsumer,ppConsumer)
403 #endif
404 #endif
405 HRESULT WINAPI IWbemEventConsumerProvider_FindConsumer_Proxy(IWbemEventConsumerProvider *This,IWbemClassObject *pLogicalConsumer,IWbemUnboundObjectSink **ppConsumer);
406 void __RPC_STUB IWbemEventConsumerProvider_FindConsumer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
407 #endif
408
409 #ifndef __IWbemProviderInitSink_INTERFACE_DEFINED__
410 #define __IWbemProviderInitSink_INTERFACE_DEFINED__
411 EXTERN_C const IID IID_IWbemProviderInitSink;
412 #if defined(__cplusplus) && !defined(CINTERFACE)
413 struct IWbemProviderInitSink : public IUnknown {
414 public:
415 virtual HRESULT WINAPI SetStatus(LONG lStatus,LONG lFlags) = 0;
416 };
417 #else
418 typedef struct IWbemProviderInitSinkVtbl {
419 BEGIN_INTERFACE
420 HRESULT (WINAPI *QueryInterface)(IWbemProviderInitSink *This,REFIID riid,void **ppvObject);
421 ULONG (WINAPI *AddRef)(IWbemProviderInitSink *This);
422 ULONG (WINAPI *Release)(IWbemProviderInitSink *This);
423 HRESULT (WINAPI *SetStatus)(IWbemProviderInitSink *This,LONG lStatus,LONG lFlags);
424 END_INTERFACE
425 } IWbemProviderInitSinkVtbl;
426 struct IWbemProviderInitSink {
427 CONST_VTBL struct IWbemProviderInitSinkVtbl *lpVtbl;
428 };
429 #ifdef COBJMACROS
430 #define IWbemProviderInitSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
431 #define IWbemProviderInitSink_AddRef(This) (This)->lpVtbl->AddRef(This)
432 #define IWbemProviderInitSink_Release(This) (This)->lpVtbl->Release(This)
433 #define IWbemProviderInitSink_SetStatus(This,lStatus,lFlags) (This)->lpVtbl->SetStatus(This,lStatus,lFlags)
434 #endif
435 #endif
436 HRESULT WINAPI IWbemProviderInitSink_SetStatus_Proxy(IWbemProviderInitSink *This,LONG lStatus,LONG lFlags);
437 void __RPC_STUB IWbemProviderInitSink_SetStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
438 #endif
439
440 #ifndef __IWbemProviderInit_INTERFACE_DEFINED__
441 #define __IWbemProviderInit_INTERFACE_DEFINED__
442 EXTERN_C const IID IID_IWbemProviderInit;
443 #if defined(__cplusplus) && !defined(CINTERFACE)
444 struct IWbemProviderInit : public IUnknown {
445 public:
446 virtual HRESULT WINAPI Initialize(LPWSTR wszUser,LONG lFlags,LPWSTR wszNamespace,LPWSTR wszLocale,IWbemServices *pNamespace,IWbemContext *pCtx,IWbemProviderInitSink *pInitSink) = 0;
447 };
448 #else
449 typedef struct IWbemProviderInitVtbl {
450 BEGIN_INTERFACE
451 HRESULT (WINAPI *QueryInterface)(IWbemProviderInit *This,REFIID riid,void **ppvObject);
452 ULONG (WINAPI *AddRef)(IWbemProviderInit *This);
453 ULONG (WINAPI *Release)(IWbemProviderInit *This);
454 HRESULT (WINAPI *Initialize)(IWbemProviderInit *This,LPWSTR wszUser,LONG lFlags,LPWSTR wszNamespace,LPWSTR wszLocale,IWbemServices *pNamespace,IWbemContext *pCtx,IWbemProviderInitSink *pInitSink);
455 END_INTERFACE
456 } IWbemProviderInitVtbl;
457 struct IWbemProviderInit {
458 CONST_VTBL struct IWbemProviderInitVtbl *lpVtbl;
459 };
460 #ifdef COBJMACROS
461 #define IWbemProviderInit_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
462 #define IWbemProviderInit_AddRef(This) (This)->lpVtbl->AddRef(This)
463 #define IWbemProviderInit_Release(This) (This)->lpVtbl->Release(This)
464 #define IWbemProviderInit_Initialize(This,wszUser,lFlags,wszNamespace,wszLocale,pNamespace,pCtx,pInitSink) (This)->lpVtbl->Initialize(This,wszUser,lFlags,wszNamespace,wszLocale,pNamespace,pCtx,pInitSink)
465 #endif
466 #endif
467 HRESULT WINAPI IWbemProviderInit_Initialize_Proxy(IWbemProviderInit *This,LPWSTR wszUser,LONG lFlags,LPWSTR wszNamespace,LPWSTR wszLocale,IWbemServices *pNamespace,IWbemContext *pCtx,IWbemProviderInitSink *pInitSink);
468 void __RPC_STUB IWbemProviderInit_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
469 #endif
470
471 #ifndef __IWbemHiPerfProvider_INTERFACE_DEFINED__
472 #define __IWbemHiPerfProvider_INTERFACE_DEFINED__
473 EXTERN_C const IID IID_IWbemHiPerfProvider;
474 #if defined(__cplusplus) && !defined(CINTERFACE)
475 struct IWbemHiPerfProvider : public IUnknown {
476 public:
477 virtual HRESULT WINAPI QueryInstances(IWbemServices *pNamespace,WCHAR *wszClass,long lFlags,IWbemContext *pCtx,IWbemObjectSink *pSink) = 0;
478 virtual HRESULT WINAPI CreateRefresher(IWbemServices *pNamespace,long lFlags,IWbemRefresher **ppRefresher) = 0;
479 virtual HRESULT WINAPI CreateRefreshableObject(IWbemServices *pNamespace,IWbemObjectAccess *pTemplate,IWbemRefresher *pRefresher,long lFlags,IWbemContext *pContext,IWbemObjectAccess **ppRefreshable,long *plId) = 0;
480 virtual HRESULT WINAPI StopRefreshing(IWbemRefresher *pRefresher,long lId,long lFlags) = 0;
481 virtual HRESULT WINAPI CreateRefreshableEnum(IWbemServices *pNamespace,LPCWSTR wszClass,IWbemRefresher *pRefresher,long lFlags,IWbemContext *pContext,IWbemHiPerfEnum *pHiPerfEnum,long *plId) = 0;
482 virtual HRESULT WINAPI GetObjects(IWbemServices *pNamespace,long lNumObjects,IWbemObjectAccess **apObj,long lFlags,IWbemContext *pContext) = 0;
483 };
484 #else
485 typedef struct IWbemHiPerfProviderVtbl {
486 BEGIN_INTERFACE
487 HRESULT (WINAPI *QueryInterface)(IWbemHiPerfProvider *This,REFIID riid,void **ppvObject);
488 ULONG (WINAPI *AddRef)(IWbemHiPerfProvider *This);
489 ULONG (WINAPI *Release)(IWbemHiPerfProvider *This);
490 HRESULT (WINAPI *QueryInstances)(IWbemHiPerfProvider *This,IWbemServices *pNamespace,WCHAR *wszClass,long lFlags,IWbemContext *pCtx,IWbemObjectSink *pSink);
491 HRESULT (WINAPI *CreateRefresher)(IWbemHiPerfProvider *This,IWbemServices *pNamespace,long lFlags,IWbemRefresher **ppRefresher);
492 HRESULT (WINAPI *CreateRefreshableObject)(IWbemHiPerfProvider *This,IWbemServices *pNamespace,IWbemObjectAccess *pTemplate,IWbemRefresher *pRefresher,long lFlags,IWbemContext *pContext,IWbemObjectAccess **ppRefreshable,long *plId);
493 HRESULT (WINAPI *StopRefreshing)(IWbemHiPerfProvider *This,IWbemRefresher *pRefresher,long lId,long lFlags);
494 HRESULT (WINAPI *CreateRefreshableEnum)(IWbemHiPerfProvider *This,IWbemServices *pNamespace,LPCWSTR wszClass,IWbemRefresher *pRefresher,long lFlags,IWbemContext *pContext,IWbemHiPerfEnum *pHiPerfEnum,long *plId);
495 HRESULT (WINAPI *GetObjects)(IWbemHiPerfProvider *This,IWbemServices *pNamespace,long lNumObjects,IWbemObjectAccess **apObj,long lFlags,IWbemContext *pContext);
496 END_INTERFACE
497 } IWbemHiPerfProviderVtbl;
498 struct IWbemHiPerfProvider {
499 CONST_VTBL struct IWbemHiPerfProviderVtbl *lpVtbl;
500 };
501 #ifdef COBJMACROS
502 #define IWbemHiPerfProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
503 #define IWbemHiPerfProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
504 #define IWbemHiPerfProvider_Release(This) (This)->lpVtbl->Release(This)
505 #define IWbemHiPerfProvider_QueryInstances(This,pNamespace,wszClass,lFlags,pCtx,pSink) (This)->lpVtbl->QueryInstances(This,pNamespace,wszClass,lFlags,pCtx,pSink)
506 #define IWbemHiPerfProvider_CreateRefresher(This,pNamespace,lFlags,ppRefresher) (This)->lpVtbl->CreateRefresher(This,pNamespace,lFlags,ppRefresher)
507 #define IWbemHiPerfProvider_CreateRefreshableObject(This,pNamespace,pTemplate,pRefresher,lFlags,pContext,ppRefreshable,plId) (This)->lpVtbl->CreateRefreshableObject(This,pNamespace,pTemplate,pRefresher,lFlags,pContext,ppRefreshable,plId)
508 #define IWbemHiPerfProvider_StopRefreshing(This,pRefresher,lId,lFlags) (This)->lpVtbl->StopRefreshing(This,pRefresher,lId,lFlags)
509 #define IWbemHiPerfProvider_CreateRefreshableEnum(This,pNamespace,wszClass,pRefresher,lFlags,pContext,pHiPerfEnum,plId) (This)->lpVtbl->CreateRefreshableEnum(This,pNamespace,wszClass,pRefresher,lFlags,pContext,pHiPerfEnum,plId)
510 #define IWbemHiPerfProvider_GetObjects(This,pNamespace,lNumObjects,apObj,lFlags,pContext) (This)->lpVtbl->GetObjects(This,pNamespace,lNumObjects,apObj,lFlags,pContext)
511 #endif
512 #endif
513 HRESULT WINAPI IWbemHiPerfProvider_QueryInstances_Proxy(IWbemHiPerfProvider *This,IWbemServices *pNamespace,WCHAR *wszClass,long lFlags,IWbemContext *pCtx,IWbemObjectSink *pSink);
514 void __RPC_STUB IWbemHiPerfProvider_QueryInstances_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
515 HRESULT WINAPI IWbemHiPerfProvider_CreateRefresher_Proxy(IWbemHiPerfProvider *This,IWbemServices *pNamespace,long lFlags,IWbemRefresher **ppRefresher);
516 void __RPC_STUB IWbemHiPerfProvider_CreateRefresher_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
517 HRESULT WINAPI IWbemHiPerfProvider_CreateRefreshableObject_Proxy(IWbemHiPerfProvider *This,IWbemServices *pNamespace,IWbemObjectAccess *pTemplate,IWbemRefresher *pRefresher,long lFlags,IWbemContext *pContext,IWbemObjectAccess **ppRefreshable,long *plId);
518 void __RPC_STUB IWbemHiPerfProvider_CreateRefreshableObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
519 HRESULT WINAPI IWbemHiPerfProvider_StopRefreshing_Proxy(IWbemHiPerfProvider *This,IWbemRefresher *pRefresher,long lId,long lFlags);
520 void __RPC_STUB IWbemHiPerfProvider_StopRefreshing_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
521 HRESULT WINAPI IWbemHiPerfProvider_CreateRefreshableEnum_Proxy(IWbemHiPerfProvider *This,IWbemServices *pNamespace,LPCWSTR wszClass,IWbemRefresher *pRefresher,long lFlags,IWbemContext *pContext,IWbemHiPerfEnum *pHiPerfEnum,long *plId);
522 void __RPC_STUB IWbemHiPerfProvider_CreateRefreshableEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
523 HRESULT WINAPI IWbemHiPerfProvider_GetObjects_Proxy(IWbemHiPerfProvider *This,IWbemServices *pNamespace,long lNumObjects,IWbemObjectAccess **apObj,long lFlags,IWbemContext *pContext);
524 void __RPC_STUB IWbemHiPerfProvider_GetObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
525 #endif
526
527 #ifndef __IWbemDecoupledRegistrar_INTERFACE_DEFINED__
528 #define __IWbemDecoupledRegistrar_INTERFACE_DEFINED__
529 EXTERN_C const IID IID_IWbemDecoupledRegistrar;
530 #if defined(__cplusplus) && !defined(CINTERFACE)
531 struct IWbemDecoupledRegistrar : public IUnknown {
532 public:
533 virtual HRESULT WINAPI Register(long a_Flags,IWbemContext *a_Context,LPCWSTR a_User,LPCWSTR a_Locale,LPCWSTR a_Scope,LPCWSTR a_Registration,IUnknown *a_Unknown) = 0;
534 virtual HRESULT WINAPI UnRegister(void) = 0;
535 };
536 #else
537 typedef struct IWbemDecoupledRegistrarVtbl {
538 BEGIN_INTERFACE
539 HRESULT (WINAPI *QueryInterface)(IWbemDecoupledRegistrar *This,REFIID riid,void **ppvObject);
540 ULONG (WINAPI *AddRef)(IWbemDecoupledRegistrar *This);
541 ULONG (WINAPI *Release)(IWbemDecoupledRegistrar *This);
542 HRESULT (WINAPI *Register)(IWbemDecoupledRegistrar *This,long a_Flags,IWbemContext *a_Context,LPCWSTR a_User,LPCWSTR a_Locale,LPCWSTR a_Scope,LPCWSTR a_Registration,IUnknown *a_Unknown);
543 HRESULT (WINAPI *UnRegister)(IWbemDecoupledRegistrar *This);
544 END_INTERFACE
545 } IWbemDecoupledRegistrarVtbl;
546 struct IWbemDecoupledRegistrar {
547 CONST_VTBL struct IWbemDecoupledRegistrarVtbl *lpVtbl;
548 };
549 #ifdef COBJMACROS
550 #define IWbemDecoupledRegistrar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
551 #define IWbemDecoupledRegistrar_AddRef(This) (This)->lpVtbl->AddRef(This)
552 #define IWbemDecoupledRegistrar_Release(This) (This)->lpVtbl->Release(This)
553 #define IWbemDecoupledRegistrar_Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,a_Unknown) (This)->lpVtbl->Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,a_Unknown)
554 #define IWbemDecoupledRegistrar_UnRegister(This) (This)->lpVtbl->UnRegister(This)
555 #endif
556 #endif
557 HRESULT WINAPI IWbemDecoupledRegistrar_Register_Proxy(IWbemDecoupledRegistrar *This,long a_Flags,IWbemContext *a_Context,LPCWSTR a_User,LPCWSTR a_Locale,LPCWSTR a_Scope,LPCWSTR a_Registration,IUnknown *a_Unknown);
558 void __RPC_STUB IWbemDecoupledRegistrar_Register_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
559 HRESULT WINAPI IWbemDecoupledRegistrar_UnRegister_Proxy(IWbemDecoupledRegistrar *This);
560 void __RPC_STUB IWbemDecoupledRegistrar_UnRegister_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
561 #endif
562
563 EXTERN_C const CLSID CLSID_WbemAdministrativeLocator;
564 #ifdef __cplusplus
565 class WbemAdministrativeLocator;
566 #endif
567 EXTERN_C const CLSID CLSID_WbemAuthenticatedLocator;
568 #ifdef __cplusplus
569 class WbemAuthenticatedLocator;
570 #endif
571 EXTERN_C const CLSID CLSID_WbemUnauthenticatedLocator;
572 #ifdef __cplusplus
573 class WbemUnauthenticatedLocator;
574 #endif
575 EXTERN_C const CLSID CLSID_WbemDecoupledRegistrar;
576 #ifdef __cplusplus
577 class WbemDecoupledRegistrar;
578 #endif
579 EXTERN_C const CLSID CLSID_WbemDecoupledBasicEventProvider;
580 #ifdef __cplusplus
581 class WbemDecoupledBasicEventProvider;
582 #endif
583 #endif
584
585 #ifndef __IWbemProviderIdentity_INTERFACE_DEFINED__
586 #define __IWbemProviderIdentity_INTERFACE_DEFINED__
587 EXTERN_C const IID IID_IWbemProviderIdentity;
588 #if defined(__cplusplus) && !defined(CINTERFACE)
589 struct IWbemProviderIdentity : public IUnknown {
590 public:
591 virtual HRESULT WINAPI SetRegistrationObject(long lFlags,IWbemClassObject *pProvReg) = 0;
592 };
593 #else
594 typedef struct IWbemProviderIdentityVtbl {
595 BEGIN_INTERFACE
596 HRESULT (WINAPI *QueryInterface)(IWbemProviderIdentity *This,REFIID riid,void **ppvObject);
597 ULONG (WINAPI *AddRef)(IWbemProviderIdentity *This);
598 ULONG (WINAPI *Release)(IWbemProviderIdentity *This);
599 HRESULT (WINAPI *SetRegistrationObject)(IWbemProviderIdentity *This,long lFlags,IWbemClassObject *pProvReg);
600 END_INTERFACE
601 } IWbemProviderIdentityVtbl;
602 struct IWbemProviderIdentity {
603 CONST_VTBL struct IWbemProviderIdentityVtbl *lpVtbl;
604 };
605 #ifdef COBJMACROS
606 #define IWbemProviderIdentity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
607 #define IWbemProviderIdentity_AddRef(This) (This)->lpVtbl->AddRef(This)
608 #define IWbemProviderIdentity_Release(This) (This)->lpVtbl->Release(This)
609 #define IWbemProviderIdentity_SetRegistrationObject(This,lFlags,pProvReg) (This)->lpVtbl->SetRegistrationObject(This,lFlags,pProvReg)
610 #endif
611 #endif
612 HRESULT WINAPI IWbemProviderIdentity_SetRegistrationObject_Proxy(IWbemProviderIdentity *This,long lFlags,IWbemClassObject *pProvReg);
613 void __RPC_STUB IWbemProviderIdentity_SetRegistrationObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
614 #endif
615
616 typedef enum tag_WBEM_EXTRA_RETURN_CODES {
617 WBEM_S_INITIALIZED = 0,
618 WBEM_S_LIMITED_SERVICE = 0x43001,
619 WBEM_S_INDIRECTLY_UPDATED = 0x43002,
620 WBEM_S_SUBJECT_TO_SDS = 0x43003,
621 WBEM_E_RETRY_LATER = 0x80043001,
622 WBEM_E_RESOURCE_CONTENTION = 0x80043002
623 } WBEM_EXTRA_RETURN_CODES;
624
625 typedef enum tag_WBEM_PROVIDER_FLAGS {
626 WBEM_FLAG_OWNER_UPDATE = 0x10000
627 } WBEM_PROVIDER_FLAGS;
628
629 extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0169_v0_0_c_ifspec;
630 extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0169_v0_0_s_ifspec;
631 #ifndef __IWbemDecoupledBasicEventProvider_INTERFACE_DEFINED__
632 #define __IWbemDecoupledBasicEventProvider_INTERFACE_DEFINED__
633 EXTERN_C const IID IID_IWbemDecoupledBasicEventProvider;
634 #if defined(__cplusplus) && !defined(CINTERFACE)
635 struct IWbemDecoupledBasicEventProvider : public IWbemDecoupledRegistrar {
636 public:
637 virtual HRESULT WINAPI GetSink(long a_Flags,IWbemContext *a_Context,IWbemObjectSink **a_Sink) = 0;
638 virtual HRESULT WINAPI GetService(long a_Flags,IWbemContext *a_Context,IWbemServices **a_Service) = 0;
639 };
640 #else
641 typedef struct IWbemDecoupledBasicEventProviderVtbl {
642 BEGIN_INTERFACE
643 HRESULT (WINAPI *QueryInterface)(IWbemDecoupledBasicEventProvider *This,REFIID riid,void **ppvObject);
644 ULONG (WINAPI *AddRef)(IWbemDecoupledBasicEventProvider *This);
645 ULONG (WINAPI *Release)(IWbemDecoupledBasicEventProvider *This);
646 HRESULT (WINAPI *Register)(IWbemDecoupledBasicEventProvider *This,long a_Flags,IWbemContext *a_Context,LPCWSTR a_User,LPCWSTR a_Locale,LPCWSTR a_Scope,LPCWSTR a_Registration,IUnknown *a_Unknown);
647 HRESULT (WINAPI *UnRegister)(IWbemDecoupledBasicEventProvider *This);
648 HRESULT (WINAPI *GetSink)(IWbemDecoupledBasicEventProvider *This,long a_Flags,IWbemContext *a_Context,IWbemObjectSink **a_Sink);
649 HRESULT (WINAPI *GetService)(IWbemDecoupledBasicEventProvider *This,long a_Flags,IWbemContext *a_Context,IWbemServices **a_Service);
650 END_INTERFACE
651 } IWbemDecoupledBasicEventProviderVtbl;
652 struct IWbemDecoupledBasicEventProvider {
653 CONST_VTBL struct IWbemDecoupledBasicEventProviderVtbl *lpVtbl;
654 };
655 #ifdef COBJMACROS
656 #define IWbemDecoupledBasicEventProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
657 #define IWbemDecoupledBasicEventProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
658 #define IWbemDecoupledBasicEventProvider_Release(This) (This)->lpVtbl->Release(This)
659 #define IWbemDecoupledBasicEventProvider_Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,a_Unknown) (This)->lpVtbl->Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,a_Unknown)
660 #define IWbemDecoupledBasicEventProvider_UnRegister(This) (This)->lpVtbl->UnRegister(This)
661 #define IWbemDecoupledBasicEventProvider_GetSink(This,a_Flags,a_Context,a_Sink) (This)->lpVtbl->GetSink(This,a_Flags,a_Context,a_Sink)
662 #define IWbemDecoupledBasicEventProvider_GetService(This,a_Flags,a_Context,a_Service) (This)->lpVtbl->GetService(This,a_Flags,a_Context,a_Service)
663 #endif
664 #endif
665 HRESULT WINAPI IWbemDecoupledBasicEventProvider_GetSink_Proxy(IWbemDecoupledBasicEventProvider *This,long a_Flags,IWbemContext *a_Context,IWbemObjectSink **a_Sink);
666 void __RPC_STUB IWbemDecoupledBasicEventProvider_GetSink_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
667 HRESULT WINAPI IWbemDecoupledBasicEventProvider_GetService_Proxy(IWbemDecoupledBasicEventProvider *This,long a_Flags,IWbemContext *a_Context,IWbemServices **a_Service);
668 void __RPC_STUB IWbemDecoupledBasicEventProvider_GetService_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
669 #endif
670
671 typedef enum tag_WBEM_BATCH_TYPE {
672 WBEM_FLAG_BATCH_IF_NEEDED = 0,WBEM_FLAG_MUST_BATCH = 0x1,WBEM_FLAG_MUST_NOT_BATCH = 0x2
673 } WBEM_BATCH_TYPE;
674
675 extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0174_v0_0_c_ifspec;
676 extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0174_v0_0_s_ifspec;
677 #ifndef __IWbemEventSink_INTERFACE_DEFINED__
678 #define __IWbemEventSink_INTERFACE_DEFINED__
679 EXTERN_C const IID IID_IWbemEventSink;
680 #if defined(__cplusplus) && !defined(CINTERFACE)
681 struct IWbemEventSink : public IWbemObjectSink {
682 public:
683 virtual HRESULT WINAPI SetSinkSecurity(long lSDLength,BYTE *pSD) = 0;
684 virtual HRESULT WINAPI IsActive(void) = 0;
685 virtual HRESULT WINAPI GetRestrictedSink(long lNumQueries,const LPCWSTR *awszQueries,IUnknown *pCallback,IWbemEventSink **ppSink) = 0;
686 virtual HRESULT WINAPI SetBatchingParameters(LONG lFlags,DWORD dwMaxBufferSize,DWORD dwMaxSendLatency) = 0;
687 };
688 #else
689 typedef struct IWbemEventSinkVtbl {
690 BEGIN_INTERFACE
691 HRESULT (WINAPI *QueryInterface)(IWbemEventSink *This,REFIID riid,void **ppvObject);
692 ULONG (WINAPI *AddRef)(IWbemEventSink *This);
693 ULONG (WINAPI *Release)(IWbemEventSink *This);
694 HRESULT (WINAPI *Indicate)(IWbemEventSink *This,long lObjectCount,IWbemClassObject **apObjArray);
695 HRESULT (WINAPI *SetStatus)(IWbemEventSink *This,long lFlags,HRESULT hResult,BSTR strParam,IWbemClassObject *pObjParam);
696 HRESULT (WINAPI *SetSinkSecurity)(IWbemEventSink *This,long lSDLength,BYTE *pSD);
697 HRESULT (WINAPI *IsActive)(IWbemEventSink *This);
698 HRESULT (WINAPI *GetRestrictedSink)(IWbemEventSink *This,long lNumQueries,const LPCWSTR *awszQueries,IUnknown *pCallback,IWbemEventSink **ppSink);
699 HRESULT (WINAPI *SetBatchingParameters)(IWbemEventSink *This,LONG lFlags,DWORD dwMaxBufferSize,DWORD dwMaxSendLatency);
700 END_INTERFACE
701 } IWbemEventSinkVtbl;
702 struct IWbemEventSink {
703 CONST_VTBL struct IWbemEventSinkVtbl *lpVtbl;
704 };
705 #ifdef COBJMACROS
706 #define IWbemEventSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
707 #define IWbemEventSink_AddRef(This) (This)->lpVtbl->AddRef(This)
708 #define IWbemEventSink_Release(This) (This)->lpVtbl->Release(This)
709 #define IWbemEventSink_Indicate(This,lObjectCount,apObjArray) (This)->lpVtbl->Indicate(This,lObjectCount,apObjArray)
710 #define IWbemEventSink_SetStatus(This,lFlags,hResult,strParam,pObjParam) (This)->lpVtbl->SetStatus(This,lFlags,hResult,strParam,pObjParam)
711 #define IWbemEventSink_SetSinkSecurity(This,lSDLength,pSD) (This)->lpVtbl->SetSinkSecurity(This,lSDLength,pSD)
712 #define IWbemEventSink_IsActive(This) (This)->lpVtbl->IsActive(This)
713 #define IWbemEventSink_GetRestrictedSink(This,lNumQueries,awszQueries,pCallback,ppSink) (This)->lpVtbl->GetRestrictedSink(This,lNumQueries,awszQueries,pCallback,ppSink)
714 #define IWbemEventSink_SetBatchingParameters(This,lFlags,dwMaxBufferSize,dwMaxSendLatency) (This)->lpVtbl->SetBatchingParameters(This,lFlags,dwMaxBufferSize,dwMaxSendLatency)
715 #endif
716 #endif
717 HRESULT WINAPI IWbemEventSink_SetSinkSecurity_Proxy(IWbemEventSink *This,long lSDLength,BYTE *pSD);
718 void __RPC_STUB IWbemEventSink_SetSinkSecurity_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
719 HRESULT WINAPI IWbemEventSink_IsActive_Proxy(IWbemEventSink *This);
720 void __RPC_STUB IWbemEventSink_IsActive_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
721 HRESULT WINAPI IWbemEventSink_GetRestrictedSink_Proxy(IWbemEventSink *This,long lNumQueries,const LPCWSTR *awszQueries,IUnknown *pCallback,IWbemEventSink **ppSink);
722 void __RPC_STUB IWbemEventSink_GetRestrictedSink_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
723 HRESULT WINAPI IWbemEventSink_SetBatchingParameters_Proxy(IWbemEventSink *This,LONG lFlags,DWORD dwMaxBufferSize,DWORD dwMaxSendLatency);
724 void __RPC_STUB IWbemEventSink_SetBatchingParameters_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
725 #endif
726
727 unsigned long __RPC_API BSTR_UserSize(unsigned long *,unsigned long,BSTR *);
728 unsigned char *__RPC_API BSTR_UserMarshal(unsigned long *,unsigned char *,BSTR *);
729 unsigned char *__RPC_API BSTR_UserUnmarshal(unsigned long *,unsigned char *,BSTR *);
730 void __RPC_API BSTR_UserFree(unsigned long *,BSTR *);
731 unsigned long __RPC_API VARIANT_UserSize(unsigned long *,unsigned long,VARIANT *);
732 unsigned char *__RPC_API VARIANT_UserMarshal(unsigned long *,unsigned char *,VARIANT *);
733 unsigned char *__RPC_API VARIANT_UserUnmarshal(unsigned long *,unsigned char *,VARIANT *);
734 void __RPC_API VARIANT_UserFree(unsigned long *,VARIANT *);
735
736 #ifdef __cplusplus
737 }
738 #endif
739 #endif