📄 jwawbemcli.pas
字号:
{$EXTERNALSYM WBEM_E_INVALID_QUALIFIER}
WBEM_E_INVALID_DUPLICATE_PARAMETER = DWORD($80041043);
{$EXTERNALSYM WBEM_E_INVALID_DUPLICATE_PARAMETER}
WBEM_E_TOO_MUCH_DATA = DWORD($80041044);
{$EXTERNALSYM WBEM_E_TOO_MUCH_DATA}
WBEM_E_SERVER_TOO_BUSY = DWORD($80041045);
{$EXTERNALSYM WBEM_E_SERVER_TOO_BUSY}
WBEM_E_INVALID_FLAVOR = DWORD($80041046);
{$EXTERNALSYM WBEM_E_INVALID_FLAVOR}
WBEM_E_CIRCULAR_REFERENCE = DWORD($80041047);
{$EXTERNALSYM WBEM_E_CIRCULAR_REFERENCE}
WBEM_E_UNSUPPORTED_CLASS_UPDATE = DWORD($80041048);
{$EXTERNALSYM WBEM_E_UNSUPPORTED_CLASS_UPDATE}
WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = DWORD($80041049);
{$EXTERNALSYM WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE}
WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = DWORD($80041050);
{$EXTERNALSYM WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE}
WBEM_E_TOO_MANY_PROPERTIES = DWORD($80041051);
{$EXTERNALSYM WBEM_E_TOO_MANY_PROPERTIES}
WBEM_E_UPDATE_TYPE_MISMATCH = DWORD($80041052);
{$EXTERNALSYM WBEM_E_UPDATE_TYPE_MISMATCH}
WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = DWORD($80041053);
{$EXTERNALSYM WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED}
WBEM_E_UPDATE_PROPAGATED_METHOD = DWORD($80041054);
{$EXTERNALSYM WBEM_E_UPDATE_PROPAGATED_METHOD}
WBEM_E_METHOD_NOT_IMPLEMENTED = DWORD($80041055);
{$EXTERNALSYM WBEM_E_METHOD_NOT_IMPLEMENTED}
WBEM_E_METHOD_DISABLED = DWORD($80041056);
{$EXTERNALSYM WBEM_E_METHOD_DISABLED}
WBEM_E_REFRESHER_BUSY = DWORD($80041057);
{$EXTERNALSYM WBEM_E_REFRESHER_BUSY}
WBEM_E_UNPARSABLE_QUERY = DWORD($80041058);
{$EXTERNALSYM WBEM_E_UNPARSABLE_QUERY}
WBEM_E_NOT_EVENT_CLASS = DWORD($80041059);
{$EXTERNALSYM WBEM_E_NOT_EVENT_CLASS}
WBEM_E_MISSING_GROUP_WITHIN = DWORD($8004105a);
{$EXTERNALSYM WBEM_E_MISSING_GROUP_WITHIN}
WBEM_E_MISSING_AGGREGATION_LIST = DWORD($8004105b);
{$EXTERNALSYM WBEM_E_MISSING_AGGREGATION_LIST}
WBEM_E_PROPERTY_NOT_AN_OBJECT = DWORD($8004105c);
{$EXTERNALSYM WBEM_E_PROPERTY_NOT_AN_OBJECT}
WBEM_E_AGGREGATING_BY_OBJECT = DWORD($8004105d);
{$EXTERNALSYM WBEM_E_AGGREGATING_BY_OBJECT}
WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = DWORD($8004105f);
{$EXTERNALSYM WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY}
WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = DWORD($80041060);
{$EXTERNALSYM WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING}
WBEM_E_QUEUE_OVERFLOW = DWORD($80041061);
{$EXTERNALSYM WBEM_E_QUEUE_OVERFLOW}
WBEM_E_PRIVILEGE_NOT_HELD = DWORD($80041062);
{$EXTERNALSYM WBEM_E_PRIVILEGE_NOT_HELD}
WBEM_E_INVALID_OPERATOR = DWORD($80041063);
{$EXTERNALSYM WBEM_E_INVALID_OPERATOR}
WBEM_E_LOCAL_CREDENTIALS = DWORD($80041064);
{$EXTERNALSYM WBEM_E_LOCAL_CREDENTIALS}
WBEM_E_CANNOT_BE_ABSTRACT = DWORD($80041065);
{$EXTERNALSYM WBEM_E_CANNOT_BE_ABSTRACT}
WBEM_E_AMENDED_OBJECT = DWORD($80041066);
{$EXTERNALSYM WBEM_E_AMENDED_OBJECT}
WBEM_E_CLIENT_TOO_SLOW = DWORD($80041067);
{$EXTERNALSYM WBEM_E_CLIENT_TOO_SLOW}
WBEM_E_NULL_SECURITY_DESCRIPTOR = DWORD($80041068);
{$EXTERNALSYM WBEM_E_NULL_SECURITY_DESCRIPTOR}
WBEM_E_TIMED_OUT = DWORD($80041069);
{$EXTERNALSYM WBEM_E_TIMED_OUT}
WBEM_E_INVALID_ASSOCIATION = DWORD($8004106a);
{$EXTERNALSYM WBEM_E_INVALID_ASSOCIATION}
WBEM_E_AMBIGUOUS_OPERATION = DWORD($8004106b);
{$EXTERNALSYM WBEM_E_AMBIGUOUS_OPERATION}
WBEM_E_QUOTA_VIOLATION = DWORD($8004106c);
{$EXTERNALSYM WBEM_E_QUOTA_VIOLATION}
WBEM_E_RESERVED_001 = DWORD($8004106d);
{$EXTERNALSYM WBEM_E_RESERVED_001}
WBEM_E_RESERVED_002 = DWORD($8004106e);
{$EXTERNALSYM WBEM_E_RESERVED_002}
WBEM_E_UNSUPPORTED_LOCALE = DWORD($8004106f);
{$EXTERNALSYM WBEM_E_UNSUPPORTED_LOCALE}
WBEM_E_HANDLE_OUT_OF_DATE = DWORD($80041070);
{$EXTERNALSYM WBEM_E_HANDLE_OUT_OF_DATE}
WBEM_E_CONNECTION_FAILED = DWORD($80041071);
{$EXTERNALSYM WBEM_E_CONNECTION_FAILED}
WBEM_E_INVALID_HANDLE_REQUEST = DWORD($80041072);
{$EXTERNALSYM WBEM_E_INVALID_HANDLE_REQUEST}
WBEM_E_PROPERTY_NAME_TOO_WIDE = DWORD($80041073);
{$EXTERNALSYM WBEM_E_PROPERTY_NAME_TOO_WIDE}
WBEM_E_CLASS_NAME_TOO_WIDE = DWORD($80041074);
{$EXTERNALSYM WBEM_E_CLASS_NAME_TOO_WIDE}
WBEM_E_METHOD_NAME_TOO_WIDE = DWORD($80041075);
{$EXTERNALSYM WBEM_E_METHOD_NAME_TOO_WIDE}
WBEM_E_QUALIFIER_NAME_TOO_WIDE = DWORD($80041076);
{$EXTERNALSYM WBEM_E_QUALIFIER_NAME_TOO_WIDE}
WBEM_E_RERUN_COMMAND = DWORD($80041077);
{$EXTERNALSYM WBEM_E_RERUN_COMMAND}
WBEM_E_DATABASE_VER_MISMATCH = DWORD($80041078);
{$EXTERNALSYM WBEM_E_DATABASE_VER_MISMATCH}
WBEM_E_VETO_DELETE = DWORD($80041079);
{$EXTERNALSYM WBEM_E_VETO_DELETE}
WBEM_E_VETO_PUT = DWORD($8004107a);
{$EXTERNALSYM WBEM_E_VETO_PUT}
WBEM_E_INVALID_LOCALE = DWORD($80041080);
{$EXTERNALSYM WBEM_E_INVALID_LOCALE}
WBEM_E_PROVIDER_SUSPENDED = DWORD($80041081);
{$EXTERNALSYM WBEM_E_PROVIDER_SUSPENDED}
WBEM_E_SYNCHRONIZATION_REQUIRED = DWORD($80041082);
{$EXTERNALSYM WBEM_E_SYNCHRONIZATION_REQUIRED}
WBEM_E_NO_SCHEMA = DWORD($80041083);
{$EXTERNALSYM WBEM_E_NO_SCHEMA}
WBEM_E_PROVIDER_ALREADY_REGISTERED = DWORD($80041084);
{$EXTERNALSYM WBEM_E_PROVIDER_ALREADY_REGISTERED}
WBEM_E_PROVIDER_NOT_REGISTERED = DWORD($80041085);
{$EXTERNALSYM WBEM_E_PROVIDER_NOT_REGISTERED}
WBEM_E_FATAL_TRANSPORT_ERROR = DWORD($80041086);
{$EXTERNALSYM WBEM_E_FATAL_TRANSPORT_ERROR}
WBEM_E_ENCRYPTED_CONNECTION_REQUIRED = DWORD($80041087);
{$EXTERNALSYM WBEM_E_ENCRYPTED_CONNECTION_REQUIRED}
WBEM_E_PROVIDER_TIMED_OUT = DWORD($80041088);
{$EXTERNALSYM WBEM_E_PROVIDER_TIMED_OUT}
WBEM_E_NO_KEY = DWORD($80041089);
{$EXTERNALSYM WBEM_E_NO_KEY}
WBEM_E_PROVIDER_DISABLED = DWORD($8004108a);
{$EXTERNALSYM WBEM_E_PROVIDER_DISABLED}
WBEMESS_E_REGISTRATION_TOO_BROAD = DWORD($80042001);
{$EXTERNALSYM WBEMESS_E_REGISTRATION_TOO_BROAD}
WBEMESS_E_REGISTRATION_TOO_PRECISE = DWORD($80042002);
{$EXTERNALSYM WBEMESS_E_REGISTRATION_TOO_PRECISE}
WBEMMOF_E_EXPECTED_QUALIFIER_NAME = DWORD($80044001);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_QUALIFIER_NAME}
WBEMMOF_E_EXPECTED_SEMI = DWORD($80044002);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_SEMI}
WBEMMOF_E_EXPECTED_OPEN_BRACE = DWORD($80044003);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_OPEN_BRACE}
WBEMMOF_E_EXPECTED_CLOSE_BRACE = DWORD($80044004);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_CLOSE_BRACE}
WBEMMOF_E_EXPECTED_CLOSE_BRACKET = DWORD($80044005);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_CLOSE_BRACKET}
WBEMMOF_E_EXPECTED_CLOSE_PAREN = DWORD($80044006);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_CLOSE_PAREN}
WBEMMOF_E_ILLEGAL_CONSTANT_VALUE = DWORD($80044007);
{$EXTERNALSYM WBEMMOF_E_ILLEGAL_CONSTANT_VALUE}
WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER = DWORD($80044008);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER}
WBEMMOF_E_EXPECTED_OPEN_PAREN = DWORD($80044009);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_OPEN_PAREN}
WBEMMOF_E_UNRECOGNIZED_TOKEN = DWORD($8004400a);
{$EXTERNALSYM WBEMMOF_E_UNRECOGNIZED_TOKEN}
WBEMMOF_E_UNRECOGNIZED_TYPE = DWORD($8004400b);
{$EXTERNALSYM WBEMMOF_E_UNRECOGNIZED_TYPE}
WBEMMOF_E_EXPECTED_PROPERTY_NAME = DWORD($8004400c);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_PROPERTY_NAME}
WBEMMOF_E_TYPEDEF_NOT_SUPPORTED = DWORD($8004400d);
{$EXTERNALSYM WBEMMOF_E_TYPEDEF_NOT_SUPPORTED}
WBEMMOF_E_UNEXPECTED_ALIAS = DWORD($8004400e);
{$EXTERNALSYM WBEMMOF_E_UNEXPECTED_ALIAS}
WBEMMOF_E_UNEXPECTED_ARRAY_INIT = DWORD($8004400f);
{$EXTERNALSYM WBEMMOF_E_UNEXPECTED_ARRAY_INIT}
WBEMMOF_E_INVALID_AMENDMENT_SYNTAX = DWORD($80044010);
{$EXTERNALSYM WBEMMOF_E_INVALID_AMENDMENT_SYNTAX}
WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT = DWORD($80044011);
{$EXTERNALSYM WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT}
WBEMMOF_E_INVALID_PRAGMA = DWORD($80044012);
{$EXTERNALSYM WBEMMOF_E_INVALID_PRAGMA}
WBEMMOF_E_INVALID_NAMESPACE_SYNTAX = DWORD($80044013);
{$EXTERNALSYM WBEMMOF_E_INVALID_NAMESPACE_SYNTAX}
WBEMMOF_E_EXPECTED_CLASS_NAME = DWORD($80044014);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_CLASS_NAME}
WBEMMOF_E_TYPE_MISMATCH = DWORD($80044015);
{$EXTERNALSYM WBEMMOF_E_TYPE_MISMATCH}
WBEMMOF_E_EXPECTED_ALIAS_NAME = DWORD($80044016);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_ALIAS_NAME}
WBEMMOF_E_INVALID_CLASS_DECLARATION = DWORD($80044017);
{$EXTERNALSYM WBEMMOF_E_INVALID_CLASS_DECLARATION}
WBEMMOF_E_INVALID_INSTANCE_DECLARATION = DWORD($80044018);
{$EXTERNALSYM WBEMMOF_E_INVALID_INSTANCE_DECLARATION}
WBEMMOF_E_EXPECTED_DOLLAR = DWORD($80044019);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_DOLLAR}
WBEMMOF_E_CIMTYPE_QUALIFIER = DWORD($8004401a);
{$EXTERNALSYM WBEMMOF_E_CIMTYPE_QUALIFIER}
WBEMMOF_E_DUPLICATE_PROPERTY = DWORD($8004401b);
{$EXTERNALSYM WBEMMOF_E_DUPLICATE_PROPERTY}
WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION = DWORD($8004401c);
{$EXTERNALSYM WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION}
WBEMMOF_E_OUT_OF_RANGE = DWORD($8004401d);
{$EXTERNALSYM WBEMMOF_E_OUT_OF_RANGE}
WBEMMOF_E_INVALID_FILE = DWORD($8004401e);
{$EXTERNALSYM WBEMMOF_E_INVALID_FILE}
WBEMMOF_E_ALIASES_IN_EMBEDDED = DWORD($8004401f);
{$EXTERNALSYM WBEMMOF_E_ALIASES_IN_EMBEDDED}
WBEMMOF_E_NULL_ARRAY_ELEM = DWORD($80044020);
{$EXTERNALSYM WBEMMOF_E_NULL_ARRAY_ELEM}
WBEMMOF_E_DUPLICATE_QUALIFIER = DWORD($80044021);
{$EXTERNALSYM WBEMMOF_E_DUPLICATE_QUALIFIER}
WBEMMOF_E_EXPECTED_FLAVOR_TYPE = DWORD($80044022);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_FLAVOR_TYPE}
WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES = DWORD($80044023);
{$EXTERNALSYM WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES}
WBEMMOF_E_MULTIPLE_ALIASES = DWORD($80044024);
{$EXTERNALSYM WBEMMOF_E_MULTIPLE_ALIASES}
WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2 = DWORD($80044025);
{$EXTERNALSYM WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2}
WBEMMOF_E_NO_ARRAYS_RETURNED = DWORD($80044026);
{$EXTERNALSYM WBEMMOF_E_NO_ARRAYS_RETURNED}
WBEMMOF_E_MUST_BE_IN_OR_OUT = DWORD($80044027);
{$EXTERNALSYM WBEMMOF_E_MUST_BE_IN_OR_OUT}
WBEMMOF_E_INVALID_FLAGS_SYNTAX = DWORD($80044028);
{$EXTERNALSYM WBEMMOF_E_INVALID_FLAGS_SYNTAX}
WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE = DWORD($80044029);
{$EXTERNALSYM WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE}
WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE = DWORD($8004402a);
{$EXTERNALSYM WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE}
WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE = DWORD($8004402b);
{$EXTERNALSYM WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE}
WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX = DWORD($8004402c);
{$EXTERNALSYM WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX}
WBEMMOF_E_INVALID_QUALIFIER_SYNTAX = DWORD($8004402d);
{$EXTERNALSYM WBEMMOF_E_INVALID_QUALIFIER_SYNTAX}
WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE = DWORD($8004402e);
{$EXTERNALSYM WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE}
WBEMMOF_E_ERROR_CREATING_TEMP_FILE = DWORD($8004402f);
{$EXTERNALSYM WBEMMOF_E_ERROR_CREATING_TEMP_FILE}
WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = DWORD($80044030);
{$EXTERNALSYM WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE}
WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = DWORD($80044031);
{$EXTERNALSYM WBEMMOF_E_INVALID_DELETECLASS_SYNTAX}
//const
//EXTERN_C const IID LIBID_WbemClient_v1;
const
IID_IWbemClassObject: TGUID = '{dc12a681-737f-11cf-884d-00aa004b2e24}';
{$EXTERNALSYM IID_IWbemClassObject}
IID_IWbemObjectAccess: TGUID = '{49353c9a-516b-11d1-aea6-00c04fb68820}';
{$EXTERNALSYM IID_IWbemObjectAccess}
IID_IWbemQualifierSet: TGUID = '{dc12a680-737f-11cf-884d-00aa004b2e24}';
{$EXTERNALSYM IID_IWbemQualifierSet}
IID_IWbemServices: TGUID = '{9556dc99-828c-11cf-a37e-00aa003240c7}';
{$EXTERNALSYM IID_IWbemServices}
IID_IWbemLocator: TGUID = '{dc12a687-737f-11cf-884d-00aa004b2e24}';
{$EXTERNALSYM IID_IWbemLocator}
IID_IWbemObjectSink: TGUID = '{7c857801-7381-11cf-884d-00aa004b2e24}';
{$EXTERNALSYM IID_IWbemObjectSink}
IID_IEnumWbemClassObject: TGUID = '{027947e1-d731-11ce-a357-000000000001}';
{$EXTERNALSYM IID_IEnumWbemClassObject}
IID_IWbemCallResult: TGUID = '{44aca675-e8fc-11d0-a07c-00c04fb68820}';
{$EXTERNALSYM IID_IWbemCallResult}
IID_IWbemContext: TGUID = '{44aca674-e8fc-11d0-a07c-00c04fb68820}';
{$EXTERNALSYM IID_IWbemContext}
IID_IUnsecuredApartment: TGUID = '{1cfaba8c-1523-11d1-ad79-00c04fd8fdff}';
{$EXTERNALSYM IID_IUnsecuredApartment}
IID_IWbemUnsecuredApartment: TGUID = '{31739d04-3471-4cf4-9a7c-57a44ae71956}';
{$EXTERNALSYM IID_IWbemUnsecuredApartment}
IID_IWbemStatusCodeText: TGUID = '{eb87e1bc-3233-11d2-aec9-00c04fb68820}';
{$EXTERNALSYM IID_IWbemStatusCodeText}
IID_IWbemBackupRestore: TGUID = '{C49E32C7-BC8B-11d2-85D4-00105A1F8304}';
{$EXTERNALSYM IID_IWbemBackupRestore}
IID_IWbemBackupRestoreEx: TGUID = '{A359DEC5-E813-4834-8A2A-BA7F1D777D76}';
{$EXTERNALSYM IID_IWbemBackupRestoreEx}
IID_IWbemRefresher: TGUID = '{49353c99-516b-11d1-aea6-00c04fb68820}';
{$EXTERNALSYM IID_IWbemRefresher}
IID_IWbemHiPerfEnum: TGUID = '{2705C288-79AE-11d2-B348-00105A1F8177}';
{$EXTERNALSYM IID_IWbemHiPerfEnum}
IID_IWbemConfigureRefresher: TGUID = '{49353c92-516b-11d1-aea6-00c04fb68820}';
{$EXTERNALSYM IID_IWbemConfigureRefresher}
type
// forward declarations
IWbemQualifierSet = interface;
IWbemContext = interface;
IWbemCallResult = interface;
IWbemObjectSink = interface;
IEnumWbemClassObject = interface;
IWbemClassObject = interface(IUnknown)
['{dc12a681-737f-11cf-884d-00aa004b2e24}']
function GetQualifierSet(out ppQualSet: IWbemQualifierSet): HRESULT; stdcall;
function Get(wszName: LPCWSTR; lFlags: Longint; var pVal: OleVariant; var pType: CIMTYPE; var plFlavor: Longint): HRESULT; stdcall;
function Put(wszName: LPCWSTR; lFlags: Longint; pVal: POleVariant; Type_: CIMTYPE): HRESULT; stdcall;
function Delete(wszName: LPCWSTR): HRESULT; stdcall;
function GetNames(wszQualifierName: LPCWSTR; lFlags: Longint; pQualifierVal: POleVariant; out pNames: PSafeArray): HRESULT; stdcall;
function BeginEnumeration(lEnumFlags: Longint): HRESULT; stdcall;
function Next(lFlags: Longint; var strName: WideString; var pVal: OleVariant; var pType: CIMTYPE; var plFlavor: Longint): HRESULT; stdcall;
function EndEnumeration: HRESULT; stdcall;
function GetPropertyQualifierSet(wszProperty: LPCWSTR; out ppQualSet: IWbemQualifierSet): HRESULT; stdcall;
function Clone(out ppCopy: IWbemClassObject): HRESULT; stdcall;
function GetObjectText(lFlags: Longint; out pstrObjectText: WideString): HRESULT; stdcall;
function SpawnDerivedClass(lFlags: Longint; out ppNewClass: IWbemClassObject): HRESULT; stdcall;
function SpawnInstance(lFlags: Longint; out ppNewInstance: IWbemClassObject): HRESULT; stdcall;
function CompareTo(lFlags: Longint; pCompareTo: IWbemClassObject): HRESULT; stdcall;
function GetPropertyOrigin(wszName: LPCWSTR; out pstrClassName: WideString): HRESULT; stdcall;
function InheritsFrom(strAncestor: LPCWSTR): HRESULT; stdcall;
function GetMethod(wszName: LPCWSTR; lFlags: Longint; out ppInSignature, ppOutSignature: IWbemClassObject): HRESULT; stdcall;
function PutMethod(wszName: LPCWSTR; lFlags: Longint; pInSignature, pOutSignature: IWbemClassObject): HRESULT; stdcall;
function DeleteMethod(wszName: LPCWSTR): HRESULT; stdcall;
function BeginMethodEnumeration(lEnumFlags: Longint): HRESULT; stdcall;
function NextMethod(lFlags: Longint; var pstrName: WideString; var ppInSignature, ppOutSignature: IWbemClassObject): HRESULT; stdcall;
function EndMethodEnumeration: HRESULT; stdcall;
function GetMethodQualifierSet(wszMethod: LPCWSTR; out ppQualSet: IWbemQualifierSet): HRESULT; stdcall;
function GetMethodOrigin(wszMethodName: LPCWSTR; out pstrClassName: WideString): HRESULT; stdcall;
end;
{$EXTERNALSYM IWbemClassObject}
IWbemObjectAccess = interface (IWbemClassObject)
['{49353c9a-516b-11d1-aea6-00c04fb68820}']
function GetPropertyHandle(wszPropertyName: LPCWSTR; out pType: CIMTYPE; out plHandle: Longint): HRESULT; stdcall;
function WritePropertyValue(lHandle, lNumBytes: Longint; aData: LPBYTE): HRESULT; stdcall;
function ReadPropertyValue(lHandle, lBufferSize: Longint; out plNumBytes: Longint; aData: LPBYTE): HRESULT; stdcall;
function ReadDWORD(lHandle: Longint; out pdw: DWORD): HRESULT; stdcall;
function WriteDWORD(lHandle: Longint; dw: DWORD): HRESULT; stdcall;
function ReadQWORD(lHandle: Longint; out pqw: Int64): HRESULT; stdcall;
function WriteQWORD(lHandle: Longint; pw: Int64): HRESULT; stdcall;
function GetPropertyInfoByHandle(lHandle: Longint; out pstrName: WideString; out pType: CIMTYPE): HRESULT; stdcall;
function Lock(lFlags: Longint): HRESULT; stdcall;
function Unlock(lFlags: Longint): HRESULT; stdcall;
end;
{$EXTERNALSYM IWbemObjectAccess}
IWbemQualifierSet = interface (IUnknown)
['{dc12a680-737f-11cf-884d-00aa004b2e24}']
function Get(wszName: LPCWSTR; lFlags: Longint; var pVal: OleVariant; var plFlavor: Longint): HRESULT; stdcall;
function Put(wszName: LPCWSTR; pVal: POleVariant; lFlavor: Longint): HRESULT; stdcall;
function Delete(wszName: LPCWSTR): HRESULT; stdcall;
function GetNames(lFlags: Longint; out pNames: PSafeArray): HRESULT; stdcall;
function BeginEnumeration(lFlags: Longint): HRESULT; stdcall;
function Next(lFlags: Longint; var pstrName: WideString; var pVal: OleVariant; var plFlavor: Longint): HRESULT; stdcall;
function EndEnumeration: HRESULT; stdcall;
end;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -