ReactOS  0.4.14-dev-337-gf981a68
wbemcli.idl
Go to the documentation of this file.
1 /*
2  * Copyright 2009 Hans Leidekker for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 cpp_quote("DEFINE_GUID(CLSID_WbemLocator, 0x4590f811,0x1d3A,0x11d0,0x89,0x1f,0x00,0xaa,0x00,0x4b,0x2e,0x24);")
20 cpp_quote("DEFINE_GUID(CLSID_WbemStatusCode, 0xeb87e1bd,0x3233,0x11d2,0xae,0xc9,0x00,0xc0,0x4f,0xb6,0x88,0x20);")
21 
22 import "oaidl.idl";
23 import "objidl.idl";
24 
25 interface IWbemContext;
28 interface IWbemCallResult;
33 
35 {
42  WBEM_S_DIFFERENT = 0x40003,
43  WBEM_S_TIMEDOUT = 0x40004,
46  WBEM_S_PENDING = 0x40007,
51  WBEM_E_FAILED = 0x80041001,
52  WBEM_E_NOT_FOUND = 0x80041002,
53  WBEM_E_ACCESS_DENIED = 0x80041003,
55  WBEM_E_TYPE_MISMATCH = 0x80041005,
56  WBEM_E_OUT_OF_MEMORY = 0x80041006,
57  WBEM_E_INVALID_CONTEXT = 0x80041007,
59  WBEM_E_NOT_AVAILABLE = 0x80041009,
60  WBEM_E_CRITICAL_ERROR = 0x8004100a,
61  WBEM_E_INVALID_STREAM = 0x8004100b,
62  WBEM_E_NOT_SUPPORTED = 0x8004100c,
65  WBEM_E_INVALID_OBJECT = 0x8004100f,
66  WBEM_E_INVALID_CLASS = 0x80041010,
73  WBEM_E_INVALID_QUERY = 0x80041017,
75  WBEM_E_ALREADY_EXISTS = 0x80041019,
79  WBEM_E_UNEXPECTED = 0x8004101d,
81  WBEM_E_CANNOT_BE_KEY = 0x8004101f,
83  WBEM_E_INVALID_SYNTAX = 0x80041021,
85  WBEM_E_READ_ONLY = 0x80041023,
90  WBEM_E_ILLEGAL_NULL = 0x80041028,
96  WBEM_E_INVALID_METHOD = 0x8004102e,
98  WBEM_E_SYSTEM_PROPERTY = 0x80041030,
100  WBEM_E_CALL_CANCELLED = 0x80041032,
101  WBEM_E_SHUTTING_DOWN = 0x80041033,
118  WBEM_E_TOO_MUCH_DATA = 0x80041044,
120  WBEM_E_INVALID_FLAVOR = 0x80041046,
131  WBEM_E_REFRESHER_BUSY = 0x80041057,
140  WBEM_E_QUEUE_OVERFLOW = 0x80041061,
145  WBEM_E_AMENDED_OBJECT = 0x80041066,
148  WBEM_E_TIMED_OUT = 0x80041069,
152  WBEM_E_RESERVED_001 = 0x8004106d,
153  WBEM_E_RESERVED_002 = 0x8004106e,
162  WBEM_E_RERUN_COMMAND = 0x80041077,
164  WBEM_E_VETO_DELETE = 0x80041079,
165  WBEM_E_VETO_PUT = 0x8004107a,
166  WBEM_E_INVALID_LOCALE = 0x80041080,
169  WBEM_E_NO_SCHEMA = 0x80041083,
175  WBEM_E_NO_KEY = 0x80041089,
177 } WBEMSTATUS;
178 
180 {
185 
187 {
189  WBEM_INFINITE = 0xffffffff
191 
193 {
210 
212 {
228 
230 {
234 
236 {
237  CIM_ILLEGAL = 0xfff,
246  CIM_SINT8 = 16,
247  CIM_UINT8 = 17,
254  CIM_CHAR16 = 103,
255  CIM_FLAG_ARRAY = 0x2000
257 
258 typedef long CIMTYPE;
259 
260 [
261  object,
262  restricted,
263  local,
264  uuid(dc12a687-737f-11cf-884d-00aa004b2e24),
266 ]
268 {
270  [in] const BSTR strNetworkResource,
271  [in] const BSTR strUser,
272  [in] const BSTR strPassword,
273  [in] const BSTR strLocale,
274  [in] LONG lSecurityFlags,
275  [in] const BSTR strAuthority,
276  [in] IWbemContext *pCtx,
277  [out] IWbemServices **ppNamespace);
278 };
279 
280 [
281  object,
282  local,
283  uuid(eb87e1bc-3233-11d2-aec9-00c04fb68820)
284 ]
286 {
288  [in] HRESULT hRes,
289  [in] LCID LocaleId,
290  [in] LONG lFlags,
291  [out] BSTR *MessageText);
292 
294  [in] HRESULT hRes,
295  [in] LCID LocaleId,
296  [in] LONG lFlags,
297  [out] BSTR *MessageText);
298 };
299 
300 [
301  object,
302  restricted,
303  uuid(7c857801-7381-11cf-884d-00aa004b2e24)
304 ]
306 {
308  [in] long lObjectCount,
309  [in, size_is(lObjectCount)] IWbemClassObject **apObjArray);
310 
312  [in] long lFlags,
313  [in] HRESULT hResult,
314  [in] BSTR strParam,
315  [in] IWbemClassObject *pObjParam);
316 };
317 
319 {
335 
336 [
337  object,
338  restricted,
339  uuid(9556dc99-828c-11cf-a37e-00aa003240c7),
341 ]
343 {
345  [in] const BSTR strNamespace,
346  [in] long lFlags,
347  [in] IWbemContext *pCtx,
348  [out] IWbemServices **ppWorkingNamespace,
349  [out] IWbemCallResult **ppResult);
350 
352  [in] IWbemObjectSink *pSink);
353 
355  [in] long lFlags,
356  [out] IWbemObjectSink **ppResponseHandler);
357 
359  [in] const BSTR strObjectPath,
360  [in] long lFlags,
361  [in] IWbemContext *pCtx,
362  [out] IWbemClassObject **ppObject,
363  [out] IWbemCallResult **ppCallResult);
364 
366  [in] const BSTR strObjectPath,
367  [in] long lFlags,
368  [in] IWbemContext *pCtx,
369  [in] IWbemObjectSink *pResponseHandler);
370 
372  [in] IWbemClassObject *pObject,
373  [in] long lFlags,
374  [in] IWbemContext *pCtx,
375  [out] IWbemCallResult **ppCallResult);
376 
378  [in] IWbemClassObject *pObject,
379  [in] long lFlags,
380  [in] IWbemContext *pCtx,
381  [in] IWbemObjectSink *pResponseHandler);
382 
384  [in] const BSTR strClass,
385  [in] long lFlags,
386  [in] IWbemContext *pCtx,
387  [out] IWbemCallResult **ppCallResult);
388 
390  [in] const BSTR strClass,
391  [in] long lFlags,
392  [in] IWbemContext *pCtx,
393  [in] IWbemObjectSink *pResponseHandler);
394 
396  [in] const BSTR strSuperclass,
397  [in] long lFlags,
398  [in] IWbemContext *pCtx,
399  [out] IEnumWbemClassObject **ppEnum);
400 
402  [in] const BSTR strSuperclass,
403  [in] long lFlags,
404  [in] IWbemContext *pCtx,
405  [in] IWbemObjectSink *pResponseHandler);
406 
408  [in] IWbemClassObject *pInst,
409  [in] long lFlags,
410  [in] IWbemContext *pCtx,
411  [out] IWbemCallResult **ppCallResult);
412 
414  [in] IWbemClassObject *pInst,
415  [in] long lFlags,
416  [in] IWbemContext *pCtx,
417  [in] IWbemObjectSink *pResponseHandler);
418 
420  [in] const BSTR strObjectPath,
421  [in] long lFlags,
422  [in] IWbemContext *pCtx,
423  [out] IWbemCallResult **ppCallResult);
424 
426  [in] const BSTR strObjectPath,
427  [in] long lFlags,
428  [in] IWbemContext *pCtx,
429  [in] IWbemObjectSink *pResponseHandler);
430 
432  [in] const BSTR strFilter,
433  [in] long lFlags,
434  [in] IWbemContext *pCtx,
435  [out] IEnumWbemClassObject **ppEnum);
436 
438  [in] const BSTR strFilter,
439  [in] long lFlags,
440  [in] IWbemContext *pCtx,
441  [in] IWbemObjectSink *pResponseHandler);
442 
444  [in] const BSTR strQueryLanguage,
445  [in] const BSTR strQuery,
446  [in] long lFlags,
447  [in] IWbemContext *pCtx,
448  [out] IEnumWbemClassObject **ppEnum);
449 
451  [in] const BSTR strQueryLanguage,
452  [in] const BSTR strQuery,
453  [in] long lFlags,
454  [in] IWbemContext *pCtx,
455  [in] IWbemObjectSink *pResponseHandler);
456 
458  [in] const BSTR strQueryLanguage,
459  [in] const BSTR strQuery,
460  [in] long lFlags,
461  [in] IWbemContext *pCtx,
462  [out] IEnumWbemClassObject **ppEnum);
463 
465  [in] const BSTR strQueryLanguage,
466  [in] const BSTR strQuery,
467  [in] long lFlags,
468  [in] IWbemContext *pCtx,
469  [in] IWbemObjectSink *pResponseHandler);
470 
472  [in] const BSTR strObjectPath,
473  [in] const BSTR strMethodName,
474  [in] long lFlags,
475  [in] IWbemContext *pCtx,
476  [in] IWbemClassObject *pInParams,
477  [out] IWbemClassObject **ppOutParams,
478  [out] IWbemCallResult **ppCallResult);
479 
481  [in] const BSTR strObjectPath,
482  [in] const BSTR strMethodName,
483  [in] long lFlags,
484  [in] IWbemContext *pCtx,
485  [in] IWbemClassObject *pInParams,
486  [in] IWbemObjectSink *pResponseHandler);
487 };
488 
489 [
490  object,
491  restricted,
492  uuid(027947e1-d731-11ce-a357-000000000001)
493 ]
495 {
496  HRESULT Reset();
497 
498  HRESULT Next(
499  [in] long lTimeout,
500  [in] ULONG uCount,
501  [out, size_is(uCount), length_is(*puReturned)] IWbemClassObject **apObjects,
502  [out] ULONG *puReturned);
503 
505  [in] ULONG uCount,
506  [in] IWbemObjectSink *pSink);
507 
508  HRESULT Clone(
509  [out] IEnumWbemClassObject **ppEnum);
510 
511  HRESULT Skip(
512  [in] long lTimeout,
513  [in] ULONG nCount);
514 };
515 
516 [
517  object,
518  restricted,
519  local,
520  uuid(dc12a681-737f-11cf-884d-00aa004b2e24)
521 ]
523 {
525  [out] IWbemQualifierSet **ppQualSet);
526 
527  HRESULT Get(
528  [in,string] LPCWSTR wszName,
529  [in] long lFlags,
530  [out] VARIANT *pVal,
531  [out] CIMTYPE *pType,
532  [out] long *plFlavor);
533 
534  HRESULT Put(
535  [in,string] LPCWSTR wszName,
536  [in] long lFlags,
537  [in] VARIANT *pVal,
538  [in] CIMTYPE Type);
539 
540  HRESULT Delete(
541  [in,string] LPCWSTR wszName);
542 
544  [in,string] LPCWSTR wszQualifierName,
545  [in] long lFlags,
546  [in] VARIANT *pQualifierVal,
547  [out] SAFEARRAY **pNames);
548 
550  [in] long lEnumFlags);
551 
552  HRESULT Next(
553  [in] long lFlags,
554  [out] BSTR *strName,
555  [out] VARIANT *pVal,
556  [out] CIMTYPE *pType,
557  [out] long *plFlavor);
558 
560 
562  [in,string] LPCWSTR wszProperty,
563  [out] IWbemQualifierSet **ppQualSet);
564 
565  HRESULT Clone(
566  [out] IWbemClassObject **ppCopy);
567 
569  [in] long lFlags,
570  [out] BSTR *pstrObjectText);
571 
573  [in] long lFlags,
574  [out] IWbemClassObject **ppNewClass);
575 
577  [in] long lFlags,
578  [out] IWbemClassObject **ppNewInstance);
579 
581  [in] long lFlags,
582  [in] IWbemClassObject *pCompareTo);
583 
585  [in,string] LPCWSTR wszName,
586  [out] BSTR *pstrClassName);
587 
589  [in] LPCWSTR strAncestor);
590 
592  [in,string] LPCWSTR wszName,
593  [in] long lFlags,
594  [out] IWbemClassObject **ppInSignature,
595  [out] IWbemClassObject **ppOutSignature);
596 
598  [in,string] LPCWSTR wszName,
599  [in] long lFlags,
600  [in] IWbemClassObject *pInSignature,
601  [in] IWbemClassObject *pOutSignature);
602 
604  [in,string] LPCWSTR wszName);
605 
607  [in] long lEnumFlags);
608 
610  [in] long lFlags,
611  [out] BSTR *pstrName,
612  [out] IWbemClassObject **ppInSignature,
613  [out] IWbemClassObject **ppOutSignature);
614 
616 
618  [in,string] LPCWSTR wszMethod,
619  [out] IWbemQualifierSet **ppQualSet);
620 
622  [in,string] LPCWSTR wszMethodName,
623  [out] BSTR *pstrClassName);
624 }
625 
626 [
627  object,
628  restricted,
629  local,
630  uuid(dc12a680-737f-11cf-884d-00aa004b2e24)
631 ]
633 {
634  HRESULT Get(
635  [in,string] LPCWSTR wszName,
636  [in] long lFlags,
637  [out] VARIANT *pVal,
638  [out] long *plFlavor);
639 
640  HRESULT Put(
641  [in,string] LPCWSTR wszName,
642  [in] VARIANT *pVal,
643  [in] long lFlavor);
644 
645  HRESULT Delete(
646  [in,string] LPCWSTR wszName);
647 
649  [in] long lFlags,
650  [out] SAFEARRAY **pNames);
651 
653  [in] long lFlags);
654 
655  HRESULT Next(
656  [in] long lFlags,
657  [out] BSTR *pstrName,
658  [out] VARIANT *pVal,
659  [out] long *plFlavor);
660 
662 };
tag_WBEM_GENERIC_FLAG_TYPE
Definition: wbemcli.idl:318
HRESULT PutClass([in] IWbemClassObject *pObject, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemCallResult **ppCallResult)
HRESULT CreateClassEnumAsync([in] const BSTR strSuperclass, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
tag_WBEM_TIMEOUT_TYPE
Definition: wbemcli.idl:186
enum tag_WBEMSTATUS WBEMSTATUS
HRESULT BeginMethodEnumeration([in] long lEnumFlags)
HRESULT BeginEnumeration([in] long lEnumFlags)
Type
Definition: Type.h:6
enum tag_WBEM_TIMEOUT_TYPE WBEM_TIMEOUT_TYPE
HRESULT PutClassAsync([in] IWbemClassObject *pObject, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
tag_WBEM_CONDITION_FLAG_TYPE
Definition: wbemcli.idl:192
HRESULT Delete([in, string] LPCWSTR wszName)
enum tag_WBEM_STATUS_TYPE WBEM_STATUS_TYPE
HRESULT GetQualifierSet([out] IWbemQualifierSet **ppQualSet)
HRESULT QueryObjectSink([in] long lFlags, [out] IWbemObjectSink **ppResponseHandler)
enum tag_WBEM_GENUS_TYPE WBEM_GENUS_TYPE
enum tag_WBEM_CONDITION_FLAG_TYPE WBEM_CONDITION_FLAG_TYPE
HRESULT Next([in] long lFlags, [out] BSTR *pstrName, [out] VARIANT *pVal, [out] long *plFlavor)
HRESULT GetMethodOrigin([in, string] LPCWSTR wszMethodName, [out] BSTR *pstrClassName)
HRESULT SetStatus([in] long lFlags, [in] HRESULT hResult, [in] BSTR strParam, [in] IWbemClassObject *pObjParam)
enum tag_CIMTYPE_ENUMERATION CIMTYPE_ENUMERATION
HRESULT ExecMethodAsync([in] const BSTR strObjectPath, [in] const BSTR strMethodName, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemClassObject *pInParams, [in] IWbemObjectSink *pResponseHandler)
DWORD LCID
Definition: nls.h:13
OLECHAR * BSTR
Definition: compat.h:1942
HRESULT EndMethodEnumeration()
HRESULT GetObjectAsync([in] const BSTR strObjectPath, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT ExecNotificationQueryAsync([in] const BSTR strQueryLanguage, [in] const BSTR strQuery, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
HRESULT BeginEnumeration([in] long lFlags)
HRESULT Put([in, string] LPCWSTR wszName, [in] VARIANT *pVal, [in] long lFlavor)
HRESULT EndEnumeration()
HRESULT NextAsync([in] ULONG uCount, [in] IWbemObjectSink *pSink)
HRESULT GetFacilityCodeText([in] HRESULT hRes, [in] LCID LocaleId, [in] LONG lFlags, [out] BSTR *MessageText)
HRESULT GetErrorCodeText([in] HRESULT hRes, [in] LCID LocaleId, [in] LONG lFlags, [out] BSTR *MessageText)
long LONG
Definition: pedump.c:60
HRESULT PutInstanceAsync([in] IWbemClassObject *pInst, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
enum tag_WBEM_GENERIC_FLAG_TYPE WBEM_GENERIC_FLAG_TYPE
HRESULT GetMethodQualifierSet([in, string] LPCWSTR wszMethod, [out] IWbemQualifierSet **ppQualSet)
HRESULT GetPropertyOrigin([in, string] LPCWSTR wszName, [out] BSTR *pstrClassName)
tag_WBEMSTATUS
Definition: wbemcli.idl:34
tag_CIMTYPE_ENUMERATION
Definition: wbemcli.idl:235
HRESULT InheritsFrom([in] LPCWSTR strAncestor)
HRESULT GetMethod([in, string] LPCWSTR wszName, [in] long lFlags, [out] IWbemClassObject **ppInSignature, [out] IWbemClassObject **ppOutSignature)
HRESULT DeleteClass([in] const BSTR strClass, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemCallResult **ppCallResult)
HRESULT ExecMethod([in] const BSTR strObjectPath, [in] const BSTR strMethodName, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemClassObject *pInParams, [out] IWbemClassObject **ppOutParams, [out] IWbemCallResult **ppCallResult)
HRESULT GetNames([in] long lFlags, [out] SAFEARRAY **pNames)
HRESULT SpawnInstance([in] long lFlags, [out] IWbemClassObject **ppNewInstance)
HRESULT CancelAsyncCall([in] IWbemObjectSink *pSink)
GLfloat f
Definition: glext.h:7540
#define d
Definition: ke_i.h:81
LONG HRESULT
Definition: typedefs.h:77
HRESULT GetNames([in, string] LPCWSTR wszQualifierName, [in] long lFlags, [in] VARIANT *pQualifierVal, [out] SAFEARRAY **pNames)
HRESULT Next([in] long lFlags, [out] BSTR *strName, [out] VARIANT *pVal, [out] CIMTYPE *pType, [out] long *plFlavor)
const GLubyte * c
Definition: glext.h:8905
HRESULT GetObjectText([in] long lFlags, [out] BSTR *pstrObjectText)
static FILE * out
Definition: regtests2xml.c:44
HRESULT Clone([out] IWbemClassObject **ppCopy)
HRESULT SpawnDerivedClass([in] long lFlags, [out] IWbemClassObject **ppNewClass)
enum tag_WBEM_FLAVOR_TYPE WBEM_FLAVOR_TYPE
HRESULT CreateClassEnum([in] const BSTR strSuperclass, [in] long lFlags, [in] IWbemContext *pCtx, [out] IEnumWbemClassObject **ppEnum)
HRESULT ConnectServer([in] const BSTR strNetworkResource, [in] const BSTR strUser, [in] const BSTR strPassword, [in] const BSTR strLocale, [in] LONG lSecurityFlags, [in] const BSTR strAuthority, [in] IWbemContext *pCtx, [out] IWbemServices **ppNamespace)
HRESULT ExecNotificationQuery([in] const BSTR strQueryLanguage, [in] const BSTR strQuery, [in] long lFlags, [in] IWbemContext *pCtx, [out] IEnumWbemClassObject **ppEnum)
HRESULT Put([in, string] LPCWSTR wszName, [in] long lFlags, [in] VARIANT *pVal, [in] CIMTYPE Type)
HRESULT CreateInstanceEnumAsync([in] const BSTR strFilter, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
long CIMTYPE
Definition: wbemcli.idl:258
tag_WBEM_FLAVOR_TYPE
Definition: wbemcli.idl:211
#define interface
Definition: basetyps.h:61
#define local
Definition: zutil.h:30
tag_WBEM_GENUS_TYPE
Definition: wbemcli.idl:229
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
HRESULT CompareTo([in] long lFlags, [in] IWbemClassObject *pCompareTo)
HRESULT DeleteClassAsync([in] const BSTR strClass, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT Delete([in, string] LPCWSTR wszName)
HRESULT ExecQuery([in] const BSTR strQueryLanguage, [in] const BSTR strQuery, [in] long lFlags, [in] IWbemContext *pCtx, [out] IEnumWbemClassObject **ppEnum)
HRESULT Next([in] long lTimeout, [in] ULONG uCount, [out, size_is(uCount), length_is(*puReturned)] IWbemClassObject **apObjects, [out] ULONG *puReturned)
HRESULT DeleteMethod([in, string] LPCWSTR wszName)
HRESULT OpenNamespace([in] const BSTR strNamespace, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemServices **ppWorkingNamespace, [out] IWbemCallResult **ppResult)
HRESULT DeleteInstance([in] const BSTR strObjectPath, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemCallResult **ppCallResult)
HRESULT GetPropertyQualifierSet([in, string] LPCWSTR wszProperty, [out] IWbemQualifierSet **ppQualSet)
HRESULT PutMethod([in, string] LPCWSTR wszName, [in] long lFlags, [in] IWbemClassObject *pInSignature, [in] IWbemClassObject *pOutSignature)
HRESULT GetObject([in] const BSTR strObjectPath, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemClassObject **ppObject, [out] IWbemCallResult **ppCallResult)
HRESULT Skip([in] long lTimeout, [in] ULONG nCount)
unsigned int ULONG
Definition: retypes.h:1
HRESULT ExecQueryAsync([in] const BSTR strQueryLanguage, [in] const BSTR strQuery, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT Indicate([in] long lObjectCount, [in, size_is(lObjectCount)] IWbemClassObject **apObjArray)
HRESULT NextMethod([in] long lFlags, [out] BSTR *pstrName, [out] IWbemClassObject **ppInSignature, [out] IWbemClassObject **ppOutSignature)
tag_WBEM_STATUS_TYPE
Definition: wbemcli.idl:179
HRESULT Get([in, string] LPCWSTR wszName, [in] long lFlags, [out] VARIANT *pVal, [out] CIMTYPE *pType, [out] long *plFlavor)
HRESULT EndEnumeration()
HRESULT Clone([out] IEnumWbemClassObject **ppEnum)
HRESULT PutInstance([in] IWbemClassObject *pInst, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemCallResult **ppCallResult)
HRESULT Get([in, string] LPCWSTR wszName, [in] long lFlags, [out] VARIANT *pVal, [out] long *plFlavor)
void * object
Definition: jmemsys.h:48
DEFINE_GUID(CLSID_WbemLocator, 0x4590f811, 0x1d3A, 0x11d0, 0x89, 0x1f, 0x00, 0xaa, 0x00, 0x4b, 0x2e, 0x24)
HRESULT DeleteInstanceAsync([in] const BSTR strObjectPath, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT CreateInstanceEnum([in] const BSTR strFilter, [in] long lFlags, [in] IWbemContext *pCtx, [out] IEnumWbemClassObject **ppEnum)