19cpp_quote(
"DEFINE_GUID(CLSID_WbemLocator, 0x4590f811,0x1d3A,0x11d0,0x89,0x1f,0x00,0xaa,0x00,0x4b,0x2e,0x24);")
20cpp_quote("
DEFINE_GUID(CLSID_WbemStatusCode, 0xeb87e1bd,0x3233,0x11d2,0xae,0xc9,0x00,0xc0,0x4f,0xb6,0x88,0x20);")
264 uuid(dc12a687-737
f-11
cf-884
d-00aa004b2e24),
270 [
in]
const BSTR strNetworkResource,
272 [
in]
const BSTR strPassword,
273 [
in]
const BSTR strLocale,
275 [
in]
const BSTR strAuthority,
276 [
in] IWbemContext *pCtx,
283 uuid(eb87e1bc-3233-11d2-aec9-00c04fb68820)
303 uuid(7c857801-7381-11
cf-884
d-00aa004b2e24)
308 [
in]
long lObjectCount,
339 uuid(9556dc99-828
c-11
cf-a37e-00aa003240c7),
345 [
in]
const BSTR strNamespace,
347 [
in] IWbemContext *pCtx,
359 [
in]
const BSTR strObjectPath,
361 [
in] IWbemContext *pCtx,
363 [
out] IWbemCallResult **ppCallResult);
366 [
in]
const BSTR strObjectPath,
368 [
in] IWbemContext *pCtx,
374 [
in] IWbemContext *pCtx,
375 [
out] IWbemCallResult **ppCallResult);
380 [
in] IWbemContext *pCtx,
386 [
in] IWbemContext *pCtx,
387 [
out] IWbemCallResult **ppCallResult);
392 [
in] IWbemContext *pCtx,
396 [
in]
const BSTR strSuperclass,
398 [
in] IWbemContext *pCtx,
402 [
in]
const BSTR strSuperclass,
404 [
in] IWbemContext *pCtx,
410 [
in] IWbemContext *pCtx,
411 [
out] IWbemCallResult **ppCallResult);
416 [
in] IWbemContext *pCtx,
420 [
in]
const BSTR strObjectPath,
422 [
in] IWbemContext *pCtx,
423 [
out] IWbemCallResult **ppCallResult);
426 [
in]
const BSTR strObjectPath,
428 [
in] IWbemContext *pCtx,
432 [
in]
const BSTR strFilter,
434 [
in] IWbemContext *pCtx,
438 [
in]
const BSTR strFilter,
440 [
in] IWbemContext *pCtx,
444 [
in]
const BSTR strQueryLanguage,
447 [
in] IWbemContext *pCtx,
451 [
in]
const BSTR strQueryLanguage,
454 [
in] IWbemContext *pCtx,
458 [
in]
const BSTR strQueryLanguage,
461 [
in] IWbemContext *pCtx,
465 [
in]
const BSTR strQueryLanguage,
468 [
in] IWbemContext *pCtx,
472 [
in]
const BSTR strObjectPath,
473 [
in]
const BSTR strMethodName,
475 [
in] IWbemContext *pCtx,
478 [
out] IWbemCallResult **ppCallResult);
481 [
in]
const BSTR strObjectPath,
482 [
in]
const BSTR strMethodName,
484 [
in] IWbemContext *pCtx,
492 uuid(027947e1-d731-11ce-a357-000000000001)
520 uuid(dc12a681-737
f-11
cf-884
d-00aa004b2e24)
532 [
out]
long *plFlavor);
550 [
in]
long lEnumFlags);
557 [
out]
long *plFlavor);
607 [
in]
long lEnumFlags);
630 uuid(dc12a680-737
f-11
cf-884
d-00aa004b2e24)
638 [
out]
long *plFlavor);
659 [
out]
long *plFlavor);
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
HRESULT Next([in] long lTimeout, [in] ULONG uCount, [out, size_is(uCount), length_is(*puReturned)] IWbemClassObject **apObjects, [out] ULONG *puReturned)
HRESULT NextAsync([in] ULONG uCount, [in] IWbemObjectSink *pSink)
HRESULT Skip([in] long lTimeout, [in] ULONG nCount)
HRESULT Clone([out] IEnumWbemClassObject **ppEnum)
HRESULT GetMethodOrigin([in, string] LPCWSTR wszMethodName, [out] BSTR *pstrClassName)
HRESULT DeleteMethod([in, string] LPCWSTR wszName)
HRESULT BeginEnumeration([in] long lEnumFlags)
HRESULT NextMethod([in] long lFlags, [out] BSTR *pstrName, [out] IWbemClassObject **ppInSignature, [out] IWbemClassObject **ppOutSignature)
HRESULT SpawnDerivedClass([in] long lFlags, [out] IWbemClassObject **ppNewClass)
HRESULT GetNames([in, string] LPCWSTR wszQualifierName, [in] long lFlags, [in] VARIANT *pQualifierVal, [out] SAFEARRAY **pNames)
HRESULT GetPropertyQualifierSet([in, string] LPCWSTR wszProperty, [out] IWbemQualifierSet **ppQualSet)
HRESULT Get([in, string] LPCWSTR wszName, [in] long lFlags, [out] VARIANT *pVal, [out] CIMTYPE *pType, [out] long *plFlavor)
HRESULT Put([in, string] LPCWSTR wszName, [in] long lFlags, [in] VARIANT *pVal, [in] CIMTYPE Type)
HRESULT Next([in] long lFlags, [out] BSTR *strName, [out] VARIANT *pVal, [out] CIMTYPE *pType, [out] long *plFlavor)
HRESULT GetObjectText([in] long lFlags, [out] BSTR *pstrObjectText)
HRESULT Delete([in, string] LPCWSTR wszName)
HRESULT SpawnInstance([in] long lFlags, [out] IWbemClassObject **ppNewInstance)
HRESULT PutMethod([in, string] LPCWSTR wszName, [in] long lFlags, [in] IWbemClassObject *pInSignature, [in] IWbemClassObject *pOutSignature)
HRESULT Clone([out] IWbemClassObject **ppCopy)
HRESULT EndMethodEnumeration()
HRESULT BeginMethodEnumeration([in] long lEnumFlags)
HRESULT GetQualifierSet([out] IWbemQualifierSet **ppQualSet)
HRESULT CompareTo([in] long lFlags, [in] IWbemClassObject *pCompareTo)
HRESULT GetPropertyOrigin([in, string] LPCWSTR wszName, [out] BSTR *pstrClassName)
HRESULT GetMethod([in, string] LPCWSTR wszName, [in] long lFlags, [out] IWbemClassObject **ppInSignature, [out] IWbemClassObject **ppOutSignature)
HRESULT InheritsFrom([in] LPCWSTR strAncestor)
HRESULT GetMethodQualifierSet([in, string] LPCWSTR wszMethod, [out] IWbemQualifierSet **ppQualSet)
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 Indicate([in] long lObjectCount, [in, size_is(lObjectCount)] IWbemClassObject **apObjArray)
HRESULT SetStatus([in] long lFlags, [in] HRESULT hResult, [in] BSTR strParam, [in] IWbemClassObject *pObjParam)
HRESULT BeginEnumeration([in] long lFlags)
HRESULT Get([in, string] LPCWSTR wszName, [in] long lFlags, [out] VARIANT *pVal, [out] long *plFlavor)
HRESULT Delete([in, string] LPCWSTR wszName)
HRESULT Next([in] long lFlags, [out] BSTR *pstrName, [out] VARIANT *pVal, [out] long *plFlavor)
HRESULT Put([in, string] LPCWSTR wszName, [in] VARIANT *pVal, [in] long lFlavor)
HRESULT GetNames([in] long lFlags, [out] SAFEARRAY **pNames)
HRESULT GetObject([in] const BSTR strObjectPath, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemClassObject **ppObject, [out] IWbemCallResult **ppCallResult)
HRESULT ExecQueryAsync([in] const BSTR strQueryLanguage, [in] const BSTR strQuery, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT CreateClassEnumAsync([in] const BSTR strSuperclass, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT ExecMethodAsync([in] const BSTR strObjectPath, [in] const BSTR strMethodName, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemClassObject *pInParams, [in] IWbemObjectSink *pResponseHandler)
HRESULT ExecQuery([in] const BSTR strQueryLanguage, [in] const BSTR strQuery, [in] long lFlags, [in] IWbemContext *pCtx, [out] IEnumWbemClassObject **ppEnum)
HRESULT OpenNamespace([in] const BSTR strNamespace, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemServices **ppWorkingNamespace, [out] IWbemCallResult **ppResult)
HRESULT CreateInstanceEnum([in] const BSTR strFilter, [in] long lFlags, [in] IWbemContext *pCtx, [out] IEnumWbemClassObject **ppEnum)
HRESULT PutInstance([in] IWbemClassObject *pInst, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemCallResult **ppCallResult)
HRESULT PutClassAsync([in] IWbemClassObject *pObject, [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)
HRESULT QueryObjectSink([in] long lFlags, [out] IWbemObjectSink **ppResponseHandler)
HRESULT PutInstanceAsync([in] IWbemClassObject *pInst, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT CancelAsyncCall([in] IWbemObjectSink *pSink)
HRESULT ExecNotificationQuery([in] const BSTR strQueryLanguage, [in] const BSTR strQuery, [in] long lFlags, [in] IWbemContext *pCtx, [out] IEnumWbemClassObject **ppEnum)
HRESULT DeleteInstance([in] const BSTR strObjectPath, [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 CreateInstanceEnumAsync([in] const BSTR strFilter, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT DeleteInstanceAsync([in] const BSTR strObjectPath, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT DeleteClassAsync([in] const BSTR strClass, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT CreateClassEnum([in] const BSTR strSuperclass, [in] long lFlags, [in] IWbemContext *pCtx, [out] IEnumWbemClassObject **ppEnum)
HRESULT GetObjectAsync([in] const BSTR strObjectPath, [in] long lFlags, [in] IWbemContext *pCtx, [in] IWbemObjectSink *pResponseHandler)
HRESULT PutClass([in] IWbemClassObject *pObject, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemCallResult **ppCallResult)
HRESULT DeleteClass([in] const BSTR strClass, [in] long lFlags, [in] IWbemContext *pCtx, [out] IWbemCallResult **ppCallResult)
HRESULT GetErrorCodeText([in] HRESULT hRes, [in] LCID LocaleId, [in] LONG lFlags, [out] BSTR *MessageText)
HRESULT GetFacilityCodeText([in] HRESULT hRes, [in] LCID LocaleId, [in] LONG lFlags, [out] BSTR *MessageText)
enum _tagppResult ppResult
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
enum tag_WBEM_FLAVOR_TYPE WBEM_FLAVOR_TYPE
enum tag_WBEM_STATUS_TYPE WBEM_STATUS_TYPE
tag_WBEM_GENERIC_FLAG_TYPE
@ WBEM_FLAG_STRONG_VALIDATION
@ WBEM_FLAG_RETURN_WBEM_COMPLETE
@ WBEM_FLAG_NO_ERROR_OBJECT
@ WBEM_MASK_RESERVED_FLAGS
@ WBEM_FLAG_RETURN_IMMEDIATELY
@ WBEM_FLAG_SEND_ONLY_SELECTED
@ WBEM_FLAG_BIDIRECTIONAL
@ WBEM_FLAG_ENSURE_LOCATABLE
@ WBEM_FLAG_RETURN_ERROR_OBJECT
@ WBEM_FLAG_USE_AMENDED_QUALIFIERS
@ WBEM_FLAG_DONT_SEND_STATUS
enum tag_WBEM_GENUS_TYPE WBEM_GENUS_TYPE
enum tag_WBEM_TIMEOUT_TYPE WBEM_TIMEOUT_TYPE
enum tag_WBEM_CONDITION_FLAG_TYPE WBEM_CONDITION_FLAG_TYPE
enum tag_WBEM_GENERIC_FLAG_TYPE WBEM_GENERIC_FLAG_TYPE
tag_WBEM_CONDITION_FLAG_TYPE
@ WBEM_FLAG_ONLY_IF_IDENTICAL
@ WBEM_MASK_PRIMARY_CONDITION
@ WBEM_MASK_CLASS_CONDITION
@ WBEM_FLAG_NONSYSTEM_ONLY
@ WBEM_MASK_CONDITION_ORIGIN
@ WBEM_FLAG_CLASS_OVERRIDES_ONLY
@ WBEM_FLAG_PROPAGATED_ONLY
@ WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES
@ WBEM_FLAG_ONLY_IF_FALSE
enum tag_CIMTYPE_ENUMERATION CIMTYPE_ENUMERATION
@ WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS
@ WBEM_FLAVOR_NOT_OVERRIDABLE
@ WBEM_FLAVOR_MASK_PROPAGATION
@ WBEM_FLAVOR_OVERRIDABLE
@ WBEM_FLAVOR_NOT_AMENDED
@ WBEM_FLAVOR_ORIGIN_PROPAGATED
@ WBEM_FLAVOR_MASK_AMENDED
@ WBEM_FLAVOR_ORIGIN_LOCAL
@ WBEM_FLAVOR_DONT_PROPAGATE
@ WBEM_FLAVOR_MASK_ORIGIN
@ WBEM_FLAVOR_MASK_PERMISSIONS
@ WBEM_FLAVOR_ORIGIN_SYSTEM
@ WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE
enum tag_WBEMSTATUS WBEMSTATUS
@ WBEM_STATUS_REQUIREMENTS
@ WBEM_S_RESET_TO_DEFAULT
@ WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING
@ WBEM_E_PROVIDER_NOT_FOUND
@ WBEM_E_UNSUPPORTED_CLASS_UPDATE
@ WBEM_E_INITIALIZATION_FAILURE
@ WBEM_E_CONNECTION_FAILED
@ WBEM_E_INVALID_HANDLE_REQUEST
@ WBEM_E_PROVIDER_TIMED_OUT
@ WBEM_E_CANNOT_BE_ABSTRACT
@ WBEM_E_METHOD_NOT_IMPLEMENTED
@ WBEM_E_VALUE_OUT_OF_RANGE
@ WBEM_E_NONCONSECUTIVE_PARAMETER_IDS
@ WBEM_E_PROVIDER_NOT_CAPABLE
@ WBEM_E_PROVIDER_DISABLED
@ WBEM_E_INVALID_METHOD_PARAMETERS
@ WBEM_E_UNKNOWN_PACKET_TYPE
@ WBEM_E_UNKNOWN_OBJECT_TYPE
@ WBEM_E_CLASS_HAS_INSTANCES
@ WBEM_E_INVALID_QUALIFIER
@ WBEM_E_PROPAGATED_PROPERTY
@ WBEM_E_QUALIFIER_NAME_TOO_WIDE
@ WBEM_E_PARAMETER_ID_ON_RETVAL
@ WBEM_E_OVERRIDE_NOT_ALLOWED
@ WBEM_E_INVALID_PROVIDER_REGISTRATION
@ WBEM_E_PROVIDER_NOT_REGISTERED
@ WBEM_E_PROVIDER_FAILURE
@ WBEM_E_OUT_OF_DISK_SPACE
@ WBEM_E_AGGREGATING_BY_OBJECT
@ WBEM_E_CANNOT_BE_SINGLETON
@ WBEM_E_TOO_MANY_PROPERTIES
@ WBEM_E_INVALID_SUPERCLASS
@ WBEM_E_UPDATE_TYPE_MISMATCH
@ WBEM_E_LOCAL_CREDENTIALS
@ WBEM_E_INVALID_ASSOCIATION
@ WBEM_E_TRANSPORT_FAILURE
@ WBEM_E_INVALID_NAMESPACE
@ WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE
@ WBEM_E_UNSUPPORTED_PUT_EXTENSION
@ WBEM_E_INVALID_DUPLICATE_PARAMETER
@ WBEM_S_SOURCE_NOT_AVAILABLE
@ WBEM_E_INVALID_PROPERTY
@ WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE
@ WBEM_E_PROVIDER_ALREADY_REGISTERED
@ WBEM_E_PROPAGATED_METHOD
@ WBEM_E_MISSING_AGGREGATION_LIST
@ WBEM_E_CLASS_HAS_CHILDREN
@ WBEM_E_CIRCULAR_REFERENCE
@ WBEM_E_INVALID_QUALIFIER_TYPE
@ WBEM_E_METHOD_NAME_TOO_WIDE
@ WBEM_E_INCOMPLETE_CLASS
@ WBEM_E_PROVIDER_SUSPENDED
@ WBEM_E_UPDATE_PROPAGATED_METHOD
@ WBEM_S_DUPLICATE_OBJECTS
@ WBEM_E_INVALID_PARAMETER
@ WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY
@ WBEM_E_NULL_SECURITY_DESCRIPTOR
@ WBEM_E_FATAL_TRANSPORT_ERROR
@ WBEM_E_BUFFER_TOO_SMALL
@ WBEM_E_UNPARSABLE_QUERY
@ WBEM_E_PROPERTY_NAME_TOO_WIDE
@ WBEM_S_OPERATION_CANCELLED
@ WBEM_E_PROPAGATED_QUALIFIER
@ WBEM_E_INVALID_PROPERTY_TYPE
@ WBEM_E_DATABASE_VER_MISMATCH
@ WBEM_E_UNSUPPORTED_PARAMETER
@ WBEM_E_INVALID_PARAMETER_ID
@ WBEM_E_INVALID_OPERATION
@ WBEM_E_SYNCHRONIZATION_REQUIRED
@ WBEM_E_ILLEGAL_OPERATION
@ WBEM_E_INVALID_OBJECT_PATH
@ WBEM_E_INVALID_CIM_TYPE
@ WBEM_E_AMBIGUOUS_OPERATION
@ WBEM_E_PRIVILEGE_NOT_HELD
@ WBEM_E_HANDLE_OUT_OF_DATE
@ WBEM_E_MARSHAL_INVALID_SIGNATURE
@ WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED
@ WBEM_E_PROPERTY_NOT_AN_OBJECT
@ WBEM_E_QUERY_NOT_IMPLEMENTED
@ WBEM_E_PROVIDER_LOAD_FAILURE
@ WBEM_E_MISSING_GROUP_WITHIN
@ WBEM_E_NONDECORATED_OBJECT
@ WBEM_E_INVALID_QUERY_TYPE
@ WBEM_E_INVALID_OPERATOR
@ WBEM_E_CLASS_NAME_TOO_WIDE
@ WBEM_E_MISSING_PARAMETER_ID
@ WBEM_E_ENCRYPTED_CONNECTION_REQUIRED
@ WBEM_E_UNSUPPORTED_LOCALE
@ WBEM_E_MARSHAL_VERSION_MISMATCH
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING _In_ LCID LocaleId