diff --git a/bazaar/SysInfo/License.txt b/bazaar/SysInfo/License.txt new file mode 100644 index 000000000..557baaad7 --- /dev/null +++ b/bazaar/SysInfo/License.txt @@ -0,0 +1,21 @@ +Copyright 1998-2008 SysInfo by Koldo for Ultimate. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted +provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY KOLDO ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/bazaar/SysInfo/WbemCli.h b/bazaar/SysInfo/WbemCli.h new file mode 100644 index 000000000..b00be57e8 --- /dev/null +++ b/bazaar/SysInfo/WbemCli.h @@ -0,0 +1,4149 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for wbemcli.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __wbemcli_h__ +#define __wbemcli_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IWbemClassObject_FWD_DEFINED__ +#define __IWbemClassObject_FWD_DEFINED__ +typedef interface IWbemClassObject IWbemClassObject; +#endif /* __IWbemClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectAccess_FWD_DEFINED__ +#define __IWbemObjectAccess_FWD_DEFINED__ +typedef interface IWbemObjectAccess IWbemObjectAccess; +#endif /* __IWbemObjectAccess_FWD_DEFINED__ */ + + +#ifndef __IWbemQualifierSet_FWD_DEFINED__ +#define __IWbemQualifierSet_FWD_DEFINED__ +typedef interface IWbemQualifierSet IWbemQualifierSet; +#endif /* __IWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __IWbemServices_FWD_DEFINED__ +#define __IWbemServices_FWD_DEFINED__ +typedef interface IWbemServices IWbemServices; +#endif /* __IWbemServices_FWD_DEFINED__ */ + + +#ifndef __IWbemLocator_FWD_DEFINED__ +#define __IWbemLocator_FWD_DEFINED__ +typedef interface IWbemLocator IWbemLocator; +#endif /* __IWbemLocator_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectSink_FWD_DEFINED__ +#define __IWbemObjectSink_FWD_DEFINED__ +typedef interface IWbemObjectSink IWbemObjectSink; +#endif /* __IWbemObjectSink_FWD_DEFINED__ */ + + +#ifndef __IEnumWbemClassObject_FWD_DEFINED__ +#define __IEnumWbemClassObject_FWD_DEFINED__ +typedef interface IEnumWbemClassObject IEnumWbemClassObject; +#endif /* __IEnumWbemClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemCallResult_FWD_DEFINED__ +#define __IWbemCallResult_FWD_DEFINED__ +typedef interface IWbemCallResult IWbemCallResult; +#endif /* __IWbemCallResult_FWD_DEFINED__ */ + + +#ifndef __IWbemContext_FWD_DEFINED__ +#define __IWbemContext_FWD_DEFINED__ +typedef interface IWbemContext IWbemContext; +#endif /* __IWbemContext_FWD_DEFINED__ */ + + +#ifndef __IUnsecuredApartment_FWD_DEFINED__ +#define __IUnsecuredApartment_FWD_DEFINED__ +typedef interface IUnsecuredApartment IUnsecuredApartment; +#endif /* __IUnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __IWbemUnsecuredApartment_FWD_DEFINED__ +#define __IWbemUnsecuredApartment_FWD_DEFINED__ +typedef interface IWbemUnsecuredApartment IWbemUnsecuredApartment; +#endif /* __IWbemUnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __IWbemStatusCodeText_FWD_DEFINED__ +#define __IWbemStatusCodeText_FWD_DEFINED__ +typedef interface IWbemStatusCodeText IWbemStatusCodeText; +#endif /* __IWbemStatusCodeText_FWD_DEFINED__ */ + + +#ifndef __IWbemBackupRestore_FWD_DEFINED__ +#define __IWbemBackupRestore_FWD_DEFINED__ +typedef interface IWbemBackupRestore IWbemBackupRestore; +#endif /* __IWbemBackupRestore_FWD_DEFINED__ */ + + +#ifndef __IWbemBackupRestoreEx_FWD_DEFINED__ +#define __IWbemBackupRestoreEx_FWD_DEFINED__ +typedef interface IWbemBackupRestoreEx IWbemBackupRestoreEx; +#endif /* __IWbemBackupRestoreEx_FWD_DEFINED__ */ + + +#ifndef __IWbemRefresher_FWD_DEFINED__ +#define __IWbemRefresher_FWD_DEFINED__ +typedef interface IWbemRefresher IWbemRefresher; +#endif /* __IWbemRefresher_FWD_DEFINED__ */ + + +#ifndef __IWbemHiPerfEnum_FWD_DEFINED__ +#define __IWbemHiPerfEnum_FWD_DEFINED__ +typedef interface IWbemHiPerfEnum IWbemHiPerfEnum; +#endif /* __IWbemHiPerfEnum_FWD_DEFINED__ */ + + +#ifndef __IWbemConfigureRefresher_FWD_DEFINED__ +#define __IWbemConfigureRefresher_FWD_DEFINED__ +typedef interface IWbemConfigureRefresher IWbemConfigureRefresher; +#endif /* __IWbemConfigureRefresher_FWD_DEFINED__ */ + + +#ifndef __WbemLocator_FWD_DEFINED__ +#define __WbemLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemLocator WbemLocator; +#else +typedef struct WbemLocator WbemLocator; +#endif /* __cplusplus */ + +#endif /* __WbemLocator_FWD_DEFINED__ */ + + +#ifndef __WbemContext_FWD_DEFINED__ +#define __WbemContext_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemContext WbemContext; +#else +typedef struct WbemContext WbemContext; +#endif /* __cplusplus */ + +#endif /* __WbemContext_FWD_DEFINED__ */ + + +#ifndef __UnsecuredApartment_FWD_DEFINED__ +#define __UnsecuredApartment_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class UnsecuredApartment UnsecuredApartment; +#else +typedef struct UnsecuredApartment UnsecuredApartment; +#endif /* __cplusplus */ + +#endif /* __UnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __WbemClassObject_FWD_DEFINED__ +#define __WbemClassObject_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemClassObject WbemClassObject; +#else +typedef struct WbemClassObject WbemClassObject; +#endif /* __cplusplus */ + +#endif /* __WbemClassObject_FWD_DEFINED__ */ + + +#ifndef __MofCompiler_FWD_DEFINED__ +#define __MofCompiler_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MofCompiler MofCompiler; +#else +typedef struct MofCompiler MofCompiler; +#endif /* __cplusplus */ + +#endif /* __MofCompiler_FWD_DEFINED__ */ + + +#ifndef __WbemStatusCodeText_FWD_DEFINED__ +#define __WbemStatusCodeText_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemStatusCodeText WbemStatusCodeText; +#else +typedef struct WbemStatusCodeText WbemStatusCodeText; +#endif /* __cplusplus */ + +#endif /* __WbemStatusCodeText_FWD_DEFINED__ */ + + +#ifndef __WbemBackupRestore_FWD_DEFINED__ +#define __WbemBackupRestore_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemBackupRestore WbemBackupRestore; +#else +typedef struct WbemBackupRestore WbemBackupRestore; +#endif /* __cplusplus */ + +#endif /* __WbemBackupRestore_FWD_DEFINED__ */ + + +#ifndef __WbemRefresher_FWD_DEFINED__ +#define __WbemRefresher_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemRefresher WbemRefresher; +#else +typedef struct WbemRefresher WbemRefresher; +#endif /* __cplusplus */ + +#endif /* __WbemRefresher_FWD_DEFINED__ */ + + +#ifndef __WbemObjectTextSrc_FWD_DEFINED__ +#define __WbemObjectTextSrc_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemObjectTextSrc WbemObjectTextSrc; +#else +typedef struct WbemObjectTextSrc WbemObjectTextSrc; +#endif /* __cplusplus */ + +#endif /* __WbemObjectTextSrc_FWD_DEFINED__ */ + + +#ifndef __IWbemClassObject_FWD_DEFINED__ +#define __IWbemClassObject_FWD_DEFINED__ +typedef interface IWbemClassObject IWbemClassObject; +#endif /* __IWbemClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemQualifierSet_FWD_DEFINED__ +#define __IWbemQualifierSet_FWD_DEFINED__ +typedef interface IWbemQualifierSet IWbemQualifierSet; +#endif /* __IWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __IWbemLocator_FWD_DEFINED__ +#define __IWbemLocator_FWD_DEFINED__ +typedef interface IWbemLocator IWbemLocator; +#endif /* __IWbemLocator_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectSink_FWD_DEFINED__ +#define __IWbemObjectSink_FWD_DEFINED__ +typedef interface IWbemObjectSink IWbemObjectSink; +#endif /* __IWbemObjectSink_FWD_DEFINED__ */ + + +#ifndef __IEnumWbemClassObject_FWD_DEFINED__ +#define __IEnumWbemClassObject_FWD_DEFINED__ +typedef interface IEnumWbemClassObject IEnumWbemClassObject; +#endif /* __IEnumWbemClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemContext_FWD_DEFINED__ +#define __IWbemContext_FWD_DEFINED__ +typedef interface IWbemContext IWbemContext; +#endif /* __IWbemContext_FWD_DEFINED__ */ + + +#ifndef __IWbemCallResult_FWD_DEFINED__ +#define __IWbemCallResult_FWD_DEFINED__ +typedef interface IWbemCallResult IWbemCallResult; +#endif /* __IWbemCallResult_FWD_DEFINED__ */ + + +#ifndef __IWbemServices_FWD_DEFINED__ +#define __IWbemServices_FWD_DEFINED__ +typedef interface IWbemServices IWbemServices; +#endif /* __IWbemServices_FWD_DEFINED__ */ + + +#ifndef __IWbemShutdown_FWD_DEFINED__ +#define __IWbemShutdown_FWD_DEFINED__ +typedef interface IWbemShutdown IWbemShutdown; +#endif /* __IWbemShutdown_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectTextSrc_FWD_DEFINED__ +#define __IWbemObjectTextSrc_FWD_DEFINED__ +typedef interface IWbemObjectTextSrc IWbemObjectTextSrc; +#endif /* __IWbemObjectTextSrc_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectAccess_FWD_DEFINED__ +#define __IWbemObjectAccess_FWD_DEFINED__ +typedef interface IWbemObjectAccess IWbemObjectAccess; +#endif /* __IWbemObjectAccess_FWD_DEFINED__ */ + + +#ifndef __IMofCompiler_FWD_DEFINED__ +#define __IMofCompiler_FWD_DEFINED__ +typedef interface IMofCompiler IMofCompiler; +#endif /* __IMofCompiler_FWD_DEFINED__ */ + + +#ifndef __IUnsecuredApartment_FWD_DEFINED__ +#define __IUnsecuredApartment_FWD_DEFINED__ +typedef interface IUnsecuredApartment IUnsecuredApartment; +#endif /* __IUnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __IWbemUnsecuredApartment_FWD_DEFINED__ +#define __IWbemUnsecuredApartment_FWD_DEFINED__ +typedef interface IWbemUnsecuredApartment IWbemUnsecuredApartment; +#endif /* __IWbemUnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __IWbemStatusCodeText_FWD_DEFINED__ +#define __IWbemStatusCodeText_FWD_DEFINED__ +typedef interface IWbemStatusCodeText IWbemStatusCodeText; +#endif /* __IWbemStatusCodeText_FWD_DEFINED__ */ + + +#ifndef __IWbemBackupRestore_FWD_DEFINED__ +#define __IWbemBackupRestore_FWD_DEFINED__ +typedef interface IWbemBackupRestore IWbemBackupRestore; +#endif /* __IWbemBackupRestore_FWD_DEFINED__ */ + + +#ifndef __IWbemBackupRestoreEx_FWD_DEFINED__ +#define __IWbemBackupRestoreEx_FWD_DEFINED__ +typedef interface IWbemBackupRestoreEx IWbemBackupRestoreEx; +#endif /* __IWbemBackupRestoreEx_FWD_DEFINED__ */ + + +#ifndef __IWbemRefresher_FWD_DEFINED__ +#define __IWbemRefresher_FWD_DEFINED__ +typedef interface IWbemRefresher IWbemRefresher; +#endif /* __IWbemRefresher_FWD_DEFINED__ */ + + +#ifndef __IWbemHiPerfEnum_FWD_DEFINED__ +#define __IWbemHiPerfEnum_FWD_DEFINED__ +typedef interface IWbemHiPerfEnum IWbemHiPerfEnum; +#endif /* __IWbemHiPerfEnum_FWD_DEFINED__ */ + + +#ifndef __IWbemConfigureRefresher_FWD_DEFINED__ +#define __IWbemConfigureRefresher_FWD_DEFINED__ +typedef interface IWbemConfigureRefresher IWbemConfigureRefresher; +#endif /* __IWbemConfigureRefresher_FWD_DEFINED__ */ + + +#ifdef __cplusplus +extern "C"{ +#endif + + + +#ifndef __WbemClient_v1_LIBRARY_DEFINED__ +#define __WbemClient_v1_LIBRARY_DEFINED__ + +/* library WbemClient_v1 */ +/* [uuid] */ + + + + + + + + + + + + + + + + + + + + + +typedef /* [v1_enum] */ +enum tag_WBEM_GENUS_TYPE + { WBEM_GENUS_CLASS = 1, + WBEM_GENUS_INSTANCE = 2 + } WBEM_GENUS_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_CHANGE_FLAG_TYPE + { WBEM_FLAG_CREATE_OR_UPDATE = 0, + WBEM_FLAG_UPDATE_ONLY = 0x1, + WBEM_FLAG_CREATE_ONLY = 0x2, + WBEM_FLAG_UPDATE_COMPATIBLE = 0, + WBEM_FLAG_UPDATE_SAFE_MODE = 0x20, + WBEM_FLAG_UPDATE_FORCE_MODE = 0x40, + WBEM_MASK_UPDATE_MODE = 0x60, + WBEM_FLAG_ADVISORY = 0x10000 + } WBEM_CHANGE_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_GENERIC_FLAG_TYPE + { WBEM_FLAG_RETURN_IMMEDIATELY = 0x10, + WBEM_FLAG_RETURN_WBEM_COMPLETE = 0, + WBEM_FLAG_BIDIRECTIONAL = 0, + WBEM_FLAG_FORWARD_ONLY = 0x20, + WBEM_FLAG_NO_ERROR_OBJECT = 0x40, + WBEM_FLAG_RETURN_ERROR_OBJECT = 0, + WBEM_FLAG_SEND_STATUS = 0x80, + WBEM_FLAG_DONT_SEND_STATUS = 0, + WBEM_FLAG_ENSURE_LOCATABLE = 0x100, + WBEM_FLAG_DIRECT_READ = 0x200, + WBEM_FLAG_SEND_ONLY_SELECTED = 0, + WBEM_RETURN_WHEN_COMPLETE = 0, + WBEM_RETURN_IMMEDIATELY = 0x10, + WBEM_MASK_RESERVED_FLAGS = 0x1f000, + WBEM_FLAG_USE_AMENDED_QUALIFIERS = 0x20000, + WBEM_FLAG_STRONG_VALIDATION = 0x100000 + } WBEM_GENERIC_FLAG_TYPE; + +typedef +enum tag_WBEM_STATUS_TYPE + { WBEM_STATUS_COMPLETE = 0, + WBEM_STATUS_REQUIREMENTS = 1, + WBEM_STATUS_PROGRESS = 2 + } WBEM_STATUS_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_TIMEOUT_TYPE + { WBEM_NO_WAIT = 0, + WBEM_INFINITE = 0xffffffff + } WBEM_TIMEOUT_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_CONDITION_FLAG_TYPE + { WBEM_FLAG_ALWAYS = 0, + WBEM_FLAG_ONLY_IF_TRUE = 0x1, + WBEM_FLAG_ONLY_IF_FALSE = 0x2, + WBEM_FLAG_ONLY_IF_IDENTICAL = 0x3, + WBEM_MASK_PRIMARY_CONDITION = 0x3, + WBEM_FLAG_KEYS_ONLY = 0x4, + WBEM_FLAG_REFS_ONLY = 0x8, + WBEM_FLAG_LOCAL_ONLY = 0x10, + WBEM_FLAG_PROPAGATED_ONLY = 0x20, + WBEM_FLAG_SYSTEM_ONLY = 0x30, + WBEM_FLAG_NONSYSTEM_ONLY = 0x40, + WBEM_MASK_CONDITION_ORIGIN = 0x70, + WBEM_FLAG_CLASS_OVERRIDES_ONLY = 0x100, + WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES = 0x200, + WBEM_MASK_CLASS_CONDITION = 0x300 + } WBEM_CONDITION_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_FLAVOR_TYPE + { WBEM_FLAVOR_DONT_PROPAGATE = 0, + WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE = 0x1, + WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS = 0x2, + WBEM_FLAVOR_MASK_PROPAGATION = 0xf, + WBEM_FLAVOR_OVERRIDABLE = 0, + WBEM_FLAVOR_NOT_OVERRIDABLE = 0x10, + WBEM_FLAVOR_MASK_PERMISSIONS = 0x10, + WBEM_FLAVOR_ORIGIN_LOCAL = 0, + WBEM_FLAVOR_ORIGIN_PROPAGATED = 0x20, + WBEM_FLAVOR_ORIGIN_SYSTEM = 0x40, + WBEM_FLAVOR_MASK_ORIGIN = 0x60, + WBEM_FLAVOR_NOT_AMENDED = 0, + WBEM_FLAVOR_AMENDED = 0x80, + WBEM_FLAVOR_MASK_AMENDED = 0x80 + } WBEM_FLAVOR_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_QUERY_FLAG_TYPE + { WBEM_FLAG_DEEP = 0, + WBEM_FLAG_SHALLOW = 1, + WBEM_FLAG_PROTOTYPE = 2 + } WBEM_QUERY_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_SECURITY_FLAGS + { WBEM_ENABLE = 1, + WBEM_METHOD_EXECUTE = 2, + WBEM_FULL_WRITE_REP = 4, + WBEM_PARTIAL_WRITE_REP = 8, + WBEM_WRITE_PROVIDER = 0x10, + WBEM_REMOTE_ACCESS = 0x20, + WBEM_RIGHT_SUBSCRIBE = 0x40, + WBEM_RIGHT_PUBLISH = 0x80 + } WBEM_SECURITY_FLAGS; + +typedef /* [v1_enum] */ +enum tag_WBEM_LIMITATION_FLAG_TYPE + { WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS = 0x10, + WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS = 0x20 + } WBEM_LIMITATION_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_TEXT_FLAG_TYPE + { WBEM_FLAG_NO_FLAVORS = 0x1 + } WBEM_TEXT_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_COMPARISON_FLAG + { WBEM_COMPARISON_INCLUDE_ALL = 0, + WBEM_FLAG_IGNORE_QUALIFIERS = 0x1, + WBEM_FLAG_IGNORE_OBJECT_SOURCE = 0x2, + WBEM_FLAG_IGNORE_DEFAULT_VALUES = 0x4, + WBEM_FLAG_IGNORE_CLASS = 0x8, + WBEM_FLAG_IGNORE_CASE = 0x10, + WBEM_FLAG_IGNORE_FLAVOR = 0x20 + } WBEM_COMPARISON_FLAG; + +typedef /* [v1_enum] */ +enum tag_WBEM_LOCKING + { WBEM_FLAG_ALLOW_READ = 0x1 + } WBEM_LOCKING_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_CIMTYPE_ENUMERATION + { CIM_ILLEGAL = 0xfff, + CIM_EMPTY = 0, + CIM_SINT8 = 16, + CIM_UINT8 = 17, + CIM_SINT16 = 2, + CIM_UINT16 = 18, + CIM_SINT32 = 3, + CIM_UINT32 = 19, + CIM_SINT64 = 20, + CIM_UINT64 = 21, + CIM_REAL32 = 4, + CIM_REAL64 = 5, + CIM_BOOLEAN = 11, + CIM_STRING = 8, + CIM_DATETIME = 101, + CIM_REFERENCE = 102, + CIM_CHAR16 = 103, + CIM_OBJECT = 13, + CIM_FLAG_ARRAY = 0x2000 + } CIMTYPE_ENUMERATION; + +typedef /* [v1_enum] */ +enum tag_WBEM_BACKUP_RESTORE_FLAGS + { WBEM_FLAG_BACKUP_RESTORE_DEFAULT = 0, + WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN = 1 + } WBEM_BACKUP_RESTORE_FLAGS; + +typedef /* [v1_enum] */ +enum tag_WBEM_REFRESHER_FLAGS + { WBEM_FLAG_REFRESH_AUTO_RECONNECT = 0, + WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT = 1 + } WBEM_REFRESHER_FLAGS; + +typedef +enum tag_WBEM_SHUTDOWN_FLAGS + { WBEM_SHUTDOWN_UNLOAD_COMPONENT = 1, + WBEM_SHUTDOWN_WMI = 2, + WBEM_SHUTDOWN_OS = 3 + } WBEM_SHUTDOWN_FLAGS; + +typedef long CIMTYPE; + +typedef /* [v1_enum] */ +enum tag_WBEMSTATUS_FORMAT + { WBEMSTATUS_FORMAT_NEWLINE = 0, + WBEMSTATUS_FORMAT_NO_NEWLINE = 1 + } WBEMSTATUS_FORMAT; + +typedef /* [v1_enum] */ +enum tag_WBEM_LIMITS + { WBEM_MAX_IDENTIFIER = 0x1000, + WBEM_MAX_QUERY = 0x4000, + WBEM_MAX_PATH = 0x2000, + WBEM_MAX_OBJECT_NESTING = 64, + WBEM_MAX_USER_PROPERTIES = 1024 + } WBEM_LIMITS; + +typedef /* [v1_enum] */ +enum tag_WBEMSTATUS + { WBEM_NO_ERROR = 0, + WBEM_S_NO_ERROR = 0, + WBEM_S_SAME = 0, + WBEM_S_FALSE = 1, + WBEM_S_ALREADY_EXISTS = 0x40001, + WBEM_S_RESET_TO_DEFAULT = 0x40002, + WBEM_S_DIFFERENT = 0x40003, + WBEM_S_TIMEDOUT = 0x40004, + WBEM_S_NO_MORE_DATA = 0x40005, + WBEM_S_OPERATION_CANCELLED = 0x40006, + WBEM_S_PENDING = 0x40007, + WBEM_S_DUPLICATE_OBJECTS = 0x40008, + WBEM_S_ACCESS_DENIED = 0x40009, + WBEM_S_PARTIAL_RESULTS = 0x40010, + WBEM_S_SOURCE_NOT_AVAILABLE = 0x40017, + WBEM_E_FAILED = 0x80041001, + WBEM_E_NOT_FOUND = 0x80041002, + WBEM_E_ACCESS_DENIED = 0x80041003, + WBEM_E_PROVIDER_FAILURE = 0x80041004, + WBEM_E_TYPE_MISMATCH = 0x80041005, + WBEM_E_OUT_OF_MEMORY = 0x80041006, + WBEM_E_INVALID_CONTEXT = 0x80041007, + WBEM_E_INVALID_PARAMETER = 0x80041008, + WBEM_E_NOT_AVAILABLE = 0x80041009, + WBEM_E_CRITICAL_ERROR = 0x8004100a, + WBEM_E_INVALID_STREAM = 0x8004100b, + WBEM_E_NOT_SUPPORTED = 0x8004100c, + WBEM_E_INVALID_SUPERCLASS = 0x8004100d, + WBEM_E_INVALID_NAMESPACE = 0x8004100e, + WBEM_E_INVALID_OBJECT = 0x8004100f, + WBEM_E_INVALID_CLASS = 0x80041010, + WBEM_E_PROVIDER_NOT_FOUND = 0x80041011, + WBEM_E_INVALID_PROVIDER_REGISTRATION = 0x80041012, + WBEM_E_PROVIDER_LOAD_FAILURE = 0x80041013, + WBEM_E_INITIALIZATION_FAILURE = 0x80041014, + WBEM_E_TRANSPORT_FAILURE = 0x80041015, + WBEM_E_INVALID_OPERATION = 0x80041016, + WBEM_E_INVALID_QUERY = 0x80041017, + WBEM_E_INVALID_QUERY_TYPE = 0x80041018, + WBEM_E_ALREADY_EXISTS = 0x80041019, + WBEM_E_OVERRIDE_NOT_ALLOWED = 0x8004101a, + WBEM_E_PROPAGATED_QUALIFIER = 0x8004101b, + WBEM_E_PROPAGATED_PROPERTY = 0x8004101c, + WBEM_E_UNEXPECTED = 0x8004101d, + WBEM_E_ILLEGAL_OPERATION = 0x8004101e, + WBEM_E_CANNOT_BE_KEY = 0x8004101f, + WBEM_E_INCOMPLETE_CLASS = 0x80041020, + WBEM_E_INVALID_SYNTAX = 0x80041021, + WBEM_E_NONDECORATED_OBJECT = 0x80041022, + WBEM_E_READ_ONLY = 0x80041023, + WBEM_E_PROVIDER_NOT_CAPABLE = 0x80041024, + WBEM_E_CLASS_HAS_CHILDREN = 0x80041025, + WBEM_E_CLASS_HAS_INSTANCES = 0x80041026, + WBEM_E_QUERY_NOT_IMPLEMENTED = 0x80041027, + WBEM_E_ILLEGAL_NULL = 0x80041028, + WBEM_E_INVALID_QUALIFIER_TYPE = 0x80041029, + WBEM_E_INVALID_PROPERTY_TYPE = 0x8004102a, + WBEM_E_VALUE_OUT_OF_RANGE = 0x8004102b, + WBEM_E_CANNOT_BE_SINGLETON = 0x8004102c, + WBEM_E_INVALID_CIM_TYPE = 0x8004102d, + WBEM_E_INVALID_METHOD = 0x8004102e, + WBEM_E_INVALID_METHOD_PARAMETERS = 0x8004102f, + WBEM_E_SYSTEM_PROPERTY = 0x80041030, + WBEM_E_INVALID_PROPERTY = 0x80041031, + WBEM_E_CALL_CANCELLED = 0x80041032, + WBEM_E_SHUTTING_DOWN = 0x80041033, + WBEM_E_PROPAGATED_METHOD = 0x80041034, + WBEM_E_UNSUPPORTED_PARAMETER = 0x80041035, + WBEM_E_MISSING_PARAMETER_ID = 0x80041036, + WBEM_E_INVALID_PARAMETER_ID = 0x80041037, + WBEM_E_NONCONSECUTIVE_PARAMETER_IDS = 0x80041038, + WBEM_E_PARAMETER_ID_ON_RETVAL = 0x80041039, + WBEM_E_INVALID_OBJECT_PATH = 0x8004103a, + WBEM_E_OUT_OF_DISK_SPACE = 0x8004103b, + WBEM_E_BUFFER_TOO_SMALL = 0x8004103c, + WBEM_E_UNSUPPORTED_PUT_EXTENSION = 0x8004103d, + WBEM_E_UNKNOWN_OBJECT_TYPE = 0x8004103e, + WBEM_E_UNKNOWN_PACKET_TYPE = 0x8004103f, + WBEM_E_MARSHAL_VERSION_MISMATCH = 0x80041040, + WBEM_E_MARSHAL_INVALID_SIGNATURE = 0x80041041, + WBEM_E_INVALID_QUALIFIER = 0x80041042, + WBEM_E_INVALID_DUPLICATE_PARAMETER = 0x80041043, + WBEM_E_TOO_MUCH_DATA = 0x80041044, + WBEM_E_SERVER_TOO_BUSY = 0x80041045, + WBEM_E_INVALID_FLAVOR = 0x80041046, + WBEM_E_CIRCULAR_REFERENCE = 0x80041047, + WBEM_E_UNSUPPORTED_CLASS_UPDATE = 0x80041048, + WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = 0x80041049, + WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = 0x80041050, + WBEM_E_TOO_MANY_PROPERTIES = 0x80041051, + WBEM_E_UPDATE_TYPE_MISMATCH = 0x80041052, + WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = 0x80041053, + WBEM_E_UPDATE_PROPAGATED_METHOD = 0x80041054, + WBEM_E_METHOD_NOT_IMPLEMENTED = 0x80041055, + WBEM_E_METHOD_DISABLED = 0x80041056, + WBEM_E_REFRESHER_BUSY = 0x80041057, + WBEM_E_UNPARSABLE_QUERY = 0x80041058, + WBEM_E_NOT_EVENT_CLASS = 0x80041059, + WBEM_E_MISSING_GROUP_WITHIN = 0x8004105a, + WBEM_E_MISSING_AGGREGATION_LIST = 0x8004105b, + WBEM_E_PROPERTY_NOT_AN_OBJECT = 0x8004105c, + WBEM_E_AGGREGATING_BY_OBJECT = 0x8004105d, + WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = 0x8004105f, + WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = 0x80041060, + WBEM_E_QUEUE_OVERFLOW = 0x80041061, + WBEM_E_PRIVILEGE_NOT_HELD = 0x80041062, + WBEM_E_INVALID_OPERATOR = 0x80041063, + WBEM_E_LOCAL_CREDENTIALS = 0x80041064, + WBEM_E_CANNOT_BE_ABSTRACT = 0x80041065, + WBEM_E_AMENDED_OBJECT = 0x80041066, + WBEM_E_CLIENT_TOO_SLOW = 0x80041067, + WBEM_E_NULL_SECURITY_DESCRIPTOR = 0x80041068, + WBEM_E_TIMED_OUT = 0x80041069, + WBEM_E_INVALID_ASSOCIATION = 0x8004106a, + WBEM_E_AMBIGUOUS_OPERATION = 0x8004106b, + WBEM_E_QUOTA_VIOLATION = 0x8004106c, + WBEM_E_RESERVED_001 = 0x8004106d, + WBEM_E_RESERVED_002 = 0x8004106e, + WBEM_E_UNSUPPORTED_LOCALE = 0x8004106f, + WBEM_E_HANDLE_OUT_OF_DATE = 0x80041070, + WBEM_E_CONNECTION_FAILED = 0x80041071, + WBEM_E_INVALID_HANDLE_REQUEST = 0x80041072, + WBEM_E_PROPERTY_NAME_TOO_WIDE = 0x80041073, + WBEM_E_CLASS_NAME_TOO_WIDE = 0x80041074, + WBEM_E_METHOD_NAME_TOO_WIDE = 0x80041075, + WBEM_E_QUALIFIER_NAME_TOO_WIDE = 0x80041076, + WBEM_E_RERUN_COMMAND = 0x80041077, + WBEM_E_DATABASE_VER_MISMATCH = 0x80041078, + WBEM_E_VETO_DELETE = 0x80041079, + WBEM_E_VETO_PUT = 0x8004107a, + WBEM_E_INVALID_LOCALE = 0x80041080, + WBEM_E_PROVIDER_SUSPENDED = 0x80041081, + WBEM_E_SYNCHRONIZATION_REQUIRED = 0x80041082, + WBEM_E_NO_SCHEMA = 0x80041083, + WBEM_E_PROVIDER_ALREADY_REGISTERED = 0x80041084, + WBEM_E_PROVIDER_NOT_REGISTERED = 0x80041085, + WBEM_E_FATAL_TRANSPORT_ERROR = 0x80041086, + WBEM_E_ENCRYPTED_CONNECTION_REQUIRED = 0x80041087, + WBEM_E_PROVIDER_TIMED_OUT = 0x80041088, + WBEM_E_NO_KEY = 0x80041089, + WBEM_E_PROVIDER_DISABLED = 0x8004108a, + WBEMESS_E_REGISTRATION_TOO_BROAD = 0x80042001, + WBEMESS_E_REGISTRATION_TOO_PRECISE = 0x80042002, + WBEMESS_E_AUTHZ_NOT_PRIVILEGED = 0x80042003, + WBEMMOF_E_EXPECTED_QUALIFIER_NAME = 0x80044001, + WBEMMOF_E_EXPECTED_SEMI = 0x80044002, + WBEMMOF_E_EXPECTED_OPEN_BRACE = 0x80044003, + WBEMMOF_E_EXPECTED_CLOSE_BRACE = 0x80044004, + WBEMMOF_E_EXPECTED_CLOSE_BRACKET = 0x80044005, + WBEMMOF_E_EXPECTED_CLOSE_PAREN = 0x80044006, + WBEMMOF_E_ILLEGAL_CONSTANT_VALUE = 0x80044007, + WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER = 0x80044008, + WBEMMOF_E_EXPECTED_OPEN_PAREN = 0x80044009, + WBEMMOF_E_UNRECOGNIZED_TOKEN = 0x8004400a, + WBEMMOF_E_UNRECOGNIZED_TYPE = 0x8004400b, + WBEMMOF_E_EXPECTED_PROPERTY_NAME = 0x8004400c, + WBEMMOF_E_TYPEDEF_NOT_SUPPORTED = 0x8004400d, + WBEMMOF_E_UNEXPECTED_ALIAS = 0x8004400e, + WBEMMOF_E_UNEXPECTED_ARRAY_INIT = 0x8004400f, + WBEMMOF_E_INVALID_AMENDMENT_SYNTAX = 0x80044010, + WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT = 0x80044011, + WBEMMOF_E_INVALID_PRAGMA = 0x80044012, + WBEMMOF_E_INVALID_NAMESPACE_SYNTAX = 0x80044013, + WBEMMOF_E_EXPECTED_CLASS_NAME = 0x80044014, + WBEMMOF_E_TYPE_MISMATCH = 0x80044015, + WBEMMOF_E_EXPECTED_ALIAS_NAME = 0x80044016, + WBEMMOF_E_INVALID_CLASS_DECLARATION = 0x80044017, + WBEMMOF_E_INVALID_INSTANCE_DECLARATION = 0x80044018, + WBEMMOF_E_EXPECTED_DOLLAR = 0x80044019, + WBEMMOF_E_CIMTYPE_QUALIFIER = 0x8004401a, + WBEMMOF_E_DUPLICATE_PROPERTY = 0x8004401b, + WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION = 0x8004401c, + WBEMMOF_E_OUT_OF_RANGE = 0x8004401d, + WBEMMOF_E_INVALID_FILE = 0x8004401e, + WBEMMOF_E_ALIASES_IN_EMBEDDED = 0x8004401f, + WBEMMOF_E_NULL_ARRAY_ELEM = 0x80044020, + WBEMMOF_E_DUPLICATE_QUALIFIER = 0x80044021, + WBEMMOF_E_EXPECTED_FLAVOR_TYPE = 0x80044022, + WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES = 0x80044023, + WBEMMOF_E_MULTIPLE_ALIASES = 0x80044024, + WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2 = 0x80044025, + WBEMMOF_E_NO_ARRAYS_RETURNED = 0x80044026, + WBEMMOF_E_MUST_BE_IN_OR_OUT = 0x80044027, + WBEMMOF_E_INVALID_FLAGS_SYNTAX = 0x80044028, + WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE = 0x80044029, + WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE = 0x8004402a, + WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE = 0x8004402b, + WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX = 0x8004402c, + WBEMMOF_E_INVALID_QUALIFIER_SYNTAX = 0x8004402d, + WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE = 0x8004402e, + WBEMMOF_E_ERROR_CREATING_TEMP_FILE = 0x8004402f, + WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = 0x80044030, + WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = 0x80044031 + } WBEMSTATUS; + + +EXTERN_C const IID LIBID_WbemClient_v1; + +#ifndef __IWbemClassObject_INTERFACE_DEFINED__ +#define __IWbemClassObject_INTERFACE_DEFINED__ + +/* interface IWbemClassObject */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemClassObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("dc12a681-737f-11cf-884d-00aa004b2e24") + IWbemClassObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetQualifierSet( + /* [out] */ IWbemQualifierSet **ppQualSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE Get( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE Put( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pVal, + /* [in] */ CIMTYPE Type) = 0; + + virtual HRESULT STDMETHODCALLTYPE Delete( + /* [string][in] */ LPCWSTR wszName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + /* [string][in] */ LPCWSTR wszQualifierName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pQualifierVal, + /* [out] */ SAFEARRAY * *pNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( + /* [in] */ long lEnumFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *strName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPropertyQualifierSet( + /* [string][in] */ LPCWSTR wszProperty, + /* [out] */ IWbemQualifierSet **ppQualSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IWbemClassObject **ppCopy) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjectText( + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrObjectText) = 0; + + virtual HRESULT STDMETHODCALLTYPE SpawnDerivedClass( + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewClass) = 0; + + virtual HRESULT STDMETHODCALLTYPE SpawnInstance( + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewInstance) = 0; + + virtual HRESULT STDMETHODCALLTYPE CompareTo( + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pCompareTo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPropertyOrigin( + /* [string][in] */ LPCWSTR wszName, + /* [out] */ BSTR *pstrClassName) = 0; + + virtual HRESULT STDMETHODCALLTYPE InheritsFrom( + /* [in] */ LPCWSTR strAncestor) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMethod( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppInSignature, + /* [out] */ IWbemClassObject **ppOutSignature) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutMethod( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pInSignature, + /* [in] */ IWbemClassObject *pOutSignature) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteMethod( + /* [string][in] */ LPCWSTR wszName) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginMethodEnumeration( + /* [in] */ long lEnumFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE NextMethod( + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ IWbemClassObject **ppInSignature, + /* [unique][in][out] */ IWbemClassObject **ppOutSignature) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndMethodEnumeration( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMethodQualifierSet( + /* [string][in] */ LPCWSTR wszMethod, + /* [out] */ IWbemQualifierSet **ppQualSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMethodOrigin( + /* [string][in] */ LPCWSTR wszMethodName, + /* [out] */ BSTR *pstrClassName) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemClassObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemClassObject * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemClassObject * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *GetQualifierSet )( + IWbemClassObject * This, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *Get )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *Put )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pVal, + /* [in] */ CIMTYPE Type); + + HRESULT ( STDMETHODCALLTYPE *Delete )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *GetNames )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszQualifierName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pQualifierVal, + /* [out] */ SAFEARRAY * *pNames); + + HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( + IWbemClassObject * This, + /* [in] */ long lEnumFlags); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *strName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( + IWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyQualifierSet )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszProperty, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IWbemClassObject * This, + /* [out] */ IWbemClassObject **ppCopy); + + HRESULT ( STDMETHODCALLTYPE *GetObjectText )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrObjectText); + + HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewClass); + + HRESULT ( STDMETHODCALLTYPE *SpawnInstance )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewInstance); + + HRESULT ( STDMETHODCALLTYPE *CompareTo )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pCompareTo); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyOrigin )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [out] */ BSTR *pstrClassName); + + HRESULT ( STDMETHODCALLTYPE *InheritsFrom )( + IWbemClassObject * This, + /* [in] */ LPCWSTR strAncestor); + + HRESULT ( STDMETHODCALLTYPE *GetMethod )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppInSignature, + /* [out] */ IWbemClassObject **ppOutSignature); + + HRESULT ( STDMETHODCALLTYPE *PutMethod )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pInSignature, + /* [in] */ IWbemClassObject *pOutSignature); + + HRESULT ( STDMETHODCALLTYPE *DeleteMethod )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *BeginMethodEnumeration )( + IWbemClassObject * This, + /* [in] */ long lEnumFlags); + + HRESULT ( STDMETHODCALLTYPE *NextMethod )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ IWbemClassObject **ppInSignature, + /* [unique][in][out] */ IWbemClassObject **ppOutSignature); + + HRESULT ( STDMETHODCALLTYPE *EndMethodEnumeration )( + IWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *GetMethodQualifierSet )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszMethod, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *GetMethodOrigin )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszMethodName, + /* [out] */ BSTR *pstrClassName); + + END_INTERFACE + } IWbemClassObjectVtbl; + + interface IWbemClassObject + { + CONST_VTBL struct IWbemClassObjectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemClassObject_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemClassObject_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemClassObject_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemClassObject_GetQualifierSet(This,ppQualSet) \ + ( (This)->lpVtbl -> GetQualifierSet(This,ppQualSet) ) + +#define IWbemClassObject_Get(This,wszName,lFlags,pVal,pType,plFlavor) \ + ( (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,pType,plFlavor) ) + +#define IWbemClassObject_Put(This,wszName,lFlags,pVal,Type) \ + ( (This)->lpVtbl -> Put(This,wszName,lFlags,pVal,Type) ) + +#define IWbemClassObject_Delete(This,wszName) \ + ( (This)->lpVtbl -> Delete(This,wszName) ) + +#define IWbemClassObject_GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) \ + ( (This)->lpVtbl -> GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) ) + +#define IWbemClassObject_BeginEnumeration(This,lEnumFlags) \ + ( (This)->lpVtbl -> BeginEnumeration(This,lEnumFlags) ) + +#define IWbemClassObject_Next(This,lFlags,strName,pVal,pType,plFlavor) \ + ( (This)->lpVtbl -> Next(This,lFlags,strName,pVal,pType,plFlavor) ) + +#define IWbemClassObject_EndEnumeration(This) \ + ( (This)->lpVtbl -> EndEnumeration(This) ) + +#define IWbemClassObject_GetPropertyQualifierSet(This,wszProperty,ppQualSet) \ + ( (This)->lpVtbl -> GetPropertyQualifierSet(This,wszProperty,ppQualSet) ) + +#define IWbemClassObject_Clone(This,ppCopy) \ + ( (This)->lpVtbl -> Clone(This,ppCopy) ) + +#define IWbemClassObject_GetObjectText(This,lFlags,pstrObjectText) \ + ( (This)->lpVtbl -> GetObjectText(This,lFlags,pstrObjectText) ) + +#define IWbemClassObject_SpawnDerivedClass(This,lFlags,ppNewClass) \ + ( (This)->lpVtbl -> SpawnDerivedClass(This,lFlags,ppNewClass) ) + +#define IWbemClassObject_SpawnInstance(This,lFlags,ppNewInstance) \ + ( (This)->lpVtbl -> SpawnInstance(This,lFlags,ppNewInstance) ) + +#define IWbemClassObject_CompareTo(This,lFlags,pCompareTo) \ + ( (This)->lpVtbl -> CompareTo(This,lFlags,pCompareTo) ) + +#define IWbemClassObject_GetPropertyOrigin(This,wszName,pstrClassName) \ + ( (This)->lpVtbl -> GetPropertyOrigin(This,wszName,pstrClassName) ) + +#define IWbemClassObject_InheritsFrom(This,strAncestor) \ + ( (This)->lpVtbl -> InheritsFrom(This,strAncestor) ) + +#define IWbemClassObject_GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature) \ + ( (This)->lpVtbl -> GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature) ) + +#define IWbemClassObject_PutMethod(This,wszName,lFlags,pInSignature,pOutSignature) \ + ( (This)->lpVtbl -> PutMethod(This,wszName,lFlags,pInSignature,pOutSignature) ) + +#define IWbemClassObject_DeleteMethod(This,wszName) \ + ( (This)->lpVtbl -> DeleteMethod(This,wszName) ) + +#define IWbemClassObject_BeginMethodEnumeration(This,lEnumFlags) \ + ( (This)->lpVtbl -> BeginMethodEnumeration(This,lEnumFlags) ) + +#define IWbemClassObject_NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature) \ + ( (This)->lpVtbl -> NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature) ) + +#define IWbemClassObject_EndMethodEnumeration(This) \ + ( (This)->lpVtbl -> EndMethodEnumeration(This) ) + +#define IWbemClassObject_GetMethodQualifierSet(This,wszMethod,ppQualSet) \ + ( (This)->lpVtbl -> GetMethodQualifierSet(This,wszMethod,ppQualSet) ) + +#define IWbemClassObject_GetMethodOrigin(This,wszMethodName,pstrClassName) \ + ( (This)->lpVtbl -> GetMethodOrigin(This,wszMethodName,pstrClassName) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemClassObject_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemObjectAccess_INTERFACE_DEFINED__ +#define __IWbemObjectAccess_INTERFACE_DEFINED__ + +/* interface IWbemObjectAccess */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemObjectAccess; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49353c9a-516b-11d1-aea6-00c04fb68820") + IWbemObjectAccess : public IWbemClassObject + { + public: + virtual HRESULT STDMETHODCALLTYPE GetPropertyHandle( + /* [string][in] */ LPCWSTR wszPropertyName, + /* [out] */ CIMTYPE *pType, + /* [out] */ long *plHandle) = 0; + + virtual HRESULT STDMETHODCALLTYPE WritePropertyValue( + /* [in] */ long lHandle, + /* [in] */ long lNumBytes, + /* [size_is][in] */ const byte *aData) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReadPropertyValue( + /* [in] */ long lHandle, + /* [in] */ long lBufferSize, + /* [out] */ long *plNumBytes, + /* [length_is][size_is][out] */ byte *aData) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReadDWORD( + /* [in] */ long lHandle, + /* [out] */ DWORD *pdw) = 0; + + virtual HRESULT STDMETHODCALLTYPE WriteDWORD( + /* [in] */ long lHandle, + /* [in] */ DWORD dw) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReadQWORD( + /* [in] */ long lHandle, + /* [out] */ unsigned __int64 *pqw) = 0; + + virtual HRESULT STDMETHODCALLTYPE WriteQWORD( + /* [in] */ long lHandle, + /* [in] */ unsigned __int64 pw) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPropertyInfoByHandle( + /* [in] */ long lHandle, + /* [out] */ BSTR *pstrName, + /* [out] */ CIMTYPE *pType) = 0; + + virtual HRESULT STDMETHODCALLTYPE Lock( + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Unlock( + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemObjectAccessVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemObjectAccess * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemObjectAccess * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemObjectAccess * This); + + HRESULT ( STDMETHODCALLTYPE *GetQualifierSet )( + IWbemObjectAccess * This, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *Get )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *Put )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pVal, + /* [in] */ CIMTYPE Type); + + HRESULT ( STDMETHODCALLTYPE *Delete )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *GetNames )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszQualifierName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pQualifierVal, + /* [out] */ SAFEARRAY * *pNames); + + HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( + IWbemObjectAccess * This, + /* [in] */ long lEnumFlags); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *strName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( + IWbemObjectAccess * This); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyQualifierSet )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszProperty, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IWbemObjectAccess * This, + /* [out] */ IWbemClassObject **ppCopy); + + HRESULT ( STDMETHODCALLTYPE *GetObjectText )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrObjectText); + + HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewClass); + + HRESULT ( STDMETHODCALLTYPE *SpawnInstance )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewInstance); + + HRESULT ( STDMETHODCALLTYPE *CompareTo )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pCompareTo); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyOrigin )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [out] */ BSTR *pstrClassName); + + HRESULT ( STDMETHODCALLTYPE *InheritsFrom )( + IWbemObjectAccess * This, + /* [in] */ LPCWSTR strAncestor); + + HRESULT ( STDMETHODCALLTYPE *GetMethod )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppInSignature, + /* [out] */ IWbemClassObject **ppOutSignature); + + HRESULT ( STDMETHODCALLTYPE *PutMethod )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pInSignature, + /* [in] */ IWbemClassObject *pOutSignature); + + HRESULT ( STDMETHODCALLTYPE *DeleteMethod )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *BeginMethodEnumeration )( + IWbemObjectAccess * This, + /* [in] */ long lEnumFlags); + + HRESULT ( STDMETHODCALLTYPE *NextMethod )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ IWbemClassObject **ppInSignature, + /* [unique][in][out] */ IWbemClassObject **ppOutSignature); + + HRESULT ( STDMETHODCALLTYPE *EndMethodEnumeration )( + IWbemObjectAccess * This); + + HRESULT ( STDMETHODCALLTYPE *GetMethodQualifierSet )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszMethod, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *GetMethodOrigin )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszMethodName, + /* [out] */ BSTR *pstrClassName); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyHandle )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszPropertyName, + /* [out] */ CIMTYPE *pType, + /* [out] */ long *plHandle); + + HRESULT ( STDMETHODCALLTYPE *WritePropertyValue )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [in] */ long lNumBytes, + /* [size_is][in] */ const byte *aData); + + HRESULT ( STDMETHODCALLTYPE *ReadPropertyValue )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [in] */ long lBufferSize, + /* [out] */ long *plNumBytes, + /* [length_is][size_is][out] */ byte *aData); + + HRESULT ( STDMETHODCALLTYPE *ReadDWORD )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [out] */ DWORD *pdw); + + HRESULT ( STDMETHODCALLTYPE *WriteDWORD )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [in] */ DWORD dw); + + HRESULT ( STDMETHODCALLTYPE *ReadQWORD )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [out] */ unsigned __int64 *pqw); + + HRESULT ( STDMETHODCALLTYPE *WriteQWORD )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [in] */ unsigned __int64 pw); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyInfoByHandle )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [out] */ BSTR *pstrName, + /* [out] */ CIMTYPE *pType); + + HRESULT ( STDMETHODCALLTYPE *Lock )( + IWbemObjectAccess * This, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Unlock )( + IWbemObjectAccess * This, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemObjectAccessVtbl; + + interface IWbemObjectAccess + { + CONST_VTBL struct IWbemObjectAccessVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemObjectAccess_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemObjectAccess_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemObjectAccess_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemObjectAccess_GetQualifierSet(This,ppQualSet) \ + ( (This)->lpVtbl -> GetQualifierSet(This,ppQualSet) ) + +#define IWbemObjectAccess_Get(This,wszName,lFlags,pVal,pType,plFlavor) \ + ( (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,pType,plFlavor) ) + +#define IWbemObjectAccess_Put(This,wszName,lFlags,pVal,Type) \ + ( (This)->lpVtbl -> Put(This,wszName,lFlags,pVal,Type) ) + +#define IWbemObjectAccess_Delete(This,wszName) \ + ( (This)->lpVtbl -> Delete(This,wszName) ) + +#define IWbemObjectAccess_GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) \ + ( (This)->lpVtbl -> GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) ) + +#define IWbemObjectAccess_BeginEnumeration(This,lEnumFlags) \ + ( (This)->lpVtbl -> BeginEnumeration(This,lEnumFlags) ) + +#define IWbemObjectAccess_Next(This,lFlags,strName,pVal,pType,plFlavor) \ + ( (This)->lpVtbl -> Next(This,lFlags,strName,pVal,pType,plFlavor) ) + +#define IWbemObjectAccess_EndEnumeration(This) \ + ( (This)->lpVtbl -> EndEnumeration(This) ) + +#define IWbemObjectAccess_GetPropertyQualifierSet(This,wszProperty,ppQualSet) \ + ( (This)->lpVtbl -> GetPropertyQualifierSet(This,wszProperty,ppQualSet) ) + +#define IWbemObjectAccess_Clone(This,ppCopy) \ + ( (This)->lpVtbl -> Clone(This,ppCopy) ) + +#define IWbemObjectAccess_GetObjectText(This,lFlags,pstrObjectText) \ + ( (This)->lpVtbl -> GetObjectText(This,lFlags,pstrObjectText) ) + +#define IWbemObjectAccess_SpawnDerivedClass(This,lFlags,ppNewClass) \ + ( (This)->lpVtbl -> SpawnDerivedClass(This,lFlags,ppNewClass) ) + +#define IWbemObjectAccess_SpawnInstance(This,lFlags,ppNewInstance) \ + ( (This)->lpVtbl -> SpawnInstance(This,lFlags,ppNewInstance) ) + +#define IWbemObjectAccess_CompareTo(This,lFlags,pCompareTo) \ + ( (This)->lpVtbl -> CompareTo(This,lFlags,pCompareTo) ) + +#define IWbemObjectAccess_GetPropertyOrigin(This,wszName,pstrClassName) \ + ( (This)->lpVtbl -> GetPropertyOrigin(This,wszName,pstrClassName) ) + +#define IWbemObjectAccess_InheritsFrom(This,strAncestor) \ + ( (This)->lpVtbl -> InheritsFrom(This,strAncestor) ) + +#define IWbemObjectAccess_GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature) \ + ( (This)->lpVtbl -> GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature) ) + +#define IWbemObjectAccess_PutMethod(This,wszName,lFlags,pInSignature,pOutSignature) \ + ( (This)->lpVtbl -> PutMethod(This,wszName,lFlags,pInSignature,pOutSignature) ) + +#define IWbemObjectAccess_DeleteMethod(This,wszName) \ + ( (This)->lpVtbl -> DeleteMethod(This,wszName) ) + +#define IWbemObjectAccess_BeginMethodEnumeration(This,lEnumFlags) \ + ( (This)->lpVtbl -> BeginMethodEnumeration(This,lEnumFlags) ) + +#define IWbemObjectAccess_NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature) \ + ( (This)->lpVtbl -> NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature) ) + +#define IWbemObjectAccess_EndMethodEnumeration(This) \ + ( (This)->lpVtbl -> EndMethodEnumeration(This) ) + +#define IWbemObjectAccess_GetMethodQualifierSet(This,wszMethod,ppQualSet) \ + ( (This)->lpVtbl -> GetMethodQualifierSet(This,wszMethod,ppQualSet) ) + +#define IWbemObjectAccess_GetMethodOrigin(This,wszMethodName,pstrClassName) \ + ( (This)->lpVtbl -> GetMethodOrigin(This,wszMethodName,pstrClassName) ) + + +#define IWbemObjectAccess_GetPropertyHandle(This,wszPropertyName,pType,plHandle) \ + ( (This)->lpVtbl -> GetPropertyHandle(This,wszPropertyName,pType,plHandle) ) + +#define IWbemObjectAccess_WritePropertyValue(This,lHandle,lNumBytes,aData) \ + ( (This)->lpVtbl -> WritePropertyValue(This,lHandle,lNumBytes,aData) ) + +#define IWbemObjectAccess_ReadPropertyValue(This,lHandle,lBufferSize,plNumBytes,aData) \ + ( (This)->lpVtbl -> ReadPropertyValue(This,lHandle,lBufferSize,plNumBytes,aData) ) + +#define IWbemObjectAccess_ReadDWORD(This,lHandle,pdw) \ + ( (This)->lpVtbl -> ReadDWORD(This,lHandle,pdw) ) + +#define IWbemObjectAccess_WriteDWORD(This,lHandle,dw) \ + ( (This)->lpVtbl -> WriteDWORD(This,lHandle,dw) ) + +#define IWbemObjectAccess_ReadQWORD(This,lHandle,pqw) \ + ( (This)->lpVtbl -> ReadQWORD(This,lHandle,pqw) ) + +#define IWbemObjectAccess_WriteQWORD(This,lHandle,pw) \ + ( (This)->lpVtbl -> WriteQWORD(This,lHandle,pw) ) + +#define IWbemObjectAccess_GetPropertyInfoByHandle(This,lHandle,pstrName,pType) \ + ( (This)->lpVtbl -> GetPropertyInfoByHandle(This,lHandle,pstrName,pType) ) + +#define IWbemObjectAccess_Lock(This,lFlags) \ + ( (This)->lpVtbl -> Lock(This,lFlags) ) + +#define IWbemObjectAccess_Unlock(This,lFlags) \ + ( (This)->lpVtbl -> Unlock(This,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemObjectAccess_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemQualifierSet_INTERFACE_DEFINED__ +#define __IWbemQualifierSet_INTERFACE_DEFINED__ + +/* interface IWbemQualifierSet */ +/* [uuid][local][restricted][object] */ + + +EXTERN_C const IID IID_IWbemQualifierSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("dc12a680-737f-11cf-884d-00aa004b2e24") + IWbemQualifierSet : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Get( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ long *plFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE Put( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ VARIANT *pVal, + /* [in] */ long lFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE Delete( + /* [string][in] */ LPCWSTR wszName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + /* [in] */ long lFlags, + /* [out] */ SAFEARRAY * *pNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ long *plFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemQualifierSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemQualifierSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemQualifierSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemQualifierSet * This); + + HRESULT ( STDMETHODCALLTYPE *Get )( + IWbemQualifierSet * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *Put )( + IWbemQualifierSet * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ VARIANT *pVal, + /* [in] */ long lFlavor); + + HRESULT ( STDMETHODCALLTYPE *Delete )( + IWbemQualifierSet * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *GetNames )( + IWbemQualifierSet * This, + /* [in] */ long lFlags, + /* [out] */ SAFEARRAY * *pNames); + + HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( + IWbemQualifierSet * This, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IWbemQualifierSet * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( + IWbemQualifierSet * This); + + END_INTERFACE + } IWbemQualifierSetVtbl; + + interface IWbemQualifierSet + { + CONST_VTBL struct IWbemQualifierSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemQualifierSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemQualifierSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemQualifierSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemQualifierSet_Get(This,wszName,lFlags,pVal,plFlavor) \ + ( (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,plFlavor) ) + +#define IWbemQualifierSet_Put(This,wszName,pVal,lFlavor) \ + ( (This)->lpVtbl -> Put(This,wszName,pVal,lFlavor) ) + +#define IWbemQualifierSet_Delete(This,wszName) \ + ( (This)->lpVtbl -> Delete(This,wszName) ) + +#define IWbemQualifierSet_GetNames(This,lFlags,pNames) \ + ( (This)->lpVtbl -> GetNames(This,lFlags,pNames) ) + +#define IWbemQualifierSet_BeginEnumeration(This,lFlags) \ + ( (This)->lpVtbl -> BeginEnumeration(This,lFlags) ) + +#define IWbemQualifierSet_Next(This,lFlags,pstrName,pVal,plFlavor) \ + ( (This)->lpVtbl -> Next(This,lFlags,pstrName,pVal,plFlavor) ) + +#define IWbemQualifierSet_EndEnumeration(This) \ + ( (This)->lpVtbl -> EndEnumeration(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemQualifierSet_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemServices_INTERFACE_DEFINED__ +#define __IWbemServices_INTERFACE_DEFINED__ + +/* interface IWbemServices */ +/* [unique][uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemServices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9556dc99-828c-11cf-a37e-00aa003240c7") + IWbemServices : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OpenNamespace( + /* [in] */ __RPC__in const BSTR strNamespace, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemServices **ppWorkingNamespace, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE CancelAsyncCall( + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE QueryObjectSink( + /* [in] */ long lFlags, + /* [out] */ __RPC__deref_out_opt IWbemObjectSink **ppResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObject( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemClassObject **ppObject, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjectAsync( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutClass( + /* [in] */ __RPC__in_opt IWbemClassObject *pObject, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutClassAsync( + /* [in] */ __RPC__in_opt IWbemClassObject *pObject, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteClass( + /* [in] */ __RPC__in const BSTR strClass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteClassAsync( + /* [in] */ __RPC__in const BSTR strClass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateClassEnum( + /* [in] */ __RPC__in const BSTR strSuperclass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateClassEnumAsync( + /* [in] */ __RPC__in const BSTR strSuperclass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutInstance( + /* [in] */ __RPC__in_opt IWbemClassObject *pInst, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutInstanceAsync( + /* [in] */ __RPC__in_opt IWbemClassObject *pInst, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteInstance( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteInstanceAsync( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateInstanceEnum( + /* [in] */ __RPC__in const BSTR strFilter, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateInstanceEnumAsync( + /* [in] */ __RPC__in const BSTR strFilter, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecQuery( + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecQueryAsync( + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecNotificationQuery( + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecNotificationQueryAsync( + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecMethod( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ __RPC__in const BSTR strMethodName, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemClassObject *pInParams, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemClassObject **ppOutParams, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecMethodAsync( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ __RPC__in const BSTR strMethodName, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemClassObject *pInParams, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemServicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemServices * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemServices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemServices * This); + + HRESULT ( STDMETHODCALLTYPE *OpenNamespace )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strNamespace, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemServices **ppWorkingNamespace, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppResult); + + HRESULT ( STDMETHODCALLTYPE *CancelAsyncCall )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink); + + HRESULT ( STDMETHODCALLTYPE *QueryObjectSink )( + IWbemServices * This, + /* [in] */ long lFlags, + /* [out] */ __RPC__deref_out_opt IWbemObjectSink **ppResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *GetObject )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemClassObject **ppObject, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *GetObjectAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *PutClass )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pObject, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *PutClassAsync )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pObject, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *DeleteClass )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strClass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *DeleteClassAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strClass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *CreateClassEnum )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strSuperclass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *CreateClassEnumAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strSuperclass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *PutInstance )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pInst, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *PutInstanceAsync )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pInst, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *DeleteInstance )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *DeleteInstanceAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *CreateInstanceEnum )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strFilter, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *CreateInstanceEnumAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strFilter, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *ExecQuery )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *ExecQueryAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *ExecNotificationQuery )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *ExecNotificationQueryAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *ExecMethod )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ __RPC__in const BSTR strMethodName, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemClassObject *pInParams, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemClassObject **ppOutParams, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ __RPC__in const BSTR strMethodName, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemClassObject *pInParams, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + END_INTERFACE + } IWbemServicesVtbl; + + interface IWbemServices + { + CONST_VTBL struct IWbemServicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemServices_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemServices_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemServices_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemServices_OpenNamespace(This,strNamespace,lFlags,pCtx,ppWorkingNamespace,ppResult) \ + ( (This)->lpVtbl -> OpenNamespace(This,strNamespace,lFlags,pCtx,ppWorkingNamespace,ppResult) ) + +#define IWbemServices_CancelAsyncCall(This,pSink) \ + ( (This)->lpVtbl -> CancelAsyncCall(This,pSink) ) + +#define IWbemServices_QueryObjectSink(This,lFlags,ppResponseHandler) \ + ( (This)->lpVtbl -> QueryObjectSink(This,lFlags,ppResponseHandler) ) + +#define IWbemServices_GetObject(This,strObjectPath,lFlags,pCtx,ppObject,ppCallResult) \ + ( (This)->lpVtbl -> GetObject(This,strObjectPath,lFlags,pCtx,ppObject,ppCallResult) ) + +#define IWbemServices_GetObjectAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> GetObjectAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_PutClass(This,pObject,lFlags,pCtx,ppCallResult) \ + ( (This)->lpVtbl -> PutClass(This,pObject,lFlags,pCtx,ppCallResult) ) + +#define IWbemServices_PutClassAsync(This,pObject,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> PutClassAsync(This,pObject,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_DeleteClass(This,strClass,lFlags,pCtx,ppCallResult) \ + ( (This)->lpVtbl -> DeleteClass(This,strClass,lFlags,pCtx,ppCallResult) ) + +#define IWbemServices_DeleteClassAsync(This,strClass,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> DeleteClassAsync(This,strClass,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_CreateClassEnum(This,strSuperclass,lFlags,pCtx,ppEnum) \ + ( (This)->lpVtbl -> CreateClassEnum(This,strSuperclass,lFlags,pCtx,ppEnum) ) + +#define IWbemServices_CreateClassEnumAsync(This,strSuperclass,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> CreateClassEnumAsync(This,strSuperclass,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_PutInstance(This,pInst,lFlags,pCtx,ppCallResult) \ + ( (This)->lpVtbl -> PutInstance(This,pInst,lFlags,pCtx,ppCallResult) ) + +#define IWbemServices_PutInstanceAsync(This,pInst,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> PutInstanceAsync(This,pInst,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_DeleteInstance(This,strObjectPath,lFlags,pCtx,ppCallResult) \ + ( (This)->lpVtbl -> DeleteInstance(This,strObjectPath,lFlags,pCtx,ppCallResult) ) + +#define IWbemServices_DeleteInstanceAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> DeleteInstanceAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_CreateInstanceEnum(This,strFilter,lFlags,pCtx,ppEnum) \ + ( (This)->lpVtbl -> CreateInstanceEnum(This,strFilter,lFlags,pCtx,ppEnum) ) + +#define IWbemServices_CreateInstanceEnumAsync(This,strFilter,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> CreateInstanceEnumAsync(This,strFilter,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_ExecQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum) \ + ( (This)->lpVtbl -> ExecQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum) ) + +#define IWbemServices_ExecQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> ExecQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_ExecNotificationQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum) \ + ( (This)->lpVtbl -> ExecNotificationQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum) ) + +#define IWbemServices_ExecNotificationQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> ExecNotificationQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_ExecMethod(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,ppOutParams,ppCallResult) \ + ( (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,ppOutParams,ppCallResult) ) + +#define IWbemServices_ExecMethodAsync(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,pResponseHandler) \ + ( (This)->lpVtbl -> ExecMethodAsync(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,pResponseHandler) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemServices_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemLocator_INTERFACE_DEFINED__ +#define __IWbemLocator_INTERFACE_DEFINED__ + +/* interface IWbemLocator */ +/* [unique][uuid][local][restricted][object] */ + + +EXTERN_C const IID IID_IWbemLocator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("dc12a687-737f-11cf-884d-00aa004b2e24") + IWbemLocator : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE 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) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemLocatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemLocator * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemLocator * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemLocator * This); + + HRESULT ( STDMETHODCALLTYPE *ConnectServer )( + IWbemLocator * This, + /* [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); + + END_INTERFACE + } IWbemLocatorVtbl; + + interface IWbemLocator + { + CONST_VTBL struct IWbemLocatorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemLocator_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemLocator_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemLocator_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemLocator_ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) \ + ( (This)->lpVtbl -> ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemLocator_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemObjectSink_INTERFACE_DEFINED__ +#define __IWbemObjectSink_INTERFACE_DEFINED__ + +/* interface IWbemObjectSink */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemObjectSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("7c857801-7381-11cf-884d-00aa004b2e24") + IWbemObjectSink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Indicate( + /* [in] */ long lObjectCount, + /* [size_is][in] */ __RPC__in_ecount_full(lObjectCount) IWbemClassObject **apObjArray) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStatus( + /* [in] */ long lFlags, + /* [in] */ HRESULT hResult, + /* [in] */ __RPC__in BSTR strParam, + /* [in] */ __RPC__in_opt IWbemClassObject *pObjParam) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemObjectSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemObjectSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemObjectSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemObjectSink * This); + + HRESULT ( STDMETHODCALLTYPE *Indicate )( + IWbemObjectSink * This, + /* [in] */ long lObjectCount, + /* [size_is][in] */ __RPC__in_ecount_full(lObjectCount) IWbemClassObject **apObjArray); + + HRESULT ( STDMETHODCALLTYPE *SetStatus )( + IWbemObjectSink * This, + /* [in] */ long lFlags, + /* [in] */ HRESULT hResult, + /* [in] */ __RPC__in BSTR strParam, + /* [in] */ __RPC__in_opt IWbemClassObject *pObjParam); + + END_INTERFACE + } IWbemObjectSinkVtbl; + + interface IWbemObjectSink + { + CONST_VTBL struct IWbemObjectSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemObjectSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemObjectSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemObjectSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemObjectSink_Indicate(This,lObjectCount,apObjArray) \ + ( (This)->lpVtbl -> Indicate(This,lObjectCount,apObjArray) ) + +#define IWbemObjectSink_SetStatus(This,lFlags,hResult,strParam,pObjParam) \ + ( (This)->lpVtbl -> SetStatus(This,lFlags,hResult,strParam,pObjParam) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemObjectSink_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumWbemClassObject_INTERFACE_DEFINED__ +#define __IEnumWbemClassObject_INTERFACE_DEFINED__ + +/* interface IEnumWbemClassObject */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IEnumWbemClassObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("027947e1-d731-11ce-a357-000000000001") + IEnumWbemClassObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ long lTimeout, + /* [in] */ ULONG uCount, + /* [length_is][size_is][out] */ __RPC__out_ecount_part(uCount, *puReturned) IWbemClassObject **apObjects, + /* [out] */ __RPC__out ULONG *puReturned) = 0; + + virtual HRESULT STDMETHODCALLTYPE NextAsync( + /* [in] */ ULONG uCount, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ long lTimeout, + /* [in] */ ULONG nCount) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumWbemClassObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IEnumWbemClassObject * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IEnumWbemClassObject * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IEnumWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IEnumWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IEnumWbemClassObject * This, + /* [in] */ long lTimeout, + /* [in] */ ULONG uCount, + /* [length_is][size_is][out] */ __RPC__out_ecount_part(uCount, *puReturned) IWbemClassObject **apObjects, + /* [out] */ __RPC__out ULONG *puReturned); + + HRESULT ( STDMETHODCALLTYPE *NextAsync )( + IEnumWbemClassObject * This, + /* [in] */ ULONG uCount, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IEnumWbemClassObject * This, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *Skip )( + IEnumWbemClassObject * This, + /* [in] */ long lTimeout, + /* [in] */ ULONG nCount); + + END_INTERFACE + } IEnumWbemClassObjectVtbl; + + interface IEnumWbemClassObject + { + CONST_VTBL struct IEnumWbemClassObjectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumWbemClassObject_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IEnumWbemClassObject_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IEnumWbemClassObject_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IEnumWbemClassObject_Reset(This) \ + ( (This)->lpVtbl -> Reset(This) ) + +#define IEnumWbemClassObject_Next(This,lTimeout,uCount,apObjects,puReturned) \ + ( (This)->lpVtbl -> Next(This,lTimeout,uCount,apObjects,puReturned) ) + +#define IEnumWbemClassObject_NextAsync(This,uCount,pSink) \ + ( (This)->lpVtbl -> NextAsync(This,uCount,pSink) ) + +#define IEnumWbemClassObject_Clone(This,ppEnum) \ + ( (This)->lpVtbl -> Clone(This,ppEnum) ) + +#define IEnumWbemClassObject_Skip(This,lTimeout,nCount) \ + ( (This)->lpVtbl -> Skip(This,lTimeout,nCount) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IEnumWbemClassObject_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemCallResult_INTERFACE_DEFINED__ +#define __IWbemCallResult_INTERFACE_DEFINED__ + +/* interface IWbemCallResult */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemCallResult; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("44aca675-e8fc-11d0-a07c-00c04fb68820") + IWbemCallResult : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetResultObject( + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt IWbemClassObject **ppResultObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetResultString( + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt BSTR *pstrResultString) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetResultServices( + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppServices) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCallStatus( + /* [in] */ long lTimeout, + /* [out] */ __RPC__out long *plStatus) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemCallResultVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemCallResult * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemCallResult * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemCallResult * This); + + HRESULT ( STDMETHODCALLTYPE *GetResultObject )( + IWbemCallResult * This, + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt IWbemClassObject **ppResultObject); + + HRESULT ( STDMETHODCALLTYPE *GetResultString )( + IWbemCallResult * This, + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt BSTR *pstrResultString); + + HRESULT ( STDMETHODCALLTYPE *GetResultServices )( + IWbemCallResult * This, + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppServices); + + HRESULT ( STDMETHODCALLTYPE *GetCallStatus )( + IWbemCallResult * This, + /* [in] */ long lTimeout, + /* [out] */ __RPC__out long *plStatus); + + END_INTERFACE + } IWbemCallResultVtbl; + + interface IWbemCallResult + { + CONST_VTBL struct IWbemCallResultVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemCallResult_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemCallResult_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemCallResult_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemCallResult_GetResultObject(This,lTimeout,ppResultObject) \ + ( (This)->lpVtbl -> GetResultObject(This,lTimeout,ppResultObject) ) + +#define IWbemCallResult_GetResultString(This,lTimeout,pstrResultString) \ + ( (This)->lpVtbl -> GetResultString(This,lTimeout,pstrResultString) ) + +#define IWbemCallResult_GetResultServices(This,lTimeout,ppServices) \ + ( (This)->lpVtbl -> GetResultServices(This,lTimeout,ppServices) ) + +#define IWbemCallResult_GetCallStatus(This,lTimeout,plStatus) \ + ( (This)->lpVtbl -> GetCallStatus(This,lTimeout,plStatus) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemCallResult_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemContext_INTERFACE_DEFINED__ +#define __IWbemContext_INTERFACE_DEFINED__ + +/* interface IWbemContext */ +/* [uuid][local][restricted][object] */ + + +EXTERN_C const IID IID_IWbemContext; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("44aca674-e8fc-11d0-a07c-00c04fb68820") + IWbemContext : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IWbemContext **ppNewCopy) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + /* [in] */ long lFlags, + /* [out] */ SAFEARRAY * *pNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrName, + /* [out] */ VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetValue( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetValue( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteValue( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemContextVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemContext * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemContext * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemContext * This); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IWbemContext * This, + /* [out] */ IWbemContext **ppNewCopy); + + HRESULT ( STDMETHODCALLTYPE *GetNames )( + IWbemContext * This, + /* [in] */ long lFlags, + /* [out] */ SAFEARRAY * *pNames); + + HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( + IWbemContext * This, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IWbemContext * This, + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrName, + /* [out] */ VARIANT *pValue); + + HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( + IWbemContext * This); + + HRESULT ( STDMETHODCALLTYPE *SetValue )( + IWbemContext * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pValue); + + HRESULT ( STDMETHODCALLTYPE *GetValue )( + IWbemContext * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ VARIANT *pValue); + + HRESULT ( STDMETHODCALLTYPE *DeleteValue )( + IWbemContext * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *DeleteAll )( + IWbemContext * This); + + END_INTERFACE + } IWbemContextVtbl; + + interface IWbemContext + { + CONST_VTBL struct IWbemContextVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemContext_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemContext_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemContext_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemContext_Clone(This,ppNewCopy) \ + ( (This)->lpVtbl -> Clone(This,ppNewCopy) ) + +#define IWbemContext_GetNames(This,lFlags,pNames) \ + ( (This)->lpVtbl -> GetNames(This,lFlags,pNames) ) + +#define IWbemContext_BeginEnumeration(This,lFlags) \ + ( (This)->lpVtbl -> BeginEnumeration(This,lFlags) ) + +#define IWbemContext_Next(This,lFlags,pstrName,pValue) \ + ( (This)->lpVtbl -> Next(This,lFlags,pstrName,pValue) ) + +#define IWbemContext_EndEnumeration(This) \ + ( (This)->lpVtbl -> EndEnumeration(This) ) + +#define IWbemContext_SetValue(This,wszName,lFlags,pValue) \ + ( (This)->lpVtbl -> SetValue(This,wszName,lFlags,pValue) ) + +#define IWbemContext_GetValue(This,wszName,lFlags,pValue) \ + ( (This)->lpVtbl -> GetValue(This,wszName,lFlags,pValue) ) + +#define IWbemContext_DeleteValue(This,wszName,lFlags) \ + ( (This)->lpVtbl -> DeleteValue(This,wszName,lFlags) ) + +#define IWbemContext_DeleteAll(This) \ + ( (This)->lpVtbl -> DeleteAll(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemContext_INTERFACE_DEFINED__ */ + + +#ifndef __IUnsecuredApartment_INTERFACE_DEFINED__ +#define __IUnsecuredApartment_INTERFACE_DEFINED__ + +/* interface IUnsecuredApartment */ +/* [object][uuid][restricted] */ + + +EXTERN_C const IID IID_IUnsecuredApartment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1cfaba8c-1523-11d1-ad79-00c04fd8fdff") + IUnsecuredApartment : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateObjectStub( + /* [in] */ __RPC__in_opt IUnknown *pObject, + /* [out] */ __RPC__deref_out_opt IUnknown **ppStub) = 0; + + }; + +#else /* C style interface */ + + typedef struct IUnsecuredApartmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IUnsecuredApartment * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IUnsecuredApartment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IUnsecuredApartment * This); + + HRESULT ( STDMETHODCALLTYPE *CreateObjectStub )( + IUnsecuredApartment * This, + /* [in] */ __RPC__in_opt IUnknown *pObject, + /* [out] */ __RPC__deref_out_opt IUnknown **ppStub); + + END_INTERFACE + } IUnsecuredApartmentVtbl; + + interface IUnsecuredApartment + { + CONST_VTBL struct IUnsecuredApartmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IUnsecuredApartment_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IUnsecuredApartment_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IUnsecuredApartment_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IUnsecuredApartment_CreateObjectStub(This,pObject,ppStub) \ + ( (This)->lpVtbl -> CreateObjectStub(This,pObject,ppStub) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IUnsecuredApartment_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemUnsecuredApartment_INTERFACE_DEFINED__ +#define __IWbemUnsecuredApartment_INTERFACE_DEFINED__ + +/* interface IWbemUnsecuredApartment */ +/* [object][uuid][restricted] */ + + +EXTERN_C const IID IID_IWbemUnsecuredApartment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("31739d04-3471-4cf4-9a7c-57a44ae71956") + IWbemUnsecuredApartment : public IUnsecuredApartment + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateSinkStub( + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink, + /* [in] */ DWORD dwFlags, + /* [unique][in] */ __RPC__in_opt LPCWSTR wszReserved, + /* [out] */ __RPC__deref_out_opt IWbemObjectSink **ppStub) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemUnsecuredApartmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemUnsecuredApartment * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemUnsecuredApartment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemUnsecuredApartment * This); + + HRESULT ( STDMETHODCALLTYPE *CreateObjectStub )( + IWbemUnsecuredApartment * This, + /* [in] */ __RPC__in_opt IUnknown *pObject, + /* [out] */ __RPC__deref_out_opt IUnknown **ppStub); + + HRESULT ( STDMETHODCALLTYPE *CreateSinkStub )( + IWbemUnsecuredApartment * This, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink, + /* [in] */ DWORD dwFlags, + /* [unique][in] */ __RPC__in_opt LPCWSTR wszReserved, + /* [out] */ __RPC__deref_out_opt IWbemObjectSink **ppStub); + + END_INTERFACE + } IWbemUnsecuredApartmentVtbl; + + interface IWbemUnsecuredApartment + { + CONST_VTBL struct IWbemUnsecuredApartmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemUnsecuredApartment_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemUnsecuredApartment_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemUnsecuredApartment_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemUnsecuredApartment_CreateObjectStub(This,pObject,ppStub) \ + ( (This)->lpVtbl -> CreateObjectStub(This,pObject,ppStub) ) + + +#define IWbemUnsecuredApartment_CreateSinkStub(This,pSink,dwFlags,wszReserved,ppStub) \ + ( (This)->lpVtbl -> CreateSinkStub(This,pSink,dwFlags,wszReserved,ppStub) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemUnsecuredApartment_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemStatusCodeText_INTERFACE_DEFINED__ +#define __IWbemStatusCodeText_INTERFACE_DEFINED__ + +/* interface IWbemStatusCodeText */ +/* [uuid][object][local] */ + + +EXTERN_C const IID IID_IWbemStatusCodeText; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("eb87e1bc-3233-11d2-aec9-00c04fb68820") + IWbemStatusCodeText : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetErrorCodeText( + /* [in] */ HRESULT hRes, + /* [in] */ LCID LocaleId, + /* [in] */ long lFlags, + /* [out] */ BSTR *MessageText) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFacilityCodeText( + /* [in] */ HRESULT hRes, + /* [in] */ LCID LocaleId, + /* [in] */ long lFlags, + /* [out] */ BSTR *MessageText) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemStatusCodeTextVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemStatusCodeText * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemStatusCodeText * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemStatusCodeText * This); + + HRESULT ( STDMETHODCALLTYPE *GetErrorCodeText )( + IWbemStatusCodeText * This, + /* [in] */ HRESULT hRes, + /* [in] */ LCID LocaleId, + /* [in] */ long lFlags, + /* [out] */ BSTR *MessageText); + + HRESULT ( STDMETHODCALLTYPE *GetFacilityCodeText )( + IWbemStatusCodeText * This, + /* [in] */ HRESULT hRes, + /* [in] */ LCID LocaleId, + /* [in] */ long lFlags, + /* [out] */ BSTR *MessageText); + + END_INTERFACE + } IWbemStatusCodeTextVtbl; + + interface IWbemStatusCodeText + { + CONST_VTBL struct IWbemStatusCodeTextVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemStatusCodeText_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemStatusCodeText_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemStatusCodeText_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemStatusCodeText_GetErrorCodeText(This,hRes,LocaleId,lFlags,MessageText) \ + ( (This)->lpVtbl -> GetErrorCodeText(This,hRes,LocaleId,lFlags,MessageText) ) + +#define IWbemStatusCodeText_GetFacilityCodeText(This,hRes,LocaleId,lFlags,MessageText) \ + ( (This)->lpVtbl -> GetFacilityCodeText(This,hRes,LocaleId,lFlags,MessageText) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemStatusCodeText_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemBackupRestore_INTERFACE_DEFINED__ +#define __IWbemBackupRestore_INTERFACE_DEFINED__ + +/* interface IWbemBackupRestore */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemBackupRestore; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C49E32C7-BC8B-11d2-85D4-00105A1F8304") + IWbemBackupRestore : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Backup( + /* [string][in] */ __RPC__in LPCWSTR strBackupToFile, + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Restore( + /* [string][in] */ __RPC__in LPCWSTR strRestoreFromFile, + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemBackupRestoreVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemBackupRestore * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemBackupRestore * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemBackupRestore * This); + + HRESULT ( STDMETHODCALLTYPE *Backup )( + IWbemBackupRestore * This, + /* [string][in] */ __RPC__in LPCWSTR strBackupToFile, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Restore )( + IWbemBackupRestore * This, + /* [string][in] */ __RPC__in LPCWSTR strRestoreFromFile, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemBackupRestoreVtbl; + + interface IWbemBackupRestore + { + CONST_VTBL struct IWbemBackupRestoreVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemBackupRestore_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemBackupRestore_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemBackupRestore_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemBackupRestore_Backup(This,strBackupToFile,lFlags) \ + ( (This)->lpVtbl -> Backup(This,strBackupToFile,lFlags) ) + +#define IWbemBackupRestore_Restore(This,strRestoreFromFile,lFlags) \ + ( (This)->lpVtbl -> Restore(This,strRestoreFromFile,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemBackupRestore_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemBackupRestoreEx_INTERFACE_DEFINED__ +#define __IWbemBackupRestoreEx_INTERFACE_DEFINED__ + +/* interface IWbemBackupRestoreEx */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemBackupRestoreEx; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("A359DEC5-E813-4834-8A2A-BA7F1D777D76") + IWbemBackupRestoreEx : public IWbemBackupRestore + { + public: + virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemBackupRestoreExVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemBackupRestoreEx * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemBackupRestoreEx * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemBackupRestoreEx * This); + + HRESULT ( STDMETHODCALLTYPE *Backup )( + IWbemBackupRestoreEx * This, + /* [string][in] */ __RPC__in LPCWSTR strBackupToFile, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Restore )( + IWbemBackupRestoreEx * This, + /* [string][in] */ __RPC__in LPCWSTR strRestoreFromFile, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Pause )( + IWbemBackupRestoreEx * This); + + HRESULT ( STDMETHODCALLTYPE *Resume )( + IWbemBackupRestoreEx * This); + + END_INTERFACE + } IWbemBackupRestoreExVtbl; + + interface IWbemBackupRestoreEx + { + CONST_VTBL struct IWbemBackupRestoreExVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemBackupRestoreEx_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemBackupRestoreEx_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemBackupRestoreEx_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemBackupRestoreEx_Backup(This,strBackupToFile,lFlags) \ + ( (This)->lpVtbl -> Backup(This,strBackupToFile,lFlags) ) + +#define IWbemBackupRestoreEx_Restore(This,strRestoreFromFile,lFlags) \ + ( (This)->lpVtbl -> Restore(This,strRestoreFromFile,lFlags) ) + + +#define IWbemBackupRestoreEx_Pause(This) \ + ( (This)->lpVtbl -> Pause(This) ) + +#define IWbemBackupRestoreEx_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemBackupRestoreEx_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemRefresher_INTERFACE_DEFINED__ +#define __IWbemRefresher_INTERFACE_DEFINED__ + +/* interface IWbemRefresher */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemRefresher; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49353c99-516b-11d1-aea6-00c04fb68820") + IWbemRefresher : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Refresh( + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemRefresherVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemRefresher * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemRefresher * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemRefresher * This); + + HRESULT ( STDMETHODCALLTYPE *Refresh )( + IWbemRefresher * This, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemRefresherVtbl; + + interface IWbemRefresher + { + CONST_VTBL struct IWbemRefresherVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemRefresher_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemRefresher_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemRefresher_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemRefresher_Refresh(This,lFlags) \ + ( (This)->lpVtbl -> Refresh(This,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemRefresher_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemHiPerfEnum_INTERFACE_DEFINED__ +#define __IWbemHiPerfEnum_INTERFACE_DEFINED__ + +/* interface IWbemHiPerfEnum */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemHiPerfEnum; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2705C288-79AE-11d2-B348-00105A1F8177") + IWbemHiPerfEnum : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE AddObjects( + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [size_is][in] */ long *apIds, + /* [size_is][in] */ IWbemObjectAccess **apObj) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveObjects( + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [size_is][in] */ long *apIds) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjects( + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [length_is][size_is][out] */ IWbemObjectAccess **apObj, + /* [out] */ ULONG *puReturned) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveAll( + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemHiPerfEnumVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemHiPerfEnum * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemHiPerfEnum * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemHiPerfEnum * This); + + HRESULT ( STDMETHODCALLTYPE *AddObjects )( + IWbemHiPerfEnum * This, + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [size_is][in] */ long *apIds, + /* [size_is][in] */ IWbemObjectAccess **apObj); + + HRESULT ( STDMETHODCALLTYPE *RemoveObjects )( + IWbemHiPerfEnum * This, + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [size_is][in] */ long *apIds); + + HRESULT ( STDMETHODCALLTYPE *GetObjects )( + IWbemHiPerfEnum * This, + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [length_is][size_is][out] */ IWbemObjectAccess **apObj, + /* [out] */ ULONG *puReturned); + + HRESULT ( STDMETHODCALLTYPE *RemoveAll )( + IWbemHiPerfEnum * This, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemHiPerfEnumVtbl; + + interface IWbemHiPerfEnum + { + CONST_VTBL struct IWbemHiPerfEnumVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemHiPerfEnum_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemHiPerfEnum_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemHiPerfEnum_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemHiPerfEnum_AddObjects(This,lFlags,uNumObjects,apIds,apObj) \ + ( (This)->lpVtbl -> AddObjects(This,lFlags,uNumObjects,apIds,apObj) ) + +#define IWbemHiPerfEnum_RemoveObjects(This,lFlags,uNumObjects,apIds) \ + ( (This)->lpVtbl -> RemoveObjects(This,lFlags,uNumObjects,apIds) ) + +#define IWbemHiPerfEnum_GetObjects(This,lFlags,uNumObjects,apObj,puReturned) \ + ( (This)->lpVtbl -> GetObjects(This,lFlags,uNumObjects,apObj,puReturned) ) + +#define IWbemHiPerfEnum_RemoveAll(This,lFlags) \ + ( (This)->lpVtbl -> RemoveAll(This,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemHiPerfEnum_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemConfigureRefresher_INTERFACE_DEFINED__ +#define __IWbemConfigureRefresher_INTERFACE_DEFINED__ + +/* interface IWbemConfigureRefresher */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemConfigureRefresher; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49353c92-516b-11d1-aea6-00c04fb68820") + IWbemConfigureRefresher : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE AddObjectByPath( + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszPath, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemClassObject **ppRefreshable, + /* [unique][in][out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddObjectByTemplate( + /* [in] */ IWbemServices *pNamespace, + /* [in] */ IWbemClassObject *pTemplate, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemClassObject **ppRefreshable, + /* [unique][in][out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddRefresher( + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [unique][in][out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ long lId, + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddEnum( + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszClassName, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemHiPerfEnum **ppEnum, + /* [unique][in][out] */ long *plId) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemConfigureRefresherVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemConfigureRefresher * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemConfigureRefresher * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemConfigureRefresher * This); + + HRESULT ( STDMETHODCALLTYPE *AddObjectByPath )( + IWbemConfigureRefresher * This, + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszPath, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemClassObject **ppRefreshable, + /* [unique][in][out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *AddObjectByTemplate )( + IWbemConfigureRefresher * This, + /* [in] */ IWbemServices *pNamespace, + /* [in] */ IWbemClassObject *pTemplate, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemClassObject **ppRefreshable, + /* [unique][in][out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *AddRefresher )( + IWbemConfigureRefresher * This, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [unique][in][out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *Remove )( + IWbemConfigureRefresher * This, + /* [in] */ long lId, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *AddEnum )( + IWbemConfigureRefresher * This, + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszClassName, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemHiPerfEnum **ppEnum, + /* [unique][in][out] */ long *plId); + + END_INTERFACE + } IWbemConfigureRefresherVtbl; + + interface IWbemConfigureRefresher + { + CONST_VTBL struct IWbemConfigureRefresherVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemConfigureRefresher_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemConfigureRefresher_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemConfigureRefresher_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemConfigureRefresher_AddObjectByPath(This,pNamespace,wszPath,lFlags,pContext,ppRefreshable,plId) \ + ( (This)->lpVtbl -> AddObjectByPath(This,pNamespace,wszPath,lFlags,pContext,ppRefreshable,plId) ) + +#define IWbemConfigureRefresher_AddObjectByTemplate(This,pNamespace,pTemplate,lFlags,pContext,ppRefreshable,plId) \ + ( (This)->lpVtbl -> AddObjectByTemplate(This,pNamespace,pTemplate,lFlags,pContext,ppRefreshable,plId) ) + +#define IWbemConfigureRefresher_AddRefresher(This,pRefresher,lFlags,plId) \ + ( (This)->lpVtbl -> AddRefresher(This,pRefresher,lFlags,plId) ) + +#define IWbemConfigureRefresher_Remove(This,lId,lFlags) \ + ( (This)->lpVtbl -> Remove(This,lId,lFlags) ) + +#define IWbemConfigureRefresher_AddEnum(This,pNamespace,wszClassName,lFlags,pContext,ppEnum,plId) \ + ( (This)->lpVtbl -> AddEnum(This,pNamespace,wszClassName,lFlags,pContext,ppEnum,plId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemConfigureRefresher_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_WbemLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("4590f811-1d3a-11d0-891f-00aa004b2e24") +WbemLocator; +#endif + +EXTERN_C const CLSID CLSID_WbemContext; + +#ifdef __cplusplus + +class DECLSPEC_UUID("674B6698-EE92-11d0-AD71-00C04FD8FDFF") +WbemContext; +#endif + +EXTERN_C const CLSID CLSID_UnsecuredApartment; + +#ifdef __cplusplus + +class DECLSPEC_UUID("49bd2028-1523-11d1-ad79-00c04fd8fdff") +UnsecuredApartment; +#endif + +EXTERN_C const CLSID CLSID_WbemClassObject; + +#ifdef __cplusplus + +class DECLSPEC_UUID("9A653086-174F-11d2-B5F9-00104B703EFD") +WbemClassObject; +#endif + +EXTERN_C const CLSID CLSID_MofCompiler; + +#ifdef __cplusplus + +class DECLSPEC_UUID("6daf9757-2e37-11d2-aec9-00c04fb68820") +MofCompiler; +#endif + +EXTERN_C const CLSID CLSID_WbemStatusCodeText; + +#ifdef __cplusplus + +class DECLSPEC_UUID("eb87e1bd-3233-11d2-aec9-00c04fb68820") +WbemStatusCodeText; +#endif + +EXTERN_C const CLSID CLSID_WbemBackupRestore; + +#ifdef __cplusplus + +class DECLSPEC_UUID("C49E32C6-BC8B-11d2-85D4-00105A1F8304") +WbemBackupRestore; +#endif + +EXTERN_C const CLSID CLSID_WbemRefresher; + +#ifdef __cplusplus + +class DECLSPEC_UUID("c71566f2-561e-11d1-ad87-00c04fd8fdff") +WbemRefresher; +#endif + +EXTERN_C const CLSID CLSID_WbemObjectTextSrc; + +#ifdef __cplusplus + +class DECLSPEC_UUID("8D1C559D-84F0-4bb3-A7D5-56A7435A9BA6") +WbemObjectTextSrc; +#endif +#endif /* __WbemClient_v1_LIBRARY_DEFINED__ */ + +/* interface __MIDL_itf_wbemcli_0000_0000 */ +/* [local] */ + +/*******************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* Interfaces for WBEM clients. These interfaces are implemented by CIMOM */ +/* and used by clients. Additional interfaces needed by WBEM providers can */ +/* be found in WBEMPROV.IDL */ +/* */ +/*******************************************************************************/ + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0000_v0_0_s_ifspec; + +/* interface __MIDL_itf_wbemcli_0000_0002 */ +/* [local] */ + + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0002_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0002_v0_0_s_ifspec; + +#ifndef __IWbemShutdown_INTERFACE_DEFINED__ +#define __IWbemShutdown_INTERFACE_DEFINED__ + +/* interface IWbemShutdown */ +/* [uuid][object] */ + + +EXTERN_C const IID IID_IWbemShutdown; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("b7b31df9-d515-11d3-a11c-00105a1f515a") + IWbemShutdown : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Shutdown( + /* [in] */ LONG uReason, + /* [in] */ ULONG uMaxMilliseconds, + /* [in] */ __RPC__in_opt IWbemContext *pCtx) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemShutdownVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemShutdown * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemShutdown * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemShutdown * This); + + HRESULT ( STDMETHODCALLTYPE *Shutdown )( + IWbemShutdown * This, + /* [in] */ LONG uReason, + /* [in] */ ULONG uMaxMilliseconds, + /* [in] */ __RPC__in_opt IWbemContext *pCtx); + + END_INTERFACE + } IWbemShutdownVtbl; + + interface IWbemShutdown + { + CONST_VTBL struct IWbemShutdownVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemShutdown_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemShutdown_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemShutdown_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemShutdown_Shutdown(This,uReason,uMaxMilliseconds,pCtx) \ + ( (This)->lpVtbl -> Shutdown(This,uReason,uMaxMilliseconds,pCtx) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemShutdown_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemcli_0000_0009 */ +/* [local] */ + +typedef /* [v1_enum] */ +enum tag_WMI_OBJ_TEXT + { WMI_OBJ_TEXT_CIM_DTD_2_0 = 1, + WMI_OBJ_TEXT_WMI_DTD_2_0 = 2, + WMI_OBJ_TEXT_WMI_EXT1 = 3, + WMI_OBJ_TEXT_WMI_EXT2 = 4, + WMI_OBJ_TEXT_WMI_EXT3 = 5, + WMI_OBJ_TEXT_WMI_EXT4 = 6, + WMI_OBJ_TEXT_WMI_EXT5 = 7, + WMI_OBJ_TEXT_WMI_EXT6 = 8, + WMI_OBJ_TEXT_WMI_EXT7 = 9, + WMI_OBJ_TEXT_WMI_EXT8 = 10, + WMI_OBJ_TEXT_WMI_EXT9 = 11, + WMI_OBJ_TEXT_WMI_EXT10 = 12, + WMI_OBJ_TEXT_LAST = 13 + } WMI_OBJ_TEXT; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0009_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0009_v0_0_s_ifspec; + +#ifndef __IWbemObjectTextSrc_INTERFACE_DEFINED__ +#define __IWbemObjectTextSrc_INTERFACE_DEFINED__ + +/* interface IWbemObjectTextSrc */ +/* [uuid][local][restricted][object] */ + + +EXTERN_C const IID IID_IWbemObjectTextSrc; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("bfbf883a-cad7-11d3-a11b-00105a1f515a") + IWbemObjectTextSrc : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetText( + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pObj, + /* [in] */ ULONG uObjTextFormat, + /* [in] */ IWbemContext *pCtx, + /* [out] */ BSTR *strText) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateFromText( + /* [in] */ long lFlags, + /* [in] */ BSTR strText, + /* [in] */ ULONG uObjTextFormat, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemClassObject **pNewObj) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemObjectTextSrcVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemObjectTextSrc * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemObjectTextSrc * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemObjectTextSrc * This); + + HRESULT ( STDMETHODCALLTYPE *GetText )( + IWbemObjectTextSrc * This, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pObj, + /* [in] */ ULONG uObjTextFormat, + /* [in] */ IWbemContext *pCtx, + /* [out] */ BSTR *strText); + + HRESULT ( STDMETHODCALLTYPE *CreateFromText )( + IWbemObjectTextSrc * This, + /* [in] */ long lFlags, + /* [in] */ BSTR strText, + /* [in] */ ULONG uObjTextFormat, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemClassObject **pNewObj); + + END_INTERFACE + } IWbemObjectTextSrcVtbl; + + interface IWbemObjectTextSrc + { + CONST_VTBL struct IWbemObjectTextSrcVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemObjectTextSrc_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemObjectTextSrc_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemObjectTextSrc_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemObjectTextSrc_GetText(This,lFlags,pObj,uObjTextFormat,pCtx,strText) \ + ( (This)->lpVtbl -> GetText(This,lFlags,pObj,uObjTextFormat,pCtx,strText) ) + +#define IWbemObjectTextSrc_CreateFromText(This,lFlags,strText,uObjTextFormat,pCtx,pNewObj) \ + ( (This)->lpVtbl -> CreateFromText(This,lFlags,strText,uObjTextFormat,pCtx,pNewObj) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemObjectTextSrc_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemcli_0000_0011 */ +/* [local] */ + +typedef struct tag_CompileStatusInfo + { + long lPhaseError; + HRESULT hRes; + long ObjectNum; + long FirstLine; + long LastLine; + DWORD dwOutFlags; + } WBEM_COMPILE_STATUS_INFO; + +typedef /* [v1_enum] */ +enum tag_WBEM_COMPILER_OPTIONS + { WBEM_FLAG_CHECK_ONLY = 0x1, + WBEM_FLAG_AUTORECOVER = 0x2, + WBEM_FLAG_WMI_CHECK = 0x4, + WBEM_FLAG_CONSOLE_PRINT = 0x8, + WBEM_FLAG_DONT_ADD_TO_LIST = 0x10, + WBEM_FLAG_SPLIT_FILES = 0x20, + WBEM_FLAG_STORE_FILE = 0x100 + } WBEM_COMPILER_OPTIONS; + +typedef /* [v1_enum] */ +enum tag_WBEM_CONNECT_OPTIONS + { WBEM_FLAG_CONNECT_REPOSITORY_ONLY = 0x40, + WBEM_FLAG_CONNECT_USE_MAX_WAIT = 0x80, + WBEM_FLAG_CONNECT_PROVIDERS = 0x100 + } WBEM_CONNECT_OPTIONS; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0011_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0011_v0_0_s_ifspec; + +#ifndef __IMofCompiler_INTERFACE_DEFINED__ +#define __IMofCompiler_INTERFACE_DEFINED__ + +/* interface IMofCompiler */ +/* [uuid][object][local] */ + + +EXTERN_C const IID IID_IMofCompiler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("6daf974e-2e37-11d2-aec9-00c04fb68820") + IMofCompiler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE CompileFile( + /* [string][in] */ LPWSTR FileName, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [string][in] */ LPWSTR User, + /* [string][in] */ LPWSTR Authority, + /* [string][in] */ LPWSTR Password, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE CompileBuffer( + /* [in] */ long BuffSize, + /* [size_is][in] */ BYTE *pBuffer, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [string][in] */ LPWSTR User, + /* [string][in] */ LPWSTR Authority, + /* [string][in] */ LPWSTR Password, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateBMOF( + /* [string][in] */ LPWSTR TextFileName, + /* [string][in] */ LPWSTR BMOFFileName, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMofCompilerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMofCompiler * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMofCompiler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMofCompiler * This); + + HRESULT ( STDMETHODCALLTYPE *CompileFile )( + IMofCompiler * This, + /* [string][in] */ LPWSTR FileName, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [string][in] */ LPWSTR User, + /* [string][in] */ LPWSTR Authority, + /* [string][in] */ LPWSTR Password, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo); + + HRESULT ( STDMETHODCALLTYPE *CompileBuffer )( + IMofCompiler * This, + /* [in] */ long BuffSize, + /* [size_is][in] */ BYTE *pBuffer, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [string][in] */ LPWSTR User, + /* [string][in] */ LPWSTR Authority, + /* [string][in] */ LPWSTR Password, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo); + + HRESULT ( STDMETHODCALLTYPE *CreateBMOF )( + IMofCompiler * This, + /* [string][in] */ LPWSTR TextFileName, + /* [string][in] */ LPWSTR BMOFFileName, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo); + + END_INTERFACE + } IMofCompilerVtbl; + + interface IMofCompiler + { + CONST_VTBL struct IMofCompilerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMofCompiler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IMofCompiler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IMofCompiler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IMofCompiler_CompileFile(This,FileName,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) \ + ( (This)->lpVtbl -> CompileFile(This,FileName,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) ) + +#define IMofCompiler_CompileBuffer(This,BuffSize,pBuffer,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) \ + ( (This)->lpVtbl -> CompileBuffer(This,BuffSize,pBuffer,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) ) + +#define IMofCompiler_CreateBMOF(This,TextFileName,BMOFFileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) \ + ( (This)->lpVtbl -> CreateBMOF(This,TextFileName,BMOFFileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMofCompiler_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemcli_0000_0013 */ +/* [local] */ + +typedef /* [v1_enum] */ +enum tag_WBEM_UNSECAPP_FLAG_TYPE + { WBEM_FLAG_UNSECAPP_DEFAULT_CHECK_ACCESS = 0, + WBEM_FLAG_UNSECAPP_CHECK_ACCESS = 1, + WBEM_FLAG_UNSECAPP_DONT_CHECK_ACCESS = 2 + } WBEM_UNSECAPP_FLAG_TYPE; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0013_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0013_v0_0_s_ifspec; + +/* interface __MIDL_itf_wbemcli_0000_0014 */ +/* [local] */ + +typedef /* [v1_enum] */ +enum tag_WBEM_INFORMATION_FLAG_TYPE + { WBEM_FLAG_SHORT_NAME = 0x1, + WBEM_FLAG_LONG_NAME = 0x2 + } WBEM_INFORMATION_FLAG_TYPE; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0014_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0014_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); + +unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * ); + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/WbemDisp.h b/bazaar/SysInfo/WbemDisp.h new file mode 100644 index 000000000..088037dcd --- /dev/null +++ b/bazaar/SysInfo/WbemDisp.h @@ -0,0 +1,7170 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for wbemdisp.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __wbemdisp_h__ +#define __wbemdisp_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __ISWbemServices_FWD_DEFINED__ +#define __ISWbemServices_FWD_DEFINED__ +typedef interface ISWbemServices ISWbemServices; +#endif /* __ISWbemServices_FWD_DEFINED__ */ + + +#ifndef __ISWbemLocator_FWD_DEFINED__ +#define __ISWbemLocator_FWD_DEFINED__ +typedef interface ISWbemLocator ISWbemLocator; +#endif /* __ISWbemLocator_FWD_DEFINED__ */ + + +#ifndef __ISWbemObject_FWD_DEFINED__ +#define __ISWbemObject_FWD_DEFINED__ +typedef interface ISWbemObject ISWbemObject; +#endif /* __ISWbemObject_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectSet_FWD_DEFINED__ +#define __ISWbemObjectSet_FWD_DEFINED__ +typedef interface ISWbemObjectSet ISWbemObjectSet; +#endif /* __ISWbemObjectSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemNamedValue_FWD_DEFINED__ +#define __ISWbemNamedValue_FWD_DEFINED__ +typedef interface ISWbemNamedValue ISWbemNamedValue; +#endif /* __ISWbemNamedValue_FWD_DEFINED__ */ + + +#ifndef __ISWbemNamedValueSet_FWD_DEFINED__ +#define __ISWbemNamedValueSet_FWD_DEFINED__ +typedef interface ISWbemNamedValueSet ISWbemNamedValueSet; +#endif /* __ISWbemNamedValueSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemQualifier_FWD_DEFINED__ +#define __ISWbemQualifier_FWD_DEFINED__ +typedef interface ISWbemQualifier ISWbemQualifier; +#endif /* __ISWbemQualifier_FWD_DEFINED__ */ + + +#ifndef __ISWbemQualifierSet_FWD_DEFINED__ +#define __ISWbemQualifierSet_FWD_DEFINED__ +typedef interface ISWbemQualifierSet ISWbemQualifierSet; +#endif /* __ISWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemProperty_FWD_DEFINED__ +#define __ISWbemProperty_FWD_DEFINED__ +typedef interface ISWbemProperty ISWbemProperty; +#endif /* __ISWbemProperty_FWD_DEFINED__ */ + + +#ifndef __ISWbemPropertySet_FWD_DEFINED__ +#define __ISWbemPropertySet_FWD_DEFINED__ +typedef interface ISWbemPropertySet ISWbemPropertySet; +#endif /* __ISWbemPropertySet_FWD_DEFINED__ */ + + +#ifndef __ISWbemMethod_FWD_DEFINED__ +#define __ISWbemMethod_FWD_DEFINED__ +typedef interface ISWbemMethod ISWbemMethod; +#endif /* __ISWbemMethod_FWD_DEFINED__ */ + + +#ifndef __ISWbemMethodSet_FWD_DEFINED__ +#define __ISWbemMethodSet_FWD_DEFINED__ +typedef interface ISWbemMethodSet ISWbemMethodSet; +#endif /* __ISWbemMethodSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemEventSource_FWD_DEFINED__ +#define __ISWbemEventSource_FWD_DEFINED__ +typedef interface ISWbemEventSource ISWbemEventSource; +#endif /* __ISWbemEventSource_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectPath_FWD_DEFINED__ +#define __ISWbemObjectPath_FWD_DEFINED__ +typedef interface ISWbemObjectPath ISWbemObjectPath; +#endif /* __ISWbemObjectPath_FWD_DEFINED__ */ + + +#ifndef __ISWbemLastError_FWD_DEFINED__ +#define __ISWbemLastError_FWD_DEFINED__ +typedef interface ISWbemLastError ISWbemLastError; +#endif /* __ISWbemLastError_FWD_DEFINED__ */ + + +#ifndef __ISWbemSinkEvents_FWD_DEFINED__ +#define __ISWbemSinkEvents_FWD_DEFINED__ +typedef interface ISWbemSinkEvents ISWbemSinkEvents; +#endif /* __ISWbemSinkEvents_FWD_DEFINED__ */ + + +#ifndef __ISWbemSink_FWD_DEFINED__ +#define __ISWbemSink_FWD_DEFINED__ +typedef interface ISWbemSink ISWbemSink; +#endif /* __ISWbemSink_FWD_DEFINED__ */ + + +#ifndef __ISWbemSecurity_FWD_DEFINED__ +#define __ISWbemSecurity_FWD_DEFINED__ +typedef interface ISWbemSecurity ISWbemSecurity; +#endif /* __ISWbemSecurity_FWD_DEFINED__ */ + + +#ifndef __ISWbemPrivilege_FWD_DEFINED__ +#define __ISWbemPrivilege_FWD_DEFINED__ +typedef interface ISWbemPrivilege ISWbemPrivilege; +#endif /* __ISWbemPrivilege_FWD_DEFINED__ */ + + +#ifndef __ISWbemPrivilegeSet_FWD_DEFINED__ +#define __ISWbemPrivilegeSet_FWD_DEFINED__ +typedef interface ISWbemPrivilegeSet ISWbemPrivilegeSet; +#endif /* __ISWbemPrivilegeSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemServicesEx_FWD_DEFINED__ +#define __ISWbemServicesEx_FWD_DEFINED__ +typedef interface ISWbemServicesEx ISWbemServicesEx; +#endif /* __ISWbemServicesEx_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectEx_FWD_DEFINED__ +#define __ISWbemObjectEx_FWD_DEFINED__ +typedef interface ISWbemObjectEx ISWbemObjectEx; +#endif /* __ISWbemObjectEx_FWD_DEFINED__ */ + + +#ifndef __ISWbemDateTime_FWD_DEFINED__ +#define __ISWbemDateTime_FWD_DEFINED__ +typedef interface ISWbemDateTime ISWbemDateTime; +#endif /* __ISWbemDateTime_FWD_DEFINED__ */ + + +#ifndef __ISWbemRefresher_FWD_DEFINED__ +#define __ISWbemRefresher_FWD_DEFINED__ +typedef interface ISWbemRefresher ISWbemRefresher; +#endif /* __ISWbemRefresher_FWD_DEFINED__ */ + + +#ifndef __ISWbemRefreshableItem_FWD_DEFINED__ +#define __ISWbemRefreshableItem_FWD_DEFINED__ +typedef interface ISWbemRefreshableItem ISWbemRefreshableItem; +#endif /* __ISWbemRefreshableItem_FWD_DEFINED__ */ + + +#ifndef __SWbemLocator_FWD_DEFINED__ +#define __SWbemLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemLocator SWbemLocator; +#else +typedef struct SWbemLocator SWbemLocator; +#endif /* __cplusplus */ + +#endif /* __SWbemLocator_FWD_DEFINED__ */ + + +#ifndef __SWbemNamedValueSet_FWD_DEFINED__ +#define __SWbemNamedValueSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemNamedValueSet SWbemNamedValueSet; +#else +typedef struct SWbemNamedValueSet SWbemNamedValueSet; +#endif /* __cplusplus */ + +#endif /* __SWbemNamedValueSet_FWD_DEFINED__ */ + + +#ifndef __SWbemObjectPath_FWD_DEFINED__ +#define __SWbemObjectPath_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemObjectPath SWbemObjectPath; +#else +typedef struct SWbemObjectPath SWbemObjectPath; +#endif /* __cplusplus */ + +#endif /* __SWbemObjectPath_FWD_DEFINED__ */ + + +#ifndef __SWbemLastError_FWD_DEFINED__ +#define __SWbemLastError_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemLastError SWbemLastError; +#else +typedef struct SWbemLastError SWbemLastError; +#endif /* __cplusplus */ + +#endif /* __SWbemLastError_FWD_DEFINED__ */ + + +#ifndef __SWbemSink_FWD_DEFINED__ +#define __SWbemSink_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemSink SWbemSink; +#else +typedef struct SWbemSink SWbemSink; +#endif /* __cplusplus */ + +#endif /* __SWbemSink_FWD_DEFINED__ */ + + +#ifndef __SWbemDateTime_FWD_DEFINED__ +#define __SWbemDateTime_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemDateTime SWbemDateTime; +#else +typedef struct SWbemDateTime SWbemDateTime; +#endif /* __cplusplus */ + +#endif /* __SWbemDateTime_FWD_DEFINED__ */ + + +#ifndef __SWbemRefresher_FWD_DEFINED__ +#define __SWbemRefresher_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemRefresher SWbemRefresher; +#else +typedef struct SWbemRefresher SWbemRefresher; +#endif /* __cplusplus */ + +#endif /* __SWbemRefresher_FWD_DEFINED__ */ + + +#ifndef __SWbemServices_FWD_DEFINED__ +#define __SWbemServices_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemServices SWbemServices; +#else +typedef struct SWbemServices SWbemServices; +#endif /* __cplusplus */ + +#endif /* __SWbemServices_FWD_DEFINED__ */ + + +#ifndef __SWbemServicesEx_FWD_DEFINED__ +#define __SWbemServicesEx_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemServicesEx SWbemServicesEx; +#else +typedef struct SWbemServicesEx SWbemServicesEx; +#endif /* __cplusplus */ + +#endif /* __SWbemServicesEx_FWD_DEFINED__ */ + + +#ifndef __SWbemObject_FWD_DEFINED__ +#define __SWbemObject_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemObject SWbemObject; +#else +typedef struct SWbemObject SWbemObject; +#endif /* __cplusplus */ + +#endif /* __SWbemObject_FWD_DEFINED__ */ + + +#ifndef __SWbemObjectEx_FWD_DEFINED__ +#define __SWbemObjectEx_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemObjectEx SWbemObjectEx; +#else +typedef struct SWbemObjectEx SWbemObjectEx; +#endif /* __cplusplus */ + +#endif /* __SWbemObjectEx_FWD_DEFINED__ */ + + +#ifndef __SWbemObjectSet_FWD_DEFINED__ +#define __SWbemObjectSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemObjectSet SWbemObjectSet; +#else +typedef struct SWbemObjectSet SWbemObjectSet; +#endif /* __cplusplus */ + +#endif /* __SWbemObjectSet_FWD_DEFINED__ */ + + +#ifndef __SWbemNamedValue_FWD_DEFINED__ +#define __SWbemNamedValue_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemNamedValue SWbemNamedValue; +#else +typedef struct SWbemNamedValue SWbemNamedValue; +#endif /* __cplusplus */ + +#endif /* __SWbemNamedValue_FWD_DEFINED__ */ + + +#ifndef __SWbemQualifier_FWD_DEFINED__ +#define __SWbemQualifier_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemQualifier SWbemQualifier; +#else +typedef struct SWbemQualifier SWbemQualifier; +#endif /* __cplusplus */ + +#endif /* __SWbemQualifier_FWD_DEFINED__ */ + + +#ifndef __SWbemQualifierSet_FWD_DEFINED__ +#define __SWbemQualifierSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemQualifierSet SWbemQualifierSet; +#else +typedef struct SWbemQualifierSet SWbemQualifierSet; +#endif /* __cplusplus */ + +#endif /* __SWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __SWbemProperty_FWD_DEFINED__ +#define __SWbemProperty_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemProperty SWbemProperty; +#else +typedef struct SWbemProperty SWbemProperty; +#endif /* __cplusplus */ + +#endif /* __SWbemProperty_FWD_DEFINED__ */ + + +#ifndef __SWbemPropertySet_FWD_DEFINED__ +#define __SWbemPropertySet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemPropertySet SWbemPropertySet; +#else +typedef struct SWbemPropertySet SWbemPropertySet; +#endif /* __cplusplus */ + +#endif /* __SWbemPropertySet_FWD_DEFINED__ */ + + +#ifndef __SWbemMethod_FWD_DEFINED__ +#define __SWbemMethod_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemMethod SWbemMethod; +#else +typedef struct SWbemMethod SWbemMethod; +#endif /* __cplusplus */ + +#endif /* __SWbemMethod_FWD_DEFINED__ */ + + +#ifndef __SWbemMethodSet_FWD_DEFINED__ +#define __SWbemMethodSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemMethodSet SWbemMethodSet; +#else +typedef struct SWbemMethodSet SWbemMethodSet; +#endif /* __cplusplus */ + +#endif /* __SWbemMethodSet_FWD_DEFINED__ */ + + +#ifndef __SWbemEventSource_FWD_DEFINED__ +#define __SWbemEventSource_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemEventSource SWbemEventSource; +#else +typedef struct SWbemEventSource SWbemEventSource; +#endif /* __cplusplus */ + +#endif /* __SWbemEventSource_FWD_DEFINED__ */ + + +#ifndef __SWbemSecurity_FWD_DEFINED__ +#define __SWbemSecurity_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemSecurity SWbemSecurity; +#else +typedef struct SWbemSecurity SWbemSecurity; +#endif /* __cplusplus */ + +#endif /* __SWbemSecurity_FWD_DEFINED__ */ + + +#ifndef __SWbemPrivilege_FWD_DEFINED__ +#define __SWbemPrivilege_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemPrivilege SWbemPrivilege; +#else +typedef struct SWbemPrivilege SWbemPrivilege; +#endif /* __cplusplus */ + +#endif /* __SWbemPrivilege_FWD_DEFINED__ */ + + +#ifndef __SWbemPrivilegeSet_FWD_DEFINED__ +#define __SWbemPrivilegeSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemPrivilegeSet SWbemPrivilegeSet; +#else +typedef struct SWbemPrivilegeSet SWbemPrivilegeSet; +#endif /* __cplusplus */ + +#endif /* __SWbemPrivilegeSet_FWD_DEFINED__ */ + + +#ifndef __SWbemRefreshableItem_FWD_DEFINED__ +#define __SWbemRefreshableItem_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemRefreshableItem SWbemRefreshableItem; +#else +typedef struct SWbemRefreshableItem SWbemRefreshableItem; +#endif /* __cplusplus */ + +#endif /* __SWbemRefreshableItem_FWD_DEFINED__ */ + + +#ifndef __ISWbemLocator_FWD_DEFINED__ +#define __ISWbemLocator_FWD_DEFINED__ +typedef interface ISWbemLocator ISWbemLocator; +#endif /* __ISWbemLocator_FWD_DEFINED__ */ + + +#ifndef __ISWbemServices_FWD_DEFINED__ +#define __ISWbemServices_FWD_DEFINED__ +typedef interface ISWbemServices ISWbemServices; +#endif /* __ISWbemServices_FWD_DEFINED__ */ + + +#ifndef __ISWbemServicesEx_FWD_DEFINED__ +#define __ISWbemServicesEx_FWD_DEFINED__ +typedef interface ISWbemServicesEx ISWbemServicesEx; +#endif /* __ISWbemServicesEx_FWD_DEFINED__ */ + + +#ifndef __ISWbemObject_FWD_DEFINED__ +#define __ISWbemObject_FWD_DEFINED__ +typedef interface ISWbemObject ISWbemObject; +#endif /* __ISWbemObject_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectEx_FWD_DEFINED__ +#define __ISWbemObjectEx_FWD_DEFINED__ +typedef interface ISWbemObjectEx ISWbemObjectEx; +#endif /* __ISWbemObjectEx_FWD_DEFINED__ */ + + +#ifndef __ISWbemLastError_FWD_DEFINED__ +#define __ISWbemLastError_FWD_DEFINED__ +typedef interface ISWbemLastError ISWbemLastError; +#endif /* __ISWbemLastError_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectSet_FWD_DEFINED__ +#define __ISWbemObjectSet_FWD_DEFINED__ +typedef interface ISWbemObjectSet ISWbemObjectSet; +#endif /* __ISWbemObjectSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemNamedValueSet_FWD_DEFINED__ +#define __ISWbemNamedValueSet_FWD_DEFINED__ +typedef interface ISWbemNamedValueSet ISWbemNamedValueSet; +#endif /* __ISWbemNamedValueSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemNamedValue_FWD_DEFINED__ +#define __ISWbemNamedValue_FWD_DEFINED__ +typedef interface ISWbemNamedValue ISWbemNamedValue; +#endif /* __ISWbemNamedValue_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectPath_FWD_DEFINED__ +#define __ISWbemObjectPath_FWD_DEFINED__ +typedef interface ISWbemObjectPath ISWbemObjectPath; +#endif /* __ISWbemObjectPath_FWD_DEFINED__ */ + + +#ifndef __ISWbemProperty_FWD_DEFINED__ +#define __ISWbemProperty_FWD_DEFINED__ +typedef interface ISWbemProperty ISWbemProperty; +#endif /* __ISWbemProperty_FWD_DEFINED__ */ + + +#ifndef __ISWbemPropertySet_FWD_DEFINED__ +#define __ISWbemPropertySet_FWD_DEFINED__ +typedef interface ISWbemPropertySet ISWbemPropertySet; +#endif /* __ISWbemPropertySet_FWD_DEFINED__ */ + + +#ifndef __ISWbemQualifier_FWD_DEFINED__ +#define __ISWbemQualifier_FWD_DEFINED__ +typedef interface ISWbemQualifier ISWbemQualifier; +#endif /* __ISWbemQualifier_FWD_DEFINED__ */ + + +#ifndef __ISWbemQualifierSet_FWD_DEFINED__ +#define __ISWbemQualifierSet_FWD_DEFINED__ +typedef interface ISWbemQualifierSet ISWbemQualifierSet; +#endif /* __ISWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemMethod_FWD_DEFINED__ +#define __ISWbemMethod_FWD_DEFINED__ +typedef interface ISWbemMethod ISWbemMethod; +#endif /* __ISWbemMethod_FWD_DEFINED__ */ + + +#ifndef __ISWbemMethodSet_FWD_DEFINED__ +#define __ISWbemMethodSet_FWD_DEFINED__ +typedef interface ISWbemMethodSet ISWbemMethodSet; +#endif /* __ISWbemMethodSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemSink_FWD_DEFINED__ +#define __ISWbemSink_FWD_DEFINED__ +typedef interface ISWbemSink ISWbemSink; +#endif /* __ISWbemSink_FWD_DEFINED__ */ + + +#ifndef __ISWbemSinkEvents_FWD_DEFINED__ +#define __ISWbemSinkEvents_FWD_DEFINED__ +typedef interface ISWbemSinkEvents ISWbemSinkEvents; +#endif /* __ISWbemSinkEvents_FWD_DEFINED__ */ + + +#ifndef __ISWbemEventSource_FWD_DEFINED__ +#define __ISWbemEventSource_FWD_DEFINED__ +typedef interface ISWbemEventSource ISWbemEventSource; +#endif /* __ISWbemEventSource_FWD_DEFINED__ */ + + +#ifndef __ISWbemSecurity_FWD_DEFINED__ +#define __ISWbemSecurity_FWD_DEFINED__ +typedef interface ISWbemSecurity ISWbemSecurity; +#endif /* __ISWbemSecurity_FWD_DEFINED__ */ + + +#ifndef __ISWbemPrivilege_FWD_DEFINED__ +#define __ISWbemPrivilege_FWD_DEFINED__ +typedef interface ISWbemPrivilege ISWbemPrivilege; +#endif /* __ISWbemPrivilege_FWD_DEFINED__ */ + + +#ifndef __ISWbemPrivilegeSet_FWD_DEFINED__ +#define __ISWbemPrivilegeSet_FWD_DEFINED__ +typedef interface ISWbemPrivilegeSet ISWbemPrivilegeSet; +#endif /* __ISWbemPrivilegeSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemDateTime_FWD_DEFINED__ +#define __ISWbemDateTime_FWD_DEFINED__ +typedef interface ISWbemDateTime ISWbemDateTime; +#endif /* __ISWbemDateTime_FWD_DEFINED__ */ + + +#ifndef __ISWbemRefreshableItem_FWD_DEFINED__ +#define __ISWbemRefreshableItem_FWD_DEFINED__ +typedef interface ISWbemRefreshableItem ISWbemRefreshableItem; +#endif /* __ISWbemRefreshableItem_FWD_DEFINED__ */ + + +#ifndef __ISWbemRefresher_FWD_DEFINED__ +#define __ISWbemRefresher_FWD_DEFINED__ +typedef interface ISWbemRefresher ISWbemRefresher; +#endif /* __ISWbemRefresher_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "dispex.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_wbemdisp_0000_0000 */ +/* [local] */ + +/*******************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* WBEM IDispatch Compatible Access for Automation */ +/* */ +/*******************************************************************************/ + + +extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0000_v0_0_s_ifspec; + + +#ifndef __WbemScripting_LIBRARY_DEFINED__ +#define __WbemScripting_LIBRARY_DEFINED__ + +/* library WbemScripting */ +/* [helpstring][version][lcid][uuid] */ + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B72-FC9A-11d1-8B1E-00600806D9B6") +enum WbemChangeFlagEnum + { wbemChangeFlagCreateOrUpdate = 0, + wbemChangeFlagUpdateOnly = 0x1, + wbemChangeFlagCreateOnly = 0x2, + wbemChangeFlagUpdateCompatible = 0, + wbemChangeFlagUpdateSafeMode = 0x20, + wbemChangeFlagUpdateForceMode = 0x40, + wbemChangeFlagStrongValidation = 0x80, + wbemChangeFlagAdvisory = 0x10000 + } WbemChangeFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B73-FC9A-11d1-8B1E-00600806D9B6") +enum WbemFlagEnum + { wbemFlagReturnImmediately = 0x10, + wbemFlagReturnWhenComplete = 0, + wbemFlagBidirectional = 0, + wbemFlagForwardOnly = 0x20, + wbemFlagNoErrorObject = 0x40, + wbemFlagReturnErrorObject = 0, + wbemFlagSendStatus = 0x80, + wbemFlagDontSendStatus = 0, + wbemFlagEnsureLocatable = 0x100, + wbemFlagDirectRead = 0x200, + wbemFlagSendOnlySelected = 0, + wbemFlagUseAmendedQualifiers = 0x20000, + wbemFlagGetDefault = 0, + wbemFlagSpawnInstance = 0x1, + wbemFlagUseCurrentTime = 0x1 + } WbemFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B76-FC9A-11d1-8B1E-00600806D9B6") +enum WbemQueryFlagEnum + { wbemQueryFlagDeep = 0, + wbemQueryFlagShallow = 1, + wbemQueryFlagPrototype = 2 + } WbemQueryFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B78-FC9A-11d1-8B1E-00600806D9B6") +enum WbemTextFlagEnum + { wbemTextFlagNoFlavors = 0x1 + } WbemTextFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("BF078C2A-07D9-11d2-8B21-00600806D9B6") +enum WbemTimeout + { wbemTimeoutInfinite = 0xffffffff + } WbemTimeout; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B79-FC9A-11d1-8B1E-00600806D9B6") +enum WbemComparisonFlagEnum + { wbemComparisonFlagIncludeAll = 0, + wbemComparisonFlagIgnoreQualifiers = 0x1, + wbemComparisonFlagIgnoreObjectSource = 0x2, + wbemComparisonFlagIgnoreDefaultValues = 0x4, + wbemComparisonFlagIgnoreClass = 0x8, + wbemComparisonFlagIgnoreCase = 0x10, + wbemComparisonFlagIgnoreFlavor = 0x20 + } WbemComparisonFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B7B-FC9A-11d1-8B1E-00600806D9B6") +enum WbemCimtypeEnum + { wbemCimtypeSint8 = 16, + wbemCimtypeUint8 = 17, + wbemCimtypeSint16 = 2, + wbemCimtypeUint16 = 18, + wbemCimtypeSint32 = 3, + wbemCimtypeUint32 = 19, + wbemCimtypeSint64 = 20, + wbemCimtypeUint64 = 21, + wbemCimtypeReal32 = 4, + wbemCimtypeReal64 = 5, + wbemCimtypeBoolean = 11, + wbemCimtypeString = 8, + wbemCimtypeDatetime = 101, + wbemCimtypeReference = 102, + wbemCimtypeChar16 = 103, + wbemCimtypeObject = 13 + } WbemCimtypeEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B7C-FC9A-11d1-8B1E-00600806D9B6") +enum WbemErrorEnum + { wbemNoErr = 0, + wbemErrFailed = 0x80041001, + wbemErrNotFound = 0x80041002, + wbemErrAccessDenied = 0x80041003, + wbemErrProviderFailure = 0x80041004, + wbemErrTypeMismatch = 0x80041005, + wbemErrOutOfMemory = 0x80041006, + wbemErrInvalidContext = 0x80041007, + wbemErrInvalidParameter = 0x80041008, + wbemErrNotAvailable = 0x80041009, + wbemErrCriticalError = 0x8004100a, + wbemErrInvalidStream = 0x8004100b, + wbemErrNotSupported = 0x8004100c, + wbemErrInvalidSuperclass = 0x8004100d, + wbemErrInvalidNamespace = 0x8004100e, + wbemErrInvalidObject = 0x8004100f, + wbemErrInvalidClass = 0x80041010, + wbemErrProviderNotFound = 0x80041011, + wbemErrInvalidProviderRegistration = 0x80041012, + wbemErrProviderLoadFailure = 0x80041013, + wbemErrInitializationFailure = 0x80041014, + wbemErrTransportFailure = 0x80041015, + wbemErrInvalidOperation = 0x80041016, + wbemErrInvalidQuery = 0x80041017, + wbemErrInvalidQueryType = 0x80041018, + wbemErrAlreadyExists = 0x80041019, + wbemErrOverrideNotAllowed = 0x8004101a, + wbemErrPropagatedQualifier = 0x8004101b, + wbemErrPropagatedProperty = 0x8004101c, + wbemErrUnexpected = 0x8004101d, + wbemErrIllegalOperation = 0x8004101e, + wbemErrCannotBeKey = 0x8004101f, + wbemErrIncompleteClass = 0x80041020, + wbemErrInvalidSyntax = 0x80041021, + wbemErrNondecoratedObject = 0x80041022, + wbemErrReadOnly = 0x80041023, + wbemErrProviderNotCapable = 0x80041024, + wbemErrClassHasChildren = 0x80041025, + wbemErrClassHasInstances = 0x80041026, + wbemErrQueryNotImplemented = 0x80041027, + wbemErrIllegalNull = 0x80041028, + wbemErrInvalidQualifierType = 0x80041029, + wbemErrInvalidPropertyType = 0x8004102a, + wbemErrValueOutOfRange = 0x8004102b, + wbemErrCannotBeSingleton = 0x8004102c, + wbemErrInvalidCimType = 0x8004102d, + wbemErrInvalidMethod = 0x8004102e, + wbemErrInvalidMethodParameters = 0x8004102f, + wbemErrSystemProperty = 0x80041030, + wbemErrInvalidProperty = 0x80041031, + wbemErrCallCancelled = 0x80041032, + wbemErrShuttingDown = 0x80041033, + wbemErrPropagatedMethod = 0x80041034, + wbemErrUnsupportedParameter = 0x80041035, + wbemErrMissingParameter = 0x80041036, + wbemErrInvalidParameterId = 0x80041037, + wbemErrNonConsecutiveParameterIds = 0x80041038, + wbemErrParameterIdOnRetval = 0x80041039, + wbemErrInvalidObjectPath = 0x8004103a, + wbemErrOutOfDiskSpace = 0x8004103b, + wbemErrBufferTooSmall = 0x8004103c, + wbemErrUnsupportedPutExtension = 0x8004103d, + wbemErrUnknownObjectType = 0x8004103e, + wbemErrUnknownPacketType = 0x8004103f, + wbemErrMarshalVersionMismatch = 0x80041040, + wbemErrMarshalInvalidSignature = 0x80041041, + wbemErrInvalidQualifier = 0x80041042, + wbemErrInvalidDuplicateParameter = 0x80041043, + wbemErrTooMuchData = 0x80041044, + wbemErrServerTooBusy = 0x80041045, + wbemErrInvalidFlavor = 0x80041046, + wbemErrCircularReference = 0x80041047, + wbemErrUnsupportedClassUpdate = 0x80041048, + wbemErrCannotChangeKeyInheritance = 0x80041049, + wbemErrCannotChangeIndexInheritance = 0x80041050, + wbemErrTooManyProperties = 0x80041051, + wbemErrUpdateTypeMismatch = 0x80041052, + wbemErrUpdateOverrideNotAllowed = 0x80041053, + wbemErrUpdatePropagatedMethod = 0x80041054, + wbemErrMethodNotImplemented = 0x80041055, + wbemErrMethodDisabled = 0x80041056, + wbemErrRefresherBusy = 0x80041057, + wbemErrUnparsableQuery = 0x80041058, + wbemErrNotEventClass = 0x80041059, + wbemErrMissingGroupWithin = 0x8004105a, + wbemErrMissingAggregationList = 0x8004105b, + wbemErrPropertyNotAnObject = 0x8004105c, + wbemErrAggregatingByObject = 0x8004105d, + wbemErrUninterpretableProviderQuery = 0x8004105f, + wbemErrBackupRestoreWinmgmtRunning = 0x80041060, + wbemErrQueueOverflow = 0x80041061, + wbemErrPrivilegeNotHeld = 0x80041062, + wbemErrInvalidOperator = 0x80041063, + wbemErrLocalCredentials = 0x80041064, + wbemErrCannotBeAbstract = 0x80041065, + wbemErrAmendedObject = 0x80041066, + wbemErrClientTooSlow = 0x80041067, + wbemErrNullSecurityDescriptor = 0x80041068, + wbemErrTimeout = 0x80041069, + wbemErrInvalidAssociation = 0x8004106a, + wbemErrAmbiguousOperation = 0x8004106b, + wbemErrQuotaViolation = 0x8004106c, + wbemErrTransactionConflict = 0x8004106d, + wbemErrForcedRollback = 0x8004106e, + wbemErrUnsupportedLocale = 0x8004106f, + wbemErrHandleOutOfDate = 0x80041070, + wbemErrConnectionFailed = 0x80041071, + wbemErrInvalidHandleRequest = 0x80041072, + wbemErrPropertyNameTooWide = 0x80041073, + wbemErrClassNameTooWide = 0x80041074, + wbemErrMethodNameTooWide = 0x80041075, + wbemErrQualifierNameTooWide = 0x80041076, + wbemErrRerunCommand = 0x80041077, + wbemErrDatabaseVerMismatch = 0x80041078, + wbemErrVetoPut = 0x80041079, + wbemErrVetoDelete = 0x8004107a, + wbemErrInvalidLocale = 0x80041080, + wbemErrProviderSuspended = 0x80041081, + wbemErrSynchronizationRequired = 0x80041082, + wbemErrNoSchema = 0x80041083, + wbemErrProviderAlreadyRegistered = 0x80041084, + wbemErrProviderNotRegistered = 0x80041085, + wbemErrFatalTransportError = 0x80041086, + wbemErrEncryptedConnectionRequired = 0x80041087, + wbemErrRegistrationTooBroad = 0x80042001, + wbemErrRegistrationTooPrecise = 0x80042002, + wbemErrTimedout = 0x80043001, + wbemErrResetToDefault = 0x80043002 + } WbemErrorEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("B54D66E7-2287-11d2-8B33-00600806D9B6") +enum WbemAuthenticationLevelEnum + { wbemAuthenticationLevelDefault = 0, + wbemAuthenticationLevelNone = 1, + wbemAuthenticationLevelConnect = 2, + wbemAuthenticationLevelCall = 3, + wbemAuthenticationLevelPkt = 4, + wbemAuthenticationLevelPktIntegrity = 5, + wbemAuthenticationLevelPktPrivacy = 6 + } WbemAuthenticationLevelEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("B54D66E8-2287-11d2-8B33-00600806D9B6") +enum WbemImpersonationLevelEnum + { wbemImpersonationLevelAnonymous = 1, + wbemImpersonationLevelIdentify = 2, + wbemImpersonationLevelImpersonate = 3, + wbemImpersonationLevelDelegate = 4 + } WbemImpersonationLevelEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("176D2F70-5AF3-11d2-8B4A-00600806D9B6") +enum WbemPrivilegeEnum + { wbemPrivilegeCreateToken = 1, + wbemPrivilegePrimaryToken = 2, + wbemPrivilegeLockMemory = 3, + wbemPrivilegeIncreaseQuota = 4, + wbemPrivilegeMachineAccount = 5, + wbemPrivilegeTcb = 6, + wbemPrivilegeSecurity = 7, + wbemPrivilegeTakeOwnership = 8, + wbemPrivilegeLoadDriver = 9, + wbemPrivilegeSystemProfile = 10, + wbemPrivilegeSystemtime = 11, + wbemPrivilegeProfileSingleProcess = 12, + wbemPrivilegeIncreaseBasePriority = 13, + wbemPrivilegeCreatePagefile = 14, + wbemPrivilegeCreatePermanent = 15, + wbemPrivilegeBackup = 16, + wbemPrivilegeRestore = 17, + wbemPrivilegeShutdown = 18, + wbemPrivilegeDebug = 19, + wbemPrivilegeAudit = 20, + wbemPrivilegeSystemEnvironment = 21, + wbemPrivilegeChangeNotify = 22, + wbemPrivilegeRemoteShutdown = 23, + wbemPrivilegeUndock = 24, + wbemPrivilegeSyncAgent = 25, + wbemPrivilegeEnableDelegation = 26, + wbemPrivilegeManageVolume = 27 + } WbemPrivilegeEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("09FF1992-EA0E-11d3-B391-00105A1F473A") +enum WbemObjectTextFormatEnum + { wbemObjectTextFormatCIMDTD20 = 1, + wbemObjectTextFormatWMIDTD20 = 2 + } WbemObjectTextFormatEnum; + +typedef /* [helpstring][v1_enum] */ +enum WbemConnectOptionsEnum + { wbemConnectFlagUseMaxWait = 0x80 + } WbemConnectOptionsEnum; + + +EXTERN_C const IID LIBID_WbemScripting; + +#ifndef __ISWbemServices_INTERFACE_DEFINED__ +#define __ISWbemServices_INTERFACE_DEFINED__ + +/* interface ISWbemServices */ +/* [helpstring][hidden][unique][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemServices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A6415C-CB41-11d1-8B02-00600806D9B6") + ISWbemServices : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Get( + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAsync( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strObjectPath = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesOf( + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesOfAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesOf( + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesOfAsync( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strSuperclass = L"", + /* [defaultvalue][in] */ long iFlags = wbemQueryFlagDeep, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecQuery( + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecQueryAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage = L"WQL", + /* [defaultvalue][in] */ long lFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsOf( + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsOfAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass = L"", + /* [defaultvalue][in] */ BSTR strResultClass = L"", + /* [defaultvalue][in] */ BSTR strResultRole = L"", + /* [defaultvalue][in] */ BSTR strRole = L"", + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly = FALSE, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly = FALSE, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier = L"", + /* [defaultvalue][in] */ BSTR strRequiredQualifier = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesTo( + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesToAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass = L"", + /* [defaultvalue][in] */ BSTR strRole = L"", + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly = FALSE, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly = FALSE, + /* [defaultvalue][in] */ BSTR strRequiredQualifier = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecNotificationQuery( + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemEventSource **objWbemEventSource) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecNotificationQueryAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage = L"WQL", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethod( + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethodAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters = 0, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemServicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemServices * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemServices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemServices * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemServices * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemServices * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemServices * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemServices * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Get )( + ISWbemServices * This, + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( + ISWbemServices * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOf )( + ISWbemServices * This, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOfAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOf )( + ISWbemServices * This, + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOfAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQuery )( + ISWbemServices * This, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQueryAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long lFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOf )( + ISWbemServices * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOfAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesTo )( + ISWbemServices * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesToAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQuery )( + ISWbemServices * This, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemEventSource **objWbemEventSource); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQueryAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod )( + ISWbemServices * This, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemServices * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemServicesVtbl; + + interface ISWbemServices + { + CONST_VTBL struct ISWbemServicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemServices_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemServices_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemServices_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemServices_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemServices_Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) \ + ( (This)->lpVtbl -> Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) ) + +#define ISWbemServices_GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) ) + +#define ISWbemServices_DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) \ + ( (This)->lpVtbl -> ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) ) + +#define ISWbemServices_ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemServices_ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemServices_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemLocator_INTERFACE_DEFINED__ +#define __ISWbemLocator_INTERFACE_DEFINED__ + +/* interface ISWbemLocator */ +/* [helpstring][unique][oleautomation][hidden][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemLocator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A6415B-CB41-11d1-8B02-00600806D9B6") + ISWbemLocator : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectServer( + /* [defaultvalue][in] */ BSTR strServer, + /* [defaultvalue][in] */ BSTR strNamespace, + /* [defaultvalue][in] */ BSTR strUser, + /* [defaultvalue][in] */ BSTR strPassword, + /* [defaultvalue][in] */ BSTR strLocale, + /* [defaultvalue][in] */ BSTR strAuthority, + /* [defaultvalue][in] */ long iSecurityFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemServices **objWbemServices) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemLocatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemLocator * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemLocator * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemLocator * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemLocator * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemLocator * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemLocator * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemLocator * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectServer )( + ISWbemLocator * This, + /* [defaultvalue][in] */ BSTR strServer, + /* [defaultvalue][in] */ BSTR strNamespace, + /* [defaultvalue][in] */ BSTR strUser, + /* [defaultvalue][in] */ BSTR strPassword, + /* [defaultvalue][in] */ BSTR strLocale, + /* [defaultvalue][in] */ BSTR strAuthority, + /* [defaultvalue][in] */ long iSecurityFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemServices **objWbemServices); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemLocator * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemLocatorVtbl; + + interface ISWbemLocator + { + CONST_VTBL struct ISWbemLocatorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemLocator_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemLocator_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemLocator_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemLocator_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemLocator_ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices) \ + ( (This)->lpVtbl -> ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices) ) + +#define ISWbemLocator_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemLocator_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemObject_INTERFACE_DEFINED__ +#define __ISWbemObject_INTERFACE_DEFINED__ + +/* interface ISWbemObject */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + +#define WBEMS_DISPID_DERIVATION ( 23 ) + + +EXTERN_C const IID IID_ISWbemObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A6415A-CB41-11d1-8B02-00600806D9B6") + ISWbemObject : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Put_( + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags = wbemChangeFlagCreateOrUpdate, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete_( + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Instances_( + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Subclasses_( + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags = wbemQueryFlagDeep, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Associators_( + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strAssocClass = L"", + /* [defaultvalue][in] */ BSTR strResultClass = L"", + /* [defaultvalue][in] */ BSTR strResultRole = L"", + /* [defaultvalue][in] */ BSTR strRole = L"", + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly = FALSE, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly = FALSE, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier = L"", + /* [defaultvalue][in] */ BSTR strRequiredQualifier = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE References_( + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strResultClass = L"", + /* [defaultvalue][in] */ BSTR strRole = L"", + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly = FALSE, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly = FALSE, + /* [defaultvalue][in] */ BSTR strRequiredQualifier = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethod_( + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethodAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters = 0, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone_( + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetObjectText_( + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ BSTR *strObjectText) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SpawnDerivedClass_( + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SpawnInstance_( + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CompareTo_( + /* [in] */ IDispatch *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ VARIANT_BOOL *bResult) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Properties_( + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Methods_( + /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Derivation_( + /* [retval][out] */ VARIANT *strClassNameArray) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path_( + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemObject * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemObject * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemObject * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemObject * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemObject * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemObject * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemObject * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Instances_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Subclasses_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Associators_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *References_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod_ )( + ISWbemObject * This, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectText_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ BSTR *strObjectText); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnInstance_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompareTo_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ VARIANT_BOOL *bResult); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Properties_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Methods_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Derivation_ )( + ISWbemObject * This, + /* [retval][out] */ VARIANT *strClassNameArray); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemObjectVtbl; + + interface ISWbemObject + { + CONST_VTBL struct ISWbemObjectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemObject_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemObject_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemObject_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemObject_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemObject_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) \ + ( (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) ) + +#define ISWbemObject_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Delete_(This,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet) ) + +#define ISWbemObject_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObject_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObject_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObject_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObject_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemObject_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Clone_(This,objWbemObject) \ + ( (This)->lpVtbl -> Clone_(This,objWbemObject) ) + +#define ISWbemObject_GetObjectText_(This,iFlags,strObjectText) \ + ( (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText) ) + +#define ISWbemObject_SpawnDerivedClass_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject) ) + +#define ISWbemObject_SpawnInstance_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject) ) + +#define ISWbemObject_CompareTo_(This,objWbemObject,iFlags,bResult) \ + ( (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult) ) + +#define ISWbemObject_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#define ISWbemObject_get_Properties_(This,objWbemPropertySet) \ + ( (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet) ) + +#define ISWbemObject_get_Methods_(This,objWbemMethodSet) \ + ( (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet) ) + +#define ISWbemObject_get_Derivation_(This,strClassNameArray) \ + ( (This)->lpVtbl -> get_Derivation_(This,strClassNameArray) ) + +#define ISWbemObject_get_Path_(This,objWbemObjectPath) \ + ( (This)->lpVtbl -> get_Path_(This,objWbemObjectPath) ) + +#define ISWbemObject_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemObject_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemObjectSet_INTERFACE_DEFINED__ +#define __ISWbemObjectSet_INTERFACE_DEFINED__ + +/* interface ISWbemObjectSet */ +/* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemObjectSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A6415F-CB41-11d1-8B02-00600806D9B6") + ISWbemObjectSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ItemIndex( + /* [in] */ long lIndex, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemObjectSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemObjectSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemObjectSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemObjectSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemObjectSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemObjectSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemObjectSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemObjectSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemObjectSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemObjectSet * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemObjectSet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemObjectSet * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ItemIndex )( + ISWbemObjectSet * This, + /* [in] */ long lIndex, + /* [retval][out] */ ISWbemObject **objWbemObject); + + END_INTERFACE + } ISWbemObjectSetVtbl; + + interface ISWbemObjectSet + { + CONST_VTBL struct ISWbemObjectSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemObjectSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemObjectSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemObjectSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemObjectSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemObjectSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemObjectSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemObjectSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemObjectSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemObjectSet_Item(This,strObjectPath,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> Item(This,strObjectPath,iFlags,objWbemObject) ) + +#define ISWbemObjectSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemObjectSet_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#define ISWbemObjectSet_ItemIndex(This,lIndex,objWbemObject) \ + ( (This)->lpVtbl -> ItemIndex(This,lIndex,objWbemObject) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemObjectSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemNamedValue_INTERFACE_DEFINED__ +#define __ISWbemNamedValue_INTERFACE_DEFINED__ + +/* interface ISWbemNamedValue */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemNamedValue; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A64164-CB41-11d1-8B02-00600806D9B6") + ISWbemNamedValue : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( + /* [retval][out] */ VARIANT *varValue) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( + /* [in] */ VARIANT *varValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strName) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemNamedValueVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemNamedValue * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemNamedValue * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemNamedValue * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemNamedValue * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemNamedValue * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemNamedValue * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemNamedValue * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( + ISWbemNamedValue * This, + /* [retval][out] */ VARIANT *varValue); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( + ISWbemNamedValue * This, + /* [in] */ VARIANT *varValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemNamedValue * This, + /* [retval][out] */ BSTR *strName); + + END_INTERFACE + } ISWbemNamedValueVtbl; + + interface ISWbemNamedValue + { + CONST_VTBL struct ISWbemNamedValueVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemNamedValue_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemNamedValue_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemNamedValue_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemNamedValue_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemNamedValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemNamedValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemNamedValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemNamedValue_get_Value(This,varValue) \ + ( (This)->lpVtbl -> get_Value(This,varValue) ) + +#define ISWbemNamedValue_put_Value(This,varValue) \ + ( (This)->lpVtbl -> put_Value(This,varValue) ) + +#define ISWbemNamedValue_get_Name(This,strName) \ + ( (This)->lpVtbl -> get_Name(This,strName) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemNamedValue_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemNamedValueSet_INTERFACE_DEFINED__ +#define __ISWbemNamedValueSet_INTERFACE_DEFINED__ + +/* interface ISWbemNamedValueSet */ +/* [helpstring][hidden][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemNamedValueSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("CF2376EA-CE8C-11d1-8B05-00600806D9B6") + ISWbemNamedValueSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ BSTR strName, + /* [in] */ VARIANT *varValue, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( + /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemNamedValueSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemNamedValueSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemNamedValueSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemNamedValueSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemNamedValueSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemNamedValueSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemNamedValueSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemNamedValueSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemNamedValueSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemNamedValueSet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemNamedValueSet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemNamedValueSet * This, + /* [in] */ BSTR strName, + /* [in] */ VARIANT *varValue, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemNamedValueSet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( + ISWbemNamedValueSet * This, + /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( + ISWbemNamedValueSet * This); + + END_INTERFACE + } ISWbemNamedValueSetVtbl; + + interface ISWbemNamedValueSet + { + CONST_VTBL struct ISWbemNamedValueSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemNamedValueSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemNamedValueSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemNamedValueSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemNamedValueSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemNamedValueSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemNamedValueSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemNamedValueSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemNamedValueSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemNamedValueSet_Item(This,strName,iFlags,objWbemNamedValue) \ + ( (This)->lpVtbl -> Item(This,strName,iFlags,objWbemNamedValue) ) + +#define ISWbemNamedValueSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemNamedValueSet_Add(This,strName,varValue,iFlags,objWbemNamedValue) \ + ( (This)->lpVtbl -> Add(This,strName,varValue,iFlags,objWbemNamedValue) ) + +#define ISWbemNamedValueSet_Remove(This,strName,iFlags) \ + ( (This)->lpVtbl -> Remove(This,strName,iFlags) ) + +#define ISWbemNamedValueSet_Clone(This,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Clone(This,objWbemNamedValueSet) ) + +#define ISWbemNamedValueSet_DeleteAll(This) \ + ( (This)->lpVtbl -> DeleteAll(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemNamedValueSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemQualifier_INTERFACE_DEFINED__ +#define __ISWbemQualifier_INTERFACE_DEFINED__ + +/* interface ISWbemQualifier */ +/* [helpstring][unique][nonextensible][hidden][oleautomation][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemQualifier; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("79B05932-D3B7-11d1-8B06-00600806D9B6") + ISWbemQualifier : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( + /* [retval][out] */ VARIANT *varValue) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( + /* [in] */ VARIANT *varValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsLocal( + /* [retval][out] */ VARIANT_BOOL *bIsLocal) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PropagatesToSubclass( + /* [retval][out] */ VARIANT_BOOL *bPropagatesToSubclass) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_PropagatesToSubclass( + /* [in] */ VARIANT_BOOL bPropagatesToSubclass) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PropagatesToInstance( + /* [retval][out] */ VARIANT_BOOL *bPropagatesToInstance) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_PropagatesToInstance( + /* [in] */ VARIANT_BOOL bPropagatesToInstance) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsOverridable( + /* [retval][out] */ VARIANT_BOOL *bIsOverridable) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsOverridable( + /* [in] */ VARIANT_BOOL bIsOverridable) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsAmended( + /* [retval][out] */ VARIANT_BOOL *bIsAmended) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemQualifierVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemQualifier * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemQualifier * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemQualifier * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemQualifier * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemQualifier * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemQualifier * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemQualifier * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT *varValue); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( + ISWbemQualifier * This, + /* [in] */ VARIANT *varValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemQualifier * This, + /* [retval][out] */ BSTR *strName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bIsLocal); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PropagatesToSubclass )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bPropagatesToSubclass); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PropagatesToSubclass )( + ISWbemQualifier * This, + /* [in] */ VARIANT_BOOL bPropagatesToSubclass); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PropagatesToInstance )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bPropagatesToInstance); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PropagatesToInstance )( + ISWbemQualifier * This, + /* [in] */ VARIANT_BOOL bPropagatesToInstance); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsOverridable )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bIsOverridable); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsOverridable )( + ISWbemQualifier * This, + /* [in] */ VARIANT_BOOL bIsOverridable); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsAmended )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bIsAmended); + + END_INTERFACE + } ISWbemQualifierVtbl; + + interface ISWbemQualifier + { + CONST_VTBL struct ISWbemQualifierVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemQualifier_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemQualifier_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemQualifier_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemQualifier_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemQualifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemQualifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemQualifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemQualifier_get_Value(This,varValue) \ + ( (This)->lpVtbl -> get_Value(This,varValue) ) + +#define ISWbemQualifier_put_Value(This,varValue) \ + ( (This)->lpVtbl -> put_Value(This,varValue) ) + +#define ISWbemQualifier_get_Name(This,strName) \ + ( (This)->lpVtbl -> get_Name(This,strName) ) + +#define ISWbemQualifier_get_IsLocal(This,bIsLocal) \ + ( (This)->lpVtbl -> get_IsLocal(This,bIsLocal) ) + +#define ISWbemQualifier_get_PropagatesToSubclass(This,bPropagatesToSubclass) \ + ( (This)->lpVtbl -> get_PropagatesToSubclass(This,bPropagatesToSubclass) ) + +#define ISWbemQualifier_put_PropagatesToSubclass(This,bPropagatesToSubclass) \ + ( (This)->lpVtbl -> put_PropagatesToSubclass(This,bPropagatesToSubclass) ) + +#define ISWbemQualifier_get_PropagatesToInstance(This,bPropagatesToInstance) \ + ( (This)->lpVtbl -> get_PropagatesToInstance(This,bPropagatesToInstance) ) + +#define ISWbemQualifier_put_PropagatesToInstance(This,bPropagatesToInstance) \ + ( (This)->lpVtbl -> put_PropagatesToInstance(This,bPropagatesToInstance) ) + +#define ISWbemQualifier_get_IsOverridable(This,bIsOverridable) \ + ( (This)->lpVtbl -> get_IsOverridable(This,bIsOverridable) ) + +#define ISWbemQualifier_put_IsOverridable(This,bIsOverridable) \ + ( (This)->lpVtbl -> put_IsOverridable(This,bIsOverridable) ) + +#define ISWbemQualifier_get_IsAmended(This,bIsAmended) \ + ( (This)->lpVtbl -> get_IsAmended(This,bIsAmended) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemQualifier_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemQualifierSet_INTERFACE_DEFINED__ +#define __ISWbemQualifierSet_INTERFACE_DEFINED__ + +/* interface ISWbemQualifierSet */ +/* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemQualifierSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9B16ED16-D3DF-11d1-8B08-00600806D9B6") + ISWbemQualifierSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR name, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemQualifier **objWbemQualifier) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ BSTR strName, + /* [in] */ VARIANT *varVal, + /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToSubclass, + /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToInstance, + /* [defaultvalue][in] */ VARIANT_BOOL bIsOverridable, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemQualifier **objWbemQualifier) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemQualifierSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemQualifierSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemQualifierSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemQualifierSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemQualifierSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemQualifierSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemQualifierSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemQualifierSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemQualifierSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemQualifierSet * This, + /* [in] */ BSTR name, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemQualifier **objWbemQualifier); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemQualifierSet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemQualifierSet * This, + /* [in] */ BSTR strName, + /* [in] */ VARIANT *varVal, + /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToSubclass, + /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToInstance, + /* [defaultvalue][in] */ VARIANT_BOOL bIsOverridable, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemQualifier **objWbemQualifier); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemQualifierSet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags); + + END_INTERFACE + } ISWbemQualifierSetVtbl; + + interface ISWbemQualifierSet + { + CONST_VTBL struct ISWbemQualifierSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemQualifierSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemQualifierSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemQualifierSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemQualifierSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemQualifierSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemQualifierSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemQualifierSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemQualifierSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemQualifierSet_Item(This,name,iFlags,objWbemQualifier) \ + ( (This)->lpVtbl -> Item(This,name,iFlags,objWbemQualifier) ) + +#define ISWbemQualifierSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemQualifierSet_Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier) \ + ( (This)->lpVtbl -> Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier) ) + +#define ISWbemQualifierSet_Remove(This,strName,iFlags) \ + ( (This)->lpVtbl -> Remove(This,strName,iFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemQualifierSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemProperty_INTERFACE_DEFINED__ +#define __ISWbemProperty_INTERFACE_DEFINED__ + +/* interface ISWbemProperty */ +/* [helpstring][unique][hidden][oleautomation][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemProperty; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1A388F98-D4BA-11d1-8B09-00600806D9B6") + ISWbemProperty : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( + /* [retval][out] */ VARIANT *varValue) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( + /* [in] */ VARIANT *varValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsLocal( + /* [retval][out] */ VARIANT_BOOL *bIsLocal) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Origin( + /* [retval][out] */ BSTR *strOrigin) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CIMType( + /* [retval][out] */ WbemCimtypeEnum *iCimType) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsArray( + /* [retval][out] */ VARIANT_BOOL *bIsArray) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemPropertyVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemProperty * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemProperty * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemProperty * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemProperty * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemProperty * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemProperty * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemProperty * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( + ISWbemProperty * This, + /* [retval][out] */ VARIANT *varValue); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( + ISWbemProperty * This, + /* [in] */ VARIANT *varValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemProperty * This, + /* [retval][out] */ BSTR *strName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( + ISWbemProperty * This, + /* [retval][out] */ VARIANT_BOOL *bIsLocal); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Origin )( + ISWbemProperty * This, + /* [retval][out] */ BSTR *strOrigin); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CIMType )( + ISWbemProperty * This, + /* [retval][out] */ WbemCimtypeEnum *iCimType); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemProperty * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsArray )( + ISWbemProperty * This, + /* [retval][out] */ VARIANT_BOOL *bIsArray); + + END_INTERFACE + } ISWbemPropertyVtbl; + + interface ISWbemProperty + { + CONST_VTBL struct ISWbemPropertyVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemProperty_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemProperty_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemProperty_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemProperty_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemProperty_get_Value(This,varValue) \ + ( (This)->lpVtbl -> get_Value(This,varValue) ) + +#define ISWbemProperty_put_Value(This,varValue) \ + ( (This)->lpVtbl -> put_Value(This,varValue) ) + +#define ISWbemProperty_get_Name(This,strName) \ + ( (This)->lpVtbl -> get_Name(This,strName) ) + +#define ISWbemProperty_get_IsLocal(This,bIsLocal) \ + ( (This)->lpVtbl -> get_IsLocal(This,bIsLocal) ) + +#define ISWbemProperty_get_Origin(This,strOrigin) \ + ( (This)->lpVtbl -> get_Origin(This,strOrigin) ) + +#define ISWbemProperty_get_CIMType(This,iCimType) \ + ( (This)->lpVtbl -> get_CIMType(This,iCimType) ) + +#define ISWbemProperty_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#define ISWbemProperty_get_IsArray(This,bIsArray) \ + ( (This)->lpVtbl -> get_IsArray(This,bIsArray) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemProperty_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemPropertySet_INTERFACE_DEFINED__ +#define __ISWbemPropertySet_INTERFACE_DEFINED__ + +/* interface ISWbemPropertySet */ +/* [helpstring][hidden][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemPropertySet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("DEA0A7B2-D4BA-11d1-8B09-00600806D9B6") + ISWbemPropertySet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemProperty **objWbemProperty) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ BSTR strName, + /* [in] */ WbemCimtypeEnum iCIMType, + /* [defaultvalue][in] */ VARIANT_BOOL bIsArray, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemProperty **objWbemProperty) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemPropertySetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemPropertySet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemPropertySet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemPropertySet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemPropertySet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemPropertySet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemPropertySet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemPropertySet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemPropertySet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemPropertySet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemProperty **objWbemProperty); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemPropertySet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemPropertySet * This, + /* [in] */ BSTR strName, + /* [in] */ WbemCimtypeEnum iCIMType, + /* [defaultvalue][in] */ VARIANT_BOOL bIsArray, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemProperty **objWbemProperty); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemPropertySet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags); + + END_INTERFACE + } ISWbemPropertySetVtbl; + + interface ISWbemPropertySet + { + CONST_VTBL struct ISWbemPropertySetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemPropertySet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemPropertySet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemPropertySet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemPropertySet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemPropertySet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemPropertySet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemPropertySet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemPropertySet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemPropertySet_Item(This,strName,iFlags,objWbemProperty) \ + ( (This)->lpVtbl -> Item(This,strName,iFlags,objWbemProperty) ) + +#define ISWbemPropertySet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemPropertySet_Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty) \ + ( (This)->lpVtbl -> Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty) ) + +#define ISWbemPropertySet_Remove(This,strName,iFlags) \ + ( (This)->lpVtbl -> Remove(This,strName,iFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemPropertySet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemMethod_INTERFACE_DEFINED__ +#define __ISWbemMethod_INTERFACE_DEFINED__ + +/* interface ISWbemMethod */ +/* [helpstring][hidden][nonextensible][unique][oleautomation][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemMethod; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("422E8E90-D955-11d1-8B09-00600806D9B6") + ISWbemMethod : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Origin( + /* [retval][out] */ BSTR *strOrigin) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InParameters( + /* [retval][out] */ ISWbemObject **objWbemInParameters) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OutParameters( + /* [retval][out] */ ISWbemObject **objWbemOutParameters) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemMethodVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemMethod * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemMethod * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemMethod * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemMethod * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemMethod * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemMethod * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemMethod * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemMethod * This, + /* [retval][out] */ BSTR *strName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Origin )( + ISWbemMethod * This, + /* [retval][out] */ BSTR *strOrigin); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_InParameters )( + ISWbemMethod * This, + /* [retval][out] */ ISWbemObject **objWbemInParameters); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OutParameters )( + ISWbemMethod * This, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemMethod * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + END_INTERFACE + } ISWbemMethodVtbl; + + interface ISWbemMethod + { + CONST_VTBL struct ISWbemMethodVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemMethod_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemMethod_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemMethod_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemMethod_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemMethod_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemMethod_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemMethod_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemMethod_get_Name(This,strName) \ + ( (This)->lpVtbl -> get_Name(This,strName) ) + +#define ISWbemMethod_get_Origin(This,strOrigin) \ + ( (This)->lpVtbl -> get_Origin(This,strOrigin) ) + +#define ISWbemMethod_get_InParameters(This,objWbemInParameters) \ + ( (This)->lpVtbl -> get_InParameters(This,objWbemInParameters) ) + +#define ISWbemMethod_get_OutParameters(This,objWbemOutParameters) \ + ( (This)->lpVtbl -> get_OutParameters(This,objWbemOutParameters) ) + +#define ISWbemMethod_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemMethod_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemMethodSet_INTERFACE_DEFINED__ +#define __ISWbemMethodSet_INTERFACE_DEFINED__ + +/* interface ISWbemMethodSet */ +/* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemMethodSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C93BA292-D955-11d1-8B09-00600806D9B6") + ISWbemMethodSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemMethod **objWbemMethod) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemMethodSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemMethodSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemMethodSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemMethodSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemMethodSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemMethodSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemMethodSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemMethodSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemMethodSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemMethodSet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemMethod **objWbemMethod); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemMethodSet * This, + /* [retval][out] */ long *iCount); + + END_INTERFACE + } ISWbemMethodSetVtbl; + + interface ISWbemMethodSet + { + CONST_VTBL struct ISWbemMethodSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemMethodSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemMethodSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemMethodSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemMethodSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemMethodSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemMethodSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemMethodSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemMethodSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemMethodSet_Item(This,strName,iFlags,objWbemMethod) \ + ( (This)->lpVtbl -> Item(This,strName,iFlags,objWbemMethod) ) + +#define ISWbemMethodSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemMethodSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemEventSource_INTERFACE_DEFINED__ +#define __ISWbemEventSource_INTERFACE_DEFINED__ + +/* interface ISWbemEventSource */ +/* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemEventSource; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("27D54D92-0EBE-11d2-8B22-00600806D9B6") + ISWbemEventSource : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NextEvent( + /* [defaultvalue][in] */ long iTimeoutMs, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemEventSourceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemEventSource * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemEventSource * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemEventSource * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemEventSource * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemEventSource * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemEventSource * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemEventSource * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NextEvent )( + ISWbemEventSource * This, + /* [defaultvalue][in] */ long iTimeoutMs, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemEventSource * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemEventSourceVtbl; + + interface ISWbemEventSource + { + CONST_VTBL struct ISWbemEventSourceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemEventSource_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemEventSource_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemEventSource_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemEventSource_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemEventSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemEventSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemEventSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemEventSource_NextEvent(This,iTimeoutMs,objWbemObject) \ + ( (This)->lpVtbl -> NextEvent(This,iTimeoutMs,objWbemObject) ) + +#define ISWbemEventSource_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemEventSource_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemObjectPath_INTERFACE_DEFINED__ +#define __ISWbemObjectPath_INTERFACE_DEFINED__ + +/* interface ISWbemObjectPath */ +/* [helpstring][unique][hidden][oleautomation][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemObjectPath; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("5791BC27-CE9C-11d1-97BF-0000F81E849C") + ISWbemObjectPath : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( + /* [retval][out] */ BSTR *strPath) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Path( + /* [in] */ BSTR strPath) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RelPath( + /* [retval][out] */ BSTR *strRelPath) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_RelPath( + /* [in] */ BSTR strRelPath) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Server( + /* [retval][out] */ BSTR *strServer) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Server( + /* [in] */ BSTR strServer) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Namespace( + /* [retval][out] */ BSTR *strNamespace) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Namespace( + /* [in] */ BSTR strNamespace) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ParentNamespace( + /* [retval][out] */ BSTR *strParentNamespace) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( + /* [retval][out] */ BSTR *strDisplayName) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DisplayName( + /* [in] */ BSTR strDisplayName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( + /* [retval][out] */ BSTR *strClass) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Class( + /* [in] */ BSTR strClass) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsClass( + /* [retval][out] */ VARIANT_BOOL *bIsClass) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsClass( void) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsSingleton( + /* [retval][out] */ VARIANT_BOOL *bIsSingleton) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsSingleton( void) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Keys( + /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Locale( + /* [retval][out] */ BSTR *strLocale) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Locale( + /* [in] */ BSTR strLocale) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Authority( + /* [retval][out] */ BSTR *strAuthority) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Authority( + /* [in] */ BSTR strAuthority) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemObjectPathVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemObjectPath * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemObjectPath * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemObjectPath * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemObjectPath * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemObjectPath * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemObjectPath * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemObjectPath * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strPath); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Path )( + ISWbemObjectPath * This, + /* [in] */ BSTR strPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RelPath )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strRelPath); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RelPath )( + ISWbemObjectPath * This, + /* [in] */ BSTR strRelPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Server )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strServer); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Server )( + ISWbemObjectPath * This, + /* [in] */ BSTR strServer); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Namespace )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strNamespace); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Namespace )( + ISWbemObjectPath * This, + /* [in] */ BSTR strNamespace); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentNamespace )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strParentNamespace); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strDisplayName); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )( + ISWbemObjectPath * This, + /* [in] */ BSTR strDisplayName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strClass); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Class )( + ISWbemObjectPath * This, + /* [in] */ BSTR strClass); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsClass )( + ISWbemObjectPath * This, + /* [retval][out] */ VARIANT_BOOL *bIsClass); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAsClass )( + ISWbemObjectPath * This); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsSingleton )( + ISWbemObjectPath * This, + /* [retval][out] */ VARIANT_BOOL *bIsSingleton); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAsSingleton )( + ISWbemObjectPath * This); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Keys )( + ISWbemObjectPath * This, + /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemObjectPath * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Locale )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strLocale); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Locale )( + ISWbemObjectPath * This, + /* [in] */ BSTR strLocale); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Authority )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strAuthority); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Authority )( + ISWbemObjectPath * This, + /* [in] */ BSTR strAuthority); + + END_INTERFACE + } ISWbemObjectPathVtbl; + + interface ISWbemObjectPath + { + CONST_VTBL struct ISWbemObjectPathVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemObjectPath_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemObjectPath_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemObjectPath_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemObjectPath_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemObjectPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemObjectPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemObjectPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemObjectPath_get_Path(This,strPath) \ + ( (This)->lpVtbl -> get_Path(This,strPath) ) + +#define ISWbemObjectPath_put_Path(This,strPath) \ + ( (This)->lpVtbl -> put_Path(This,strPath) ) + +#define ISWbemObjectPath_get_RelPath(This,strRelPath) \ + ( (This)->lpVtbl -> get_RelPath(This,strRelPath) ) + +#define ISWbemObjectPath_put_RelPath(This,strRelPath) \ + ( (This)->lpVtbl -> put_RelPath(This,strRelPath) ) + +#define ISWbemObjectPath_get_Server(This,strServer) \ + ( (This)->lpVtbl -> get_Server(This,strServer) ) + +#define ISWbemObjectPath_put_Server(This,strServer) \ + ( (This)->lpVtbl -> put_Server(This,strServer) ) + +#define ISWbemObjectPath_get_Namespace(This,strNamespace) \ + ( (This)->lpVtbl -> get_Namespace(This,strNamespace) ) + +#define ISWbemObjectPath_put_Namespace(This,strNamespace) \ + ( (This)->lpVtbl -> put_Namespace(This,strNamespace) ) + +#define ISWbemObjectPath_get_ParentNamespace(This,strParentNamespace) \ + ( (This)->lpVtbl -> get_ParentNamespace(This,strParentNamespace) ) + +#define ISWbemObjectPath_get_DisplayName(This,strDisplayName) \ + ( (This)->lpVtbl -> get_DisplayName(This,strDisplayName) ) + +#define ISWbemObjectPath_put_DisplayName(This,strDisplayName) \ + ( (This)->lpVtbl -> put_DisplayName(This,strDisplayName) ) + +#define ISWbemObjectPath_get_Class(This,strClass) \ + ( (This)->lpVtbl -> get_Class(This,strClass) ) + +#define ISWbemObjectPath_put_Class(This,strClass) \ + ( (This)->lpVtbl -> put_Class(This,strClass) ) + +#define ISWbemObjectPath_get_IsClass(This,bIsClass) \ + ( (This)->lpVtbl -> get_IsClass(This,bIsClass) ) + +#define ISWbemObjectPath_SetAsClass(This) \ + ( (This)->lpVtbl -> SetAsClass(This) ) + +#define ISWbemObjectPath_get_IsSingleton(This,bIsSingleton) \ + ( (This)->lpVtbl -> get_IsSingleton(This,bIsSingleton) ) + +#define ISWbemObjectPath_SetAsSingleton(This) \ + ( (This)->lpVtbl -> SetAsSingleton(This) ) + +#define ISWbemObjectPath_get_Keys(This,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> get_Keys(This,objWbemNamedValueSet) ) + +#define ISWbemObjectPath_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#define ISWbemObjectPath_get_Locale(This,strLocale) \ + ( (This)->lpVtbl -> get_Locale(This,strLocale) ) + +#define ISWbemObjectPath_put_Locale(This,strLocale) \ + ( (This)->lpVtbl -> put_Locale(This,strLocale) ) + +#define ISWbemObjectPath_get_Authority(This,strAuthority) \ + ( (This)->lpVtbl -> get_Authority(This,strAuthority) ) + +#define ISWbemObjectPath_put_Authority(This,strAuthority) \ + ( (This)->lpVtbl -> put_Authority(This,strAuthority) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemObjectPath_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemLastError_INTERFACE_DEFINED__ +#define __ISWbemLastError_INTERFACE_DEFINED__ + +/* interface ISWbemLastError */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemLastError; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("D962DB84-D4BB-11d1-8B09-00600806D9B6") + ISWbemLastError : public ISWbemObject + { + public: + }; + +#else /* C style interface */ + + typedef struct ISWbemLastErrorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemLastError * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemLastError * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemLastError * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemLastError * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemLastError * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemLastError * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemLastError * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Instances_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Subclasses_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Associators_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *References_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod_ )( + ISWbemLastError * This, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectText_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ BSTR *strObjectText); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnInstance_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompareTo_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ VARIANT_BOOL *bResult); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Properties_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Methods_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Derivation_ )( + ISWbemLastError * This, + /* [retval][out] */ VARIANT *strClassNameArray); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemLastErrorVtbl; + + interface ISWbemLastError + { + CONST_VTBL struct ISWbemLastErrorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemLastError_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemLastError_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemLastError_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemLastError_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemLastError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemLastError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemLastError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemLastError_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) \ + ( (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) ) + +#define ISWbemLastError_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Delete_(This,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet) ) + +#define ISWbemLastError_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemLastError_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemLastError_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemLastError_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemLastError_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemLastError_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Clone_(This,objWbemObject) \ + ( (This)->lpVtbl -> Clone_(This,objWbemObject) ) + +#define ISWbemLastError_GetObjectText_(This,iFlags,strObjectText) \ + ( (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText) ) + +#define ISWbemLastError_SpawnDerivedClass_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject) ) + +#define ISWbemLastError_SpawnInstance_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject) ) + +#define ISWbemLastError_CompareTo_(This,objWbemObject,iFlags,bResult) \ + ( (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult) ) + +#define ISWbemLastError_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#define ISWbemLastError_get_Properties_(This,objWbemPropertySet) \ + ( (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet) ) + +#define ISWbemLastError_get_Methods_(This,objWbemMethodSet) \ + ( (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet) ) + +#define ISWbemLastError_get_Derivation_(This,strClassNameArray) \ + ( (This)->lpVtbl -> get_Derivation_(This,strClassNameArray) ) + +#define ISWbemLastError_get_Path_(This,objWbemObjectPath) \ + ( (This)->lpVtbl -> get_Path_(This,objWbemObjectPath) ) + +#define ISWbemLastError_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemLastError_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ +#define __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ + +/* dispinterface ISWbemSinkEvents */ +/* [hidden][nonextensible][helpstring][uuid] */ + + +EXTERN_C const IID DIID_ISWbemSinkEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("75718CA0-F029-11d1-A1AC-00C04FB6C223") + ISWbemSinkEvents : public IDispatch + { + }; + +#else /* C style interface */ + + typedef struct ISWbemSinkEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemSinkEvents * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemSinkEvents * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemSinkEvents * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemSinkEvents * This, + /* [out] */ __RPC__out UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemSinkEvents * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemSinkEvents * This, + /* [in] */ __RPC__in REFIID riid, + /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemSinkEvents * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + END_INTERFACE + } ISWbemSinkEventsVtbl; + + interface ISWbemSinkEvents + { + CONST_VTBL struct ISWbemSinkEventsVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemSinkEvents_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemSinkEvents_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemSinkEvents_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemSinkEvents_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemSinkEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemSinkEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemSinkEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + +#endif /* __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ */ + + +#ifndef __ISWbemSink_INTERFACE_DEFINED__ +#define __ISWbemSink_INTERFACE_DEFINED__ + +/* interface ISWbemSink */ +/* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object] */ + + +EXTERN_C const IID IID_ISWbemSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("75718C9F-F029-11d1-A1AC-00C04FB6C223") + ISWbemSink : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemSink * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemSink * This, + /* [out] */ __RPC__out UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemSink * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemSink * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )( + ISWbemSink * This); + + END_INTERFACE + } ISWbemSinkVtbl; + + interface ISWbemSink + { + CONST_VTBL struct ISWbemSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemSink_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemSink_Cancel(This) \ + ( (This)->lpVtbl -> Cancel(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemSink_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemSecurity_INTERFACE_DEFINED__ +#define __ISWbemSecurity_INTERFACE_DEFINED__ + +/* interface ISWbemSecurity */ +/* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemSecurity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("B54D66E6-2287-11d2-8B33-00600806D9B6") + ISWbemSecurity : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ImpersonationLevel( + /* [retval][out] */ WbemImpersonationLevelEnum *iImpersonationLevel) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_ImpersonationLevel( + /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AuthenticationLevel( + /* [retval][out] */ WbemAuthenticationLevelEnum *iAuthenticationLevel) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_AuthenticationLevel( + /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Privileges( + /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemSecurityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemSecurity * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemSecurity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemSecurity * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemSecurity * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemSecurity * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemSecurity * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemSecurity * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ImpersonationLevel )( + ISWbemSecurity * This, + /* [retval][out] */ WbemImpersonationLevelEnum *iImpersonationLevel); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ImpersonationLevel )( + ISWbemSecurity * This, + /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationLevel )( + ISWbemSecurity * This, + /* [retval][out] */ WbemAuthenticationLevelEnum *iAuthenticationLevel); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationLevel )( + ISWbemSecurity * This, + /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Privileges )( + ISWbemSecurity * This, + /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet); + + END_INTERFACE + } ISWbemSecurityVtbl; + + interface ISWbemSecurity + { + CONST_VTBL struct ISWbemSecurityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemSecurity_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemSecurity_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemSecurity_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemSecurity_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemSecurity_get_ImpersonationLevel(This,iImpersonationLevel) \ + ( (This)->lpVtbl -> get_ImpersonationLevel(This,iImpersonationLevel) ) + +#define ISWbemSecurity_put_ImpersonationLevel(This,iImpersonationLevel) \ + ( (This)->lpVtbl -> put_ImpersonationLevel(This,iImpersonationLevel) ) + +#define ISWbemSecurity_get_AuthenticationLevel(This,iAuthenticationLevel) \ + ( (This)->lpVtbl -> get_AuthenticationLevel(This,iAuthenticationLevel) ) + +#define ISWbemSecurity_put_AuthenticationLevel(This,iAuthenticationLevel) \ + ( (This)->lpVtbl -> put_AuthenticationLevel(This,iAuthenticationLevel) ) + +#define ISWbemSecurity_get_Privileges(This,objWbemPrivilegeSet) \ + ( (This)->lpVtbl -> get_Privileges(This,objWbemPrivilegeSet) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemSecurity_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemPrivilege_INTERFACE_DEFINED__ +#define __ISWbemPrivilege_INTERFACE_DEFINED__ + +/* interface ISWbemPrivilege */ +/* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemPrivilege; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("26EE67BD-5804-11d2-8B4A-00600806D9B6") + ISWbemPrivilege : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( + /* [retval][out] */ VARIANT_BOOL *bIsEnabled) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsEnabled( + /* [in] */ VARIANT_BOOL bIsEnabled) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strDisplayName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( + /* [retval][out] */ BSTR *strDisplayName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Identifier( + /* [retval][out] */ WbemPrivilegeEnum *iPrivilege) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemPrivilegeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemPrivilege * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemPrivilege * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemPrivilege * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemPrivilege * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemPrivilege * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemPrivilege * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemPrivilege * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( + ISWbemPrivilege * This, + /* [retval][out] */ VARIANT_BOOL *bIsEnabled); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )( + ISWbemPrivilege * This, + /* [in] */ VARIANT_BOOL bIsEnabled); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemPrivilege * This, + /* [retval][out] */ BSTR *strDisplayName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( + ISWbemPrivilege * This, + /* [retval][out] */ BSTR *strDisplayName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Identifier )( + ISWbemPrivilege * This, + /* [retval][out] */ WbemPrivilegeEnum *iPrivilege); + + END_INTERFACE + } ISWbemPrivilegeVtbl; + + interface ISWbemPrivilege + { + CONST_VTBL struct ISWbemPrivilegeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemPrivilege_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemPrivilege_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemPrivilege_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemPrivilege_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemPrivilege_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemPrivilege_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemPrivilege_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemPrivilege_get_IsEnabled(This,bIsEnabled) \ + ( (This)->lpVtbl -> get_IsEnabled(This,bIsEnabled) ) + +#define ISWbemPrivilege_put_IsEnabled(This,bIsEnabled) \ + ( (This)->lpVtbl -> put_IsEnabled(This,bIsEnabled) ) + +#define ISWbemPrivilege_get_Name(This,strDisplayName) \ + ( (This)->lpVtbl -> get_Name(This,strDisplayName) ) + +#define ISWbemPrivilege_get_DisplayName(This,strDisplayName) \ + ( (This)->lpVtbl -> get_DisplayName(This,strDisplayName) ) + +#define ISWbemPrivilege_get_Identifier(This,iPrivilege) \ + ( (This)->lpVtbl -> get_Identifier(This,iPrivilege) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemPrivilege_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemPrivilegeSet_INTERFACE_DEFINED__ +#define __ISWbemPrivilegeSet_INTERFACE_DEFINED__ + +/* interface ISWbemPrivilegeSet */ +/* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemPrivilegeSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("26EE67BF-5804-11d2-8B4A-00600806D9B6") + ISWbemPrivilegeSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ WbemPrivilegeEnum iPrivilege, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ WbemPrivilegeEnum iPrivilege, + /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ WbemPrivilegeEnum iPrivilege) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAsString( + /* [in] */ BSTR strPrivilege, + /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemPrivilegeSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemPrivilegeSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemPrivilegeSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemPrivilegeSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemPrivilegeSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemPrivilegeSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemPrivilegeSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemPrivilegeSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemPrivilegeSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemPrivilegeSet * This, + /* [in] */ WbemPrivilegeEnum iPrivilege, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemPrivilegeSet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemPrivilegeSet * This, + /* [in] */ WbemPrivilegeEnum iPrivilege, + /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemPrivilegeSet * This, + /* [in] */ WbemPrivilegeEnum iPrivilege); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( + ISWbemPrivilegeSet * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddAsString )( + ISWbemPrivilegeSet * This, + /* [in] */ BSTR strPrivilege, + /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege); + + END_INTERFACE + } ISWbemPrivilegeSetVtbl; + + interface ISWbemPrivilegeSet + { + CONST_VTBL struct ISWbemPrivilegeSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemPrivilegeSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemPrivilegeSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemPrivilegeSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemPrivilegeSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemPrivilegeSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemPrivilegeSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemPrivilegeSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemPrivilegeSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemPrivilegeSet_Item(This,iPrivilege,objWbemPrivilege) \ + ( (This)->lpVtbl -> Item(This,iPrivilege,objWbemPrivilege) ) + +#define ISWbemPrivilegeSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemPrivilegeSet_Add(This,iPrivilege,bIsEnabled,objWbemPrivilege) \ + ( (This)->lpVtbl -> Add(This,iPrivilege,bIsEnabled,objWbemPrivilege) ) + +#define ISWbemPrivilegeSet_Remove(This,iPrivilege) \ + ( (This)->lpVtbl -> Remove(This,iPrivilege) ) + +#define ISWbemPrivilegeSet_DeleteAll(This) \ + ( (This)->lpVtbl -> DeleteAll(This) ) + +#define ISWbemPrivilegeSet_AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege) \ + ( (This)->lpVtbl -> AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemPrivilegeSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemServicesEx_INTERFACE_DEFINED__ +#define __ISWbemServicesEx_INTERFACE_DEFINED__ + +/* interface ISWbemServicesEx */ +/* [helpstring][hidden][unique][nonextensible][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemServicesEx; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("D2F68443-85DC-427e-91D8-366554CC754C") + ISWbemServicesEx : public ISWbemServices + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Put( + /* [in] */ ISWbemObjectEx *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutAsync( + /* [in] */ ISWbemSink *objWbemSink, + /* [in] */ ISWbemObjectEx *objWbemObject, + /* [defaultvalue][in] */ long iFlags = wbemChangeFlagCreateOrUpdate, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemServicesExVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemServicesEx * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemServicesEx * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemServicesEx * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemServicesEx * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemServicesEx * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemServicesEx * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemServicesEx * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Get )( + ISWbemServicesEx * This, + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( + ISWbemServicesEx * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOf )( + ISWbemServicesEx * This, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOfAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOf )( + ISWbemServicesEx * This, + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOfAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQuery )( + ISWbemServicesEx * This, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQueryAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long lFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOf )( + ISWbemServicesEx * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOfAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesTo )( + ISWbemServicesEx * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesToAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQuery )( + ISWbemServicesEx * This, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemEventSource **objWbemEventSource); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQueryAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod )( + ISWbemServicesEx * This, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemServicesEx * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put )( + ISWbemServicesEx * This, + /* [in] */ ISWbemObjectEx *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync )( + ISWbemServicesEx * This, + /* [in] */ ISWbemSink *objWbemSink, + /* [in] */ ISWbemObjectEx *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + END_INTERFACE + } ISWbemServicesExVtbl; + + interface ISWbemServicesEx + { + CONST_VTBL struct ISWbemServicesExVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemServicesEx_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemServicesEx_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemServicesEx_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemServicesEx_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemServicesEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemServicesEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemServicesEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemServicesEx_Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) \ + ( (This)->lpVtbl -> Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) ) + +#define ISWbemServicesEx_GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) ) + +#define ISWbemServicesEx_DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) \ + ( (This)->lpVtbl -> ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) ) + +#define ISWbemServicesEx_ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemServicesEx_ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + + +#define ISWbemServicesEx_Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath) \ + ( (This)->lpVtbl -> Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath) ) + +#define ISWbemServicesEx_PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemServicesEx_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemObjectEx_INTERFACE_DEFINED__ +#define __ISWbemObjectEx_INTERFACE_DEFINED__ + +/* interface ISWbemObjectEx */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemObjectEx; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("269AD56A-8A67-4129-BC8C-0506DCFE9880") + ISWbemObjectEx : public ISWbemObject + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh_( + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SystemProperties_( + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetText_( + /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ BSTR *bsText) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFromText_( + /* [in] */ BSTR bsText, + /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemObjectExVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemObjectEx * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemObjectEx * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemObjectEx * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemObjectEx * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemObjectEx * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemObjectEx * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemObjectEx * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Instances_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Subclasses_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Associators_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *References_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod_ )( + ISWbemObjectEx * This, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectText_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ BSTR *strObjectText); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnInstance_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompareTo_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ VARIANT_BOOL *bResult); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Properties_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Methods_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Derivation_ )( + ISWbemObjectEx * This, + /* [retval][out] */ VARIANT *strClassNameArray); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SystemProperties_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetText_ )( + ISWbemObjectEx * This, + /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ BSTR *bsText); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFromText_ )( + ISWbemObjectEx * This, + /* [in] */ BSTR bsText, + /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + END_INTERFACE + } ISWbemObjectExVtbl; + + interface ISWbemObjectEx + { + CONST_VTBL struct ISWbemObjectExVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemObjectEx_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemObjectEx_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemObjectEx_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemObjectEx_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemObjectEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemObjectEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemObjectEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemObjectEx_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) \ + ( (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) ) + +#define ISWbemObjectEx_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Delete_(This,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet) ) + +#define ISWbemObjectEx_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObjectEx_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObjectEx_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObjectEx_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObjectEx_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemObjectEx_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Clone_(This,objWbemObject) \ + ( (This)->lpVtbl -> Clone_(This,objWbemObject) ) + +#define ISWbemObjectEx_GetObjectText_(This,iFlags,strObjectText) \ + ( (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText) ) + +#define ISWbemObjectEx_SpawnDerivedClass_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject) ) + +#define ISWbemObjectEx_SpawnInstance_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject) ) + +#define ISWbemObjectEx_CompareTo_(This,objWbemObject,iFlags,bResult) \ + ( (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult) ) + +#define ISWbemObjectEx_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#define ISWbemObjectEx_get_Properties_(This,objWbemPropertySet) \ + ( (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet) ) + +#define ISWbemObjectEx_get_Methods_(This,objWbemMethodSet) \ + ( (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet) ) + +#define ISWbemObjectEx_get_Derivation_(This,strClassNameArray) \ + ( (This)->lpVtbl -> get_Derivation_(This,strClassNameArray) ) + +#define ISWbemObjectEx_get_Path_(This,objWbemObjectPath) \ + ( (This)->lpVtbl -> get_Path_(This,objWbemObjectPath) ) + +#define ISWbemObjectEx_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + + +#define ISWbemObjectEx_Refresh_(This,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Refresh_(This,iFlags,objWbemNamedValueSet) ) + +#define ISWbemObjectEx_get_SystemProperties_(This,objWbemPropertySet) \ + ( (This)->lpVtbl -> get_SystemProperties_(This,objWbemPropertySet) ) + +#define ISWbemObjectEx_GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText) \ + ( (This)->lpVtbl -> GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText) ) + +#define ISWbemObjectEx_SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemObjectEx_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemDateTime_INTERFACE_DEFINED__ +#define __ISWbemDateTime_INTERFACE_DEFINED__ + +/* interface ISWbemDateTime */ +/* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemDateTime; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("5E97458A-CF77-11d3-B38F-00105A1F473A") + ISWbemDateTime : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( + /* [retval][out] */ BSTR *strValue) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( + /* [in] */ BSTR strValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Year( + /* [retval][out] */ long *iYear) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Year( + /* [in] */ long iYear) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_YearSpecified( + /* [retval][out] */ VARIANT_BOOL *bYearSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_YearSpecified( + /* [in] */ VARIANT_BOOL bYearSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Month( + /* [retval][out] */ long *iMonth) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Month( + /* [in] */ long iMonth) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MonthSpecified( + /* [retval][out] */ VARIANT_BOOL *bMonthSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MonthSpecified( + /* [in] */ VARIANT_BOOL bMonthSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Day( + /* [retval][out] */ long *iDay) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Day( + /* [in] */ long iDay) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaySpecified( + /* [retval][out] */ VARIANT_BOOL *bDaySpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DaySpecified( + /* [in] */ VARIANT_BOOL bDaySpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Hours( + /* [retval][out] */ long *iHours) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Hours( + /* [in] */ long iHours) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HoursSpecified( + /* [retval][out] */ VARIANT_BOOL *bHoursSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_HoursSpecified( + /* [in] */ VARIANT_BOOL bHoursSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Minutes( + /* [retval][out] */ long *iMinutes) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Minutes( + /* [in] */ long iMinutes) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MinutesSpecified( + /* [retval][out] */ VARIANT_BOOL *bMinutesSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MinutesSpecified( + /* [in] */ VARIANT_BOOL bMinutesSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Seconds( + /* [retval][out] */ long *iSeconds) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Seconds( + /* [in] */ long iSeconds) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SecondsSpecified( + /* [retval][out] */ VARIANT_BOOL *bSecondsSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_SecondsSpecified( + /* [in] */ VARIANT_BOOL bSecondsSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Microseconds( + /* [retval][out] */ long *iMicroseconds) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Microseconds( + /* [in] */ long iMicroseconds) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MicrosecondsSpecified( + /* [retval][out] */ VARIANT_BOOL *bMicrosecondsSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MicrosecondsSpecified( + /* [in] */ VARIANT_BOOL bMicrosecondsSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UTC( + /* [retval][out] */ long *iUTC) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_UTC( + /* [in] */ long iUTC) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UTCSpecified( + /* [retval][out] */ VARIANT_BOOL *bUTCSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_UTCSpecified( + /* [in] */ VARIANT_BOOL bUTCSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsInterval( + /* [retval][out] */ VARIANT_BOOL *bIsInterval) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsInterval( + /* [in] */ VARIANT_BOOL bIsInterval) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetVarDate( + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal, + /* [retval][out] */ DATE *dVarDate) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetVarDate( + /* [in] */ DATE dVarDate, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal = TRUE) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileTime( + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal, + /* [retval][out] */ BSTR *strFileTime) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileTime( + /* [in] */ BSTR strFileTime, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal = TRUE) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemDateTimeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemDateTime * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemDateTime * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemDateTime * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemDateTime * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemDateTime * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemDateTime * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemDateTime * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( + ISWbemDateTime * This, + /* [retval][out] */ BSTR *strValue); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( + ISWbemDateTime * This, + /* [in] */ BSTR strValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Year )( + ISWbemDateTime * This, + /* [retval][out] */ long *iYear); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Year )( + ISWbemDateTime * This, + /* [in] */ long iYear); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_YearSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bYearSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_YearSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bYearSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Month )( + ISWbemDateTime * This, + /* [retval][out] */ long *iMonth); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Month )( + ISWbemDateTime * This, + /* [in] */ long iMonth); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MonthSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bMonthSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MonthSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bMonthSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Day )( + ISWbemDateTime * This, + /* [retval][out] */ long *iDay); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Day )( + ISWbemDateTime * This, + /* [in] */ long iDay); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DaySpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bDaySpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DaySpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bDaySpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Hours )( + ISWbemDateTime * This, + /* [retval][out] */ long *iHours); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Hours )( + ISWbemDateTime * This, + /* [in] */ long iHours); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HoursSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bHoursSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HoursSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bHoursSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Minutes )( + ISWbemDateTime * This, + /* [retval][out] */ long *iMinutes); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Minutes )( + ISWbemDateTime * This, + /* [in] */ long iMinutes); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MinutesSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bMinutesSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MinutesSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bMinutesSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Seconds )( + ISWbemDateTime * This, + /* [retval][out] */ long *iSeconds); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Seconds )( + ISWbemDateTime * This, + /* [in] */ long iSeconds); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SecondsSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bSecondsSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SecondsSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bSecondsSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Microseconds )( + ISWbemDateTime * This, + /* [retval][out] */ long *iMicroseconds); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Microseconds )( + ISWbemDateTime * This, + /* [in] */ long iMicroseconds); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MicrosecondsSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bMicrosecondsSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MicrosecondsSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bMicrosecondsSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UTC )( + ISWbemDateTime * This, + /* [retval][out] */ long *iUTC); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_UTC )( + ISWbemDateTime * This, + /* [in] */ long iUTC); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UTCSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bUTCSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_UTCSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bUTCSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsInterval )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bIsInterval); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsInterval )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bIsInterval); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetVarDate )( + ISWbemDateTime * This, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal, + /* [retval][out] */ DATE *dVarDate); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetVarDate )( + ISWbemDateTime * This, + /* [in] */ DATE dVarDate, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileTime )( + ISWbemDateTime * This, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal, + /* [retval][out] */ BSTR *strFileTime); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileTime )( + ISWbemDateTime * This, + /* [in] */ BSTR strFileTime, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal); + + END_INTERFACE + } ISWbemDateTimeVtbl; + + interface ISWbemDateTime + { + CONST_VTBL struct ISWbemDateTimeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemDateTime_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemDateTime_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemDateTime_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemDateTime_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemDateTime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemDateTime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemDateTime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemDateTime_get_Value(This,strValue) \ + ( (This)->lpVtbl -> get_Value(This,strValue) ) + +#define ISWbemDateTime_put_Value(This,strValue) \ + ( (This)->lpVtbl -> put_Value(This,strValue) ) + +#define ISWbemDateTime_get_Year(This,iYear) \ + ( (This)->lpVtbl -> get_Year(This,iYear) ) + +#define ISWbemDateTime_put_Year(This,iYear) \ + ( (This)->lpVtbl -> put_Year(This,iYear) ) + +#define ISWbemDateTime_get_YearSpecified(This,bYearSpecified) \ + ( (This)->lpVtbl -> get_YearSpecified(This,bYearSpecified) ) + +#define ISWbemDateTime_put_YearSpecified(This,bYearSpecified) \ + ( (This)->lpVtbl -> put_YearSpecified(This,bYearSpecified) ) + +#define ISWbemDateTime_get_Month(This,iMonth) \ + ( (This)->lpVtbl -> get_Month(This,iMonth) ) + +#define ISWbemDateTime_put_Month(This,iMonth) \ + ( (This)->lpVtbl -> put_Month(This,iMonth) ) + +#define ISWbemDateTime_get_MonthSpecified(This,bMonthSpecified) \ + ( (This)->lpVtbl -> get_MonthSpecified(This,bMonthSpecified) ) + +#define ISWbemDateTime_put_MonthSpecified(This,bMonthSpecified) \ + ( (This)->lpVtbl -> put_MonthSpecified(This,bMonthSpecified) ) + +#define ISWbemDateTime_get_Day(This,iDay) \ + ( (This)->lpVtbl -> get_Day(This,iDay) ) + +#define ISWbemDateTime_put_Day(This,iDay) \ + ( (This)->lpVtbl -> put_Day(This,iDay) ) + +#define ISWbemDateTime_get_DaySpecified(This,bDaySpecified) \ + ( (This)->lpVtbl -> get_DaySpecified(This,bDaySpecified) ) + +#define ISWbemDateTime_put_DaySpecified(This,bDaySpecified) \ + ( (This)->lpVtbl -> put_DaySpecified(This,bDaySpecified) ) + +#define ISWbemDateTime_get_Hours(This,iHours) \ + ( (This)->lpVtbl -> get_Hours(This,iHours) ) + +#define ISWbemDateTime_put_Hours(This,iHours) \ + ( (This)->lpVtbl -> put_Hours(This,iHours) ) + +#define ISWbemDateTime_get_HoursSpecified(This,bHoursSpecified) \ + ( (This)->lpVtbl -> get_HoursSpecified(This,bHoursSpecified) ) + +#define ISWbemDateTime_put_HoursSpecified(This,bHoursSpecified) \ + ( (This)->lpVtbl -> put_HoursSpecified(This,bHoursSpecified) ) + +#define ISWbemDateTime_get_Minutes(This,iMinutes) \ + ( (This)->lpVtbl -> get_Minutes(This,iMinutes) ) + +#define ISWbemDateTime_put_Minutes(This,iMinutes) \ + ( (This)->lpVtbl -> put_Minutes(This,iMinutes) ) + +#define ISWbemDateTime_get_MinutesSpecified(This,bMinutesSpecified) \ + ( (This)->lpVtbl -> get_MinutesSpecified(This,bMinutesSpecified) ) + +#define ISWbemDateTime_put_MinutesSpecified(This,bMinutesSpecified) \ + ( (This)->lpVtbl -> put_MinutesSpecified(This,bMinutesSpecified) ) + +#define ISWbemDateTime_get_Seconds(This,iSeconds) \ + ( (This)->lpVtbl -> get_Seconds(This,iSeconds) ) + +#define ISWbemDateTime_put_Seconds(This,iSeconds) \ + ( (This)->lpVtbl -> put_Seconds(This,iSeconds) ) + +#define ISWbemDateTime_get_SecondsSpecified(This,bSecondsSpecified) \ + ( (This)->lpVtbl -> get_SecondsSpecified(This,bSecondsSpecified) ) + +#define ISWbemDateTime_put_SecondsSpecified(This,bSecondsSpecified) \ + ( (This)->lpVtbl -> put_SecondsSpecified(This,bSecondsSpecified) ) + +#define ISWbemDateTime_get_Microseconds(This,iMicroseconds) \ + ( (This)->lpVtbl -> get_Microseconds(This,iMicroseconds) ) + +#define ISWbemDateTime_put_Microseconds(This,iMicroseconds) \ + ( (This)->lpVtbl -> put_Microseconds(This,iMicroseconds) ) + +#define ISWbemDateTime_get_MicrosecondsSpecified(This,bMicrosecondsSpecified) \ + ( (This)->lpVtbl -> get_MicrosecondsSpecified(This,bMicrosecondsSpecified) ) + +#define ISWbemDateTime_put_MicrosecondsSpecified(This,bMicrosecondsSpecified) \ + ( (This)->lpVtbl -> put_MicrosecondsSpecified(This,bMicrosecondsSpecified) ) + +#define ISWbemDateTime_get_UTC(This,iUTC) \ + ( (This)->lpVtbl -> get_UTC(This,iUTC) ) + +#define ISWbemDateTime_put_UTC(This,iUTC) \ + ( (This)->lpVtbl -> put_UTC(This,iUTC) ) + +#define ISWbemDateTime_get_UTCSpecified(This,bUTCSpecified) \ + ( (This)->lpVtbl -> get_UTCSpecified(This,bUTCSpecified) ) + +#define ISWbemDateTime_put_UTCSpecified(This,bUTCSpecified) \ + ( (This)->lpVtbl -> put_UTCSpecified(This,bUTCSpecified) ) + +#define ISWbemDateTime_get_IsInterval(This,bIsInterval) \ + ( (This)->lpVtbl -> get_IsInterval(This,bIsInterval) ) + +#define ISWbemDateTime_put_IsInterval(This,bIsInterval) \ + ( (This)->lpVtbl -> put_IsInterval(This,bIsInterval) ) + +#define ISWbemDateTime_GetVarDate(This,bIsLocal,dVarDate) \ + ( (This)->lpVtbl -> GetVarDate(This,bIsLocal,dVarDate) ) + +#define ISWbemDateTime_SetVarDate(This,dVarDate,bIsLocal) \ + ( (This)->lpVtbl -> SetVarDate(This,dVarDate,bIsLocal) ) + +#define ISWbemDateTime_GetFileTime(This,bIsLocal,strFileTime) \ + ( (This)->lpVtbl -> GetFileTime(This,bIsLocal,strFileTime) ) + +#define ISWbemDateTime_SetFileTime(This,strFileTime,bIsLocal) \ + ( (This)->lpVtbl -> SetFileTime(This,strFileTime,bIsLocal) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemDateTime_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemRefresher_INTERFACE_DEFINED__ +#define __ISWbemRefresher_INTERFACE_DEFINED__ + +/* interface ISWbemRefresher */ +/* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemRefresher; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("14D8250E-D9C2-11d3-B38F-00105A1F473A") + ISWbemRefresher : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ long iIndex, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ ISWbemServicesEx *objWbemServices, + /* [in] */ BSTR bsInstancePath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddEnum( + /* [in] */ ISWbemServicesEx *objWbemServices, + /* [in] */ BSTR bsClassName, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ long iIndex, + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoReconnect( + /* [retval][out] */ VARIANT_BOOL *bCount) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoReconnect( + /* [in] */ VARIANT_BOOL bCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemRefresherVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemRefresher * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemRefresher * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemRefresher * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemRefresher * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemRefresher * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemRefresher * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemRefresher * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemRefresher * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemRefresher * This, + /* [in] */ long iIndex, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemRefresher * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemRefresher * This, + /* [in] */ ISWbemServicesEx *objWbemServices, + /* [in] */ BSTR bsInstancePath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddEnum )( + ISWbemRefresher * This, + /* [in] */ ISWbemServicesEx *objWbemServices, + /* [in] */ BSTR bsClassName, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemRefresher * This, + /* [in] */ long iIndex, + /* [defaultvalue][in] */ long iFlags); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( + ISWbemRefresher * This, + /* [defaultvalue][in] */ long iFlags); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoReconnect )( + ISWbemRefresher * This, + /* [retval][out] */ VARIANT_BOOL *bCount); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoReconnect )( + ISWbemRefresher * This, + /* [in] */ VARIANT_BOOL bCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( + ISWbemRefresher * This); + + END_INTERFACE + } ISWbemRefresherVtbl; + + interface ISWbemRefresher + { + CONST_VTBL struct ISWbemRefresherVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemRefresher_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemRefresher_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemRefresher_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemRefresher_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemRefresher_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemRefresher_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemRefresher_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemRefresher_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemRefresher_Item(This,iIndex,objWbemRefreshableItem) \ + ( (This)->lpVtbl -> Item(This,iIndex,objWbemRefreshableItem) ) + +#define ISWbemRefresher_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemRefresher_Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) \ + ( (This)->lpVtbl -> Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) ) + +#define ISWbemRefresher_AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) \ + ( (This)->lpVtbl -> AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) ) + +#define ISWbemRefresher_Remove(This,iIndex,iFlags) \ + ( (This)->lpVtbl -> Remove(This,iIndex,iFlags) ) + +#define ISWbemRefresher_Refresh(This,iFlags) \ + ( (This)->lpVtbl -> Refresh(This,iFlags) ) + +#define ISWbemRefresher_get_AutoReconnect(This,bCount) \ + ( (This)->lpVtbl -> get_AutoReconnect(This,bCount) ) + +#define ISWbemRefresher_put_AutoReconnect(This,bCount) \ + ( (This)->lpVtbl -> put_AutoReconnect(This,bCount) ) + +#define ISWbemRefresher_DeleteAll(This) \ + ( (This)->lpVtbl -> DeleteAll(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemRefresher_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemRefreshableItem_INTERFACE_DEFINED__ +#define __ISWbemRefreshableItem_INTERFACE_DEFINED__ + +/* interface ISWbemRefreshableItem */ +/* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemRefreshableItem; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("5AD4BF92-DAAB-11d3-B38F-00105A1F473A") + ISWbemRefreshableItem : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Index( + /* [retval][out] */ long *iIndex) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Refresher( + /* [retval][out] */ ISWbemRefresher **objWbemRefresher) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsSet( + /* [retval][out] */ VARIANT_BOOL *bIsSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Object( + /* [retval][out] */ ISWbemObjectEx **objWbemObject) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ObjectSet( + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemRefreshableItemVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemRefreshableItem * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemRefreshableItem * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemRefreshableItem * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemRefreshableItem * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemRefreshableItem * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemRefreshableItem * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemRefreshableItem * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( + ISWbemRefreshableItem * This, + /* [retval][out] */ long *iIndex); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Refresher )( + ISWbemRefreshableItem * This, + /* [retval][out] */ ISWbemRefresher **objWbemRefresher); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsSet )( + ISWbemRefreshableItem * This, + /* [retval][out] */ VARIANT_BOOL *bIsSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Object )( + ISWbemRefreshableItem * This, + /* [retval][out] */ ISWbemObjectEx **objWbemObject); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectSet )( + ISWbemRefreshableItem * This, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemRefreshableItem * This, + /* [defaultvalue][in] */ long iFlags); + + END_INTERFACE + } ISWbemRefreshableItemVtbl; + + interface ISWbemRefreshableItem + { + CONST_VTBL struct ISWbemRefreshableItemVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemRefreshableItem_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemRefreshableItem_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemRefreshableItem_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemRefreshableItem_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemRefreshableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemRefreshableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemRefreshableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemRefreshableItem_get_Index(This,iIndex) \ + ( (This)->lpVtbl -> get_Index(This,iIndex) ) + +#define ISWbemRefreshableItem_get_Refresher(This,objWbemRefresher) \ + ( (This)->lpVtbl -> get_Refresher(This,objWbemRefresher) ) + +#define ISWbemRefreshableItem_get_IsSet(This,bIsSet) \ + ( (This)->lpVtbl -> get_IsSet(This,bIsSet) ) + +#define ISWbemRefreshableItem_get_Object(This,objWbemObject) \ + ( (This)->lpVtbl -> get_Object(This,objWbemObject) ) + +#define ISWbemRefreshableItem_get_ObjectSet(This,objWbemObjectSet) \ + ( (This)->lpVtbl -> get_ObjectSet(This,objWbemObjectSet) ) + +#define ISWbemRefreshableItem_Remove(This,iFlags) \ + ( (This)->lpVtbl -> Remove(This,iFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemRefreshableItem_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_SWbemLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("76A64158-CB41-11d1-8B02-00600806D9B6") +SWbemLocator; +#endif + +EXTERN_C const CLSID CLSID_SWbemNamedValueSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("9AED384E-CE8B-11d1-8B05-00600806D9B6") +SWbemNamedValueSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemObjectPath; + +#ifdef __cplusplus + +class DECLSPEC_UUID("5791BC26-CE9C-11d1-97BF-0000F81E849C") +SWbemObjectPath; +#endif + +EXTERN_C const CLSID CLSID_SWbemLastError; + +#ifdef __cplusplus + +class DECLSPEC_UUID("C2FEEEAC-CFCD-11d1-8B05-00600806D9B6") +SWbemLastError; +#endif + +EXTERN_C const CLSID CLSID_SWbemSink; + +#ifdef __cplusplus + +class DECLSPEC_UUID("75718C9A-F029-11d1-A1AC-00C04FB6C223") +SWbemSink; +#endif + +EXTERN_C const CLSID CLSID_SWbemDateTime; + +#ifdef __cplusplus + +class DECLSPEC_UUID("47DFBE54-CF76-11d3-B38F-00105A1F473A") +SWbemDateTime; +#endif + +EXTERN_C const CLSID CLSID_SWbemRefresher; + +#ifdef __cplusplus + +class DECLSPEC_UUID("D269BF5C-D9C1-11d3-B38F-00105A1F473A") +SWbemRefresher; +#endif + +EXTERN_C const CLSID CLSID_SWbemServices; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D63-21AE-11d2-8B33-00600806D9B6") +SWbemServices; +#endif + +EXTERN_C const CLSID CLSID_SWbemServicesEx; + +#ifdef __cplusplus + +class DECLSPEC_UUID("62E522DC-8CF3-40a8-8B2E-37D595651E40") +SWbemServicesEx; +#endif + +EXTERN_C const CLSID CLSID_SWbemObject; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D62-21AE-11d2-8B33-00600806D9B6") +SWbemObject; +#endif + +EXTERN_C const CLSID CLSID_SWbemObjectEx; + +#ifdef __cplusplus + +class DECLSPEC_UUID("D6BDAFB2-9435-491f-BB87-6AA0F0BC31A2") +SWbemObjectEx; +#endif + +EXTERN_C const CLSID CLSID_SWbemObjectSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D61-21AE-11d2-8B33-00600806D9B6") +SWbemObjectSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemNamedValue; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D60-21AE-11d2-8B33-00600806D9B6") +SWbemNamedValue; +#endif + +EXTERN_C const CLSID CLSID_SWbemQualifier; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5F-21AE-11d2-8B33-00600806D9B6") +SWbemQualifier; +#endif + +EXTERN_C const CLSID CLSID_SWbemQualifierSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5E-21AE-11d2-8B33-00600806D9B6") +SWbemQualifierSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemProperty; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5D-21AE-11d2-8B33-00600806D9B6") +SWbemProperty; +#endif + +EXTERN_C const CLSID CLSID_SWbemPropertySet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5C-21AE-11d2-8B33-00600806D9B6") +SWbemPropertySet; +#endif + +EXTERN_C const CLSID CLSID_SWbemMethod; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5B-21AE-11d2-8B33-00600806D9B6") +SWbemMethod; +#endif + +EXTERN_C const CLSID CLSID_SWbemMethodSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5A-21AE-11d2-8B33-00600806D9B6") +SWbemMethodSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemEventSource; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D58-21AE-11d2-8B33-00600806D9B6") +SWbemEventSource; +#endif + +EXTERN_C const CLSID CLSID_SWbemSecurity; + +#ifdef __cplusplus + +class DECLSPEC_UUID("B54D66E9-2287-11d2-8B33-00600806D9B6") +SWbemSecurity; +#endif + +EXTERN_C const CLSID CLSID_SWbemPrivilege; + +#ifdef __cplusplus + +class DECLSPEC_UUID("26EE67BC-5804-11d2-8B4A-00600806D9B6") +SWbemPrivilege; +#endif + +EXTERN_C const CLSID CLSID_SWbemPrivilegeSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("26EE67BE-5804-11d2-8B4A-00600806D9B6") +SWbemPrivilegeSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemRefreshableItem; + +#ifdef __cplusplus + +class DECLSPEC_UUID("8C6854BC-DE4B-11d3-B390-00105A1F473A") +SWbemRefreshableItem; +#endif +#endif /* __WbemScripting_LIBRARY_DEFINED__ */ + +/* interface __MIDL_itf_wbemdisp_0000_0017 */ +/* [local] */ + +#define WBEMS_DISPID_OBJECT_READY ( 1 ) + +#define WBEMS_DISPID_COMPLETED ( 2 ) + +#define WBEMS_DISPID_PROGRESS ( 3 ) + +#define WBEMS_DISPID_OBJECT_PUT ( 4 ) + +#define WBEMS_DISPID_CONNECTION_READY ( 5 ) + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0017_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0017_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/WbemProv.h b/bazaar/SysInfo/WbemProv.h new file mode 100644 index 000000000..5e33a26af --- /dev/null +++ b/bazaar/SysInfo/WbemProv.h @@ -0,0 +1,1735 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for wbemprov.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __wbemprov_h__ +#define __wbemprov_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IWbemPropertyProvider_FWD_DEFINED__ +#define __IWbemPropertyProvider_FWD_DEFINED__ +typedef interface IWbemPropertyProvider IWbemPropertyProvider; +#endif /* __IWbemPropertyProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemUnboundObjectSink_FWD_DEFINED__ +#define __IWbemUnboundObjectSink_FWD_DEFINED__ +typedef interface IWbemUnboundObjectSink IWbemUnboundObjectSink; +#endif /* __IWbemUnboundObjectSink_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProvider_FWD_DEFINED__ +#define __IWbemEventProvider_FWD_DEFINED__ +typedef interface IWbemEventProvider IWbemEventProvider; +#endif /* __IWbemEventProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProviderQuerySink_FWD_DEFINED__ +#define __IWbemEventProviderQuerySink_FWD_DEFINED__ +typedef interface IWbemEventProviderQuerySink IWbemEventProviderQuerySink; +#endif /* __IWbemEventProviderQuerySink_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProviderSecurity_FWD_DEFINED__ +#define __IWbemEventProviderSecurity_FWD_DEFINED__ +typedef interface IWbemEventProviderSecurity IWbemEventProviderSecurity; +#endif /* __IWbemEventProviderSecurity_FWD_DEFINED__ */ + + +#ifndef __IWbemEventConsumerProvider_FWD_DEFINED__ +#define __IWbemEventConsumerProvider_FWD_DEFINED__ +typedef interface IWbemEventConsumerProvider IWbemEventConsumerProvider; +#endif /* __IWbemEventConsumerProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderInitSink_FWD_DEFINED__ +#define __IWbemProviderInitSink_FWD_DEFINED__ +typedef interface IWbemProviderInitSink IWbemProviderInitSink; +#endif /* __IWbemProviderInitSink_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderInit_FWD_DEFINED__ +#define __IWbemProviderInit_FWD_DEFINED__ +typedef interface IWbemProviderInit IWbemProviderInit; +#endif /* __IWbemProviderInit_FWD_DEFINED__ */ + + +#ifndef __IWbemHiPerfProvider_FWD_DEFINED__ +#define __IWbemHiPerfProvider_FWD_DEFINED__ +typedef interface IWbemHiPerfProvider IWbemHiPerfProvider; +#endif /* __IWbemHiPerfProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemDecoupledRegistrar_FWD_DEFINED__ +#define __IWbemDecoupledRegistrar_FWD_DEFINED__ +typedef interface IWbemDecoupledRegistrar IWbemDecoupledRegistrar; +#endif /* __IWbemDecoupledRegistrar_FWD_DEFINED__ */ + + +#ifndef __WbemAdministrativeLocator_FWD_DEFINED__ +#define __WbemAdministrativeLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemAdministrativeLocator WbemAdministrativeLocator; +#else +typedef struct WbemAdministrativeLocator WbemAdministrativeLocator; +#endif /* __cplusplus */ + +#endif /* __WbemAdministrativeLocator_FWD_DEFINED__ */ + + +#ifndef __WbemAuthenticatedLocator_FWD_DEFINED__ +#define __WbemAuthenticatedLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemAuthenticatedLocator WbemAuthenticatedLocator; +#else +typedef struct WbemAuthenticatedLocator WbemAuthenticatedLocator; +#endif /* __cplusplus */ + +#endif /* __WbemAuthenticatedLocator_FWD_DEFINED__ */ + + +#ifndef __WbemUnauthenticatedLocator_FWD_DEFINED__ +#define __WbemUnauthenticatedLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemUnauthenticatedLocator WbemUnauthenticatedLocator; +#else +typedef struct WbemUnauthenticatedLocator WbemUnauthenticatedLocator; +#endif /* __cplusplus */ + +#endif /* __WbemUnauthenticatedLocator_FWD_DEFINED__ */ + + +#ifndef __WbemDecoupledRegistrar_FWD_DEFINED__ +#define __WbemDecoupledRegistrar_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemDecoupledRegistrar WbemDecoupledRegistrar; +#else +typedef struct WbemDecoupledRegistrar WbemDecoupledRegistrar; +#endif /* __cplusplus */ + +#endif /* __WbemDecoupledRegistrar_FWD_DEFINED__ */ + + +#ifndef __WbemDecoupledBasicEventProvider_FWD_DEFINED__ +#define __WbemDecoupledBasicEventProvider_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemDecoupledBasicEventProvider WbemDecoupledBasicEventProvider; +#else +typedef struct WbemDecoupledBasicEventProvider WbemDecoupledBasicEventProvider; +#endif /* __cplusplus */ + +#endif /* __WbemDecoupledBasicEventProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemUnboundObjectSink_FWD_DEFINED__ +#define __IWbemUnboundObjectSink_FWD_DEFINED__ +typedef interface IWbemUnboundObjectSink IWbemUnboundObjectSink; +#endif /* __IWbemUnboundObjectSink_FWD_DEFINED__ */ + + +#ifndef __IWbemPropertyProvider_FWD_DEFINED__ +#define __IWbemPropertyProvider_FWD_DEFINED__ +typedef interface IWbemPropertyProvider IWbemPropertyProvider; +#endif /* __IWbemPropertyProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProvider_FWD_DEFINED__ +#define __IWbemEventProvider_FWD_DEFINED__ +typedef interface IWbemEventProvider IWbemEventProvider; +#endif /* __IWbemEventProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProviderQuerySink_FWD_DEFINED__ +#define __IWbemEventProviderQuerySink_FWD_DEFINED__ +typedef interface IWbemEventProviderQuerySink IWbemEventProviderQuerySink; +#endif /* __IWbemEventProviderQuerySink_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProviderSecurity_FWD_DEFINED__ +#define __IWbemEventProviderSecurity_FWD_DEFINED__ +typedef interface IWbemEventProviderSecurity IWbemEventProviderSecurity; +#endif /* __IWbemEventProviderSecurity_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderIdentity_FWD_DEFINED__ +#define __IWbemProviderIdentity_FWD_DEFINED__ +typedef interface IWbemProviderIdentity IWbemProviderIdentity; +#endif /* __IWbemProviderIdentity_FWD_DEFINED__ */ + + +#ifndef __IWbemEventConsumerProvider_FWD_DEFINED__ +#define __IWbemEventConsumerProvider_FWD_DEFINED__ +typedef interface IWbemEventConsumerProvider IWbemEventConsumerProvider; +#endif /* __IWbemEventConsumerProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderInitSink_FWD_DEFINED__ +#define __IWbemProviderInitSink_FWD_DEFINED__ +typedef interface IWbemProviderInitSink IWbemProviderInitSink; +#endif /* __IWbemProviderInitSink_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderInit_FWD_DEFINED__ +#define __IWbemProviderInit_FWD_DEFINED__ +typedef interface IWbemProviderInit IWbemProviderInit; +#endif /* __IWbemProviderInit_FWD_DEFINED__ */ + + +#ifndef __IWbemHiPerfProvider_FWD_DEFINED__ +#define __IWbemHiPerfProvider_FWD_DEFINED__ +typedef interface IWbemHiPerfProvider IWbemHiPerfProvider; +#endif /* __IWbemHiPerfProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemDecoupledRegistrar_FWD_DEFINED__ +#define __IWbemDecoupledRegistrar_FWD_DEFINED__ +typedef interface IWbemDecoupledRegistrar IWbemDecoupledRegistrar; +#endif /* __IWbemDecoupledRegistrar_FWD_DEFINED__ */ + + +#ifndef __IWbemDecoupledBasicEventProvider_FWD_DEFINED__ +#define __IWbemDecoupledBasicEventProvider_FWD_DEFINED__ +typedef interface IWbemDecoupledBasicEventProvider IWbemDecoupledBasicEventProvider; +#endif /* __IWbemDecoupledBasicEventProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemEventSink_FWD_DEFINED__ +#define __IWbemEventSink_FWD_DEFINED__ +typedef interface IWbemEventSink IWbemEventSink; +#endif /* __IWbemEventSink_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "objidl.h" +#include "oleidl.h" +#include "oaidl.h" +#include "wbemcli.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_wbemprov_0000_0000 */ +/* [local] */ + +/*******************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This IDL file defines the interfaces that WBEM providers need in */ +/* addition to the client interfaces defined in WBEMCLI.IDL */ +/* */ +/*******************************************************************************/ +typedef VARIANT WBEM_VARIANT; + +typedef /* [string] */ __RPC_string LPWSTR WBEM_WSTR; + +typedef /* [string] */ __RPC_string LPCWSTR WBEM_CWSTR; + +typedef /* [v1_enum] */ +enum tag_WBEM_PROVIDER_REQUIREMENTS_TYPE + { WBEM_REQUIREMENTS_START_POSTFILTER = 0, + WBEM_REQUIREMENTS_STOP_POSTFILTER = 1, + WBEM_REQUIREMENTS_RECHECK_SUBSCRIPTIONS = 2 + } WBEM_PROVIDER_REQUIREMENTS_TYPE; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0000_v0_0_s_ifspec; + + +#ifndef __WbemProviders_v1_LIBRARY_DEFINED__ +#define __WbemProviders_v1_LIBRARY_DEFINED__ + +/* library WbemProviders_v1 */ +/* [uuid] */ + + + + + + + + + + + + +EXTERN_C const IID LIBID_WbemProviders_v1; + +#ifndef __IWbemPropertyProvider_INTERFACE_DEFINED__ +#define __IWbemPropertyProvider_INTERFACE_DEFINED__ + +/* interface IWbemPropertyProvider */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemPropertyProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("CE61E841-65BC-11d0-B6BD-00AA003240C7") + IWbemPropertyProvider : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetProperty( + /* [in] */ long lFlags, + /* [in] */ __RPC__in const BSTR strLocale, + /* [in] */ __RPC__in const BSTR strClassMapping, + /* [in] */ __RPC__in const BSTR strInstMapping, + /* [in] */ __RPC__in const BSTR strPropMapping, + /* [out] */ __RPC__out VARIANT *pvValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutProperty( + /* [in] */ long lFlags, + /* [in] */ __RPC__in const BSTR strLocale, + /* [in] */ __RPC__in const BSTR strClassMapping, + /* [in] */ __RPC__in const BSTR strInstMapping, + /* [in] */ __RPC__in const BSTR strPropMapping, + /* [in] */ __RPC__in const VARIANT *pvValue) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemPropertyProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemPropertyProvider * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemPropertyProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemPropertyProvider * This); + + HRESULT ( STDMETHODCALLTYPE *GetProperty )( + IWbemPropertyProvider * This, + /* [in] */ long lFlags, + /* [in] */ __RPC__in const BSTR strLocale, + /* [in] */ __RPC__in const BSTR strClassMapping, + /* [in] */ __RPC__in const BSTR strInstMapping, + /* [in] */ __RPC__in const BSTR strPropMapping, + /* [out] */ __RPC__out VARIANT *pvValue); + + HRESULT ( STDMETHODCALLTYPE *PutProperty )( + IWbemPropertyProvider * This, + /* [in] */ long lFlags, + /* [in] */ __RPC__in const BSTR strLocale, + /* [in] */ __RPC__in const BSTR strClassMapping, + /* [in] */ __RPC__in const BSTR strInstMapping, + /* [in] */ __RPC__in const BSTR strPropMapping, + /* [in] */ __RPC__in const VARIANT *pvValue); + + END_INTERFACE + } IWbemPropertyProviderVtbl; + + interface IWbemPropertyProvider + { + CONST_VTBL struct IWbemPropertyProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemPropertyProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemPropertyProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemPropertyProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemPropertyProvider_GetProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) \ + ( (This)->lpVtbl -> GetProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) ) + +#define IWbemPropertyProvider_PutProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) \ + ( (This)->lpVtbl -> PutProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemPropertyProvider_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemUnboundObjectSink_INTERFACE_DEFINED__ +#define __IWbemUnboundObjectSink_INTERFACE_DEFINED__ + +/* interface IWbemUnboundObjectSink */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemUnboundObjectSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e246107b-b06e-11d0-ad61-00c04fd8fdff") + IWbemUnboundObjectSink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE IndicateToConsumer( + /* [in] */ __RPC__in_opt IWbemClassObject *pLogicalConsumer, + /* [in] */ long lNumObjects, + /* [size_is][in] */ __RPC__in_ecount_full(lNumObjects) IWbemClassObject **apObjects) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemUnboundObjectSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemUnboundObjectSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemUnboundObjectSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemUnboundObjectSink * This); + + HRESULT ( STDMETHODCALLTYPE *IndicateToConsumer )( + IWbemUnboundObjectSink * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pLogicalConsumer, + /* [in] */ long lNumObjects, + /* [size_is][in] */ __RPC__in_ecount_full(lNumObjects) IWbemClassObject **apObjects); + + END_INTERFACE + } IWbemUnboundObjectSinkVtbl; + + interface IWbemUnboundObjectSink + { + CONST_VTBL struct IWbemUnboundObjectSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemUnboundObjectSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemUnboundObjectSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemUnboundObjectSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemUnboundObjectSink_IndicateToConsumer(This,pLogicalConsumer,lNumObjects,apObjects) \ + ( (This)->lpVtbl -> IndicateToConsumer(This,pLogicalConsumer,lNumObjects,apObjects) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemUnboundObjectSink_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemEventProvider_INTERFACE_DEFINED__ +#define __IWbemEventProvider_INTERFACE_DEFINED__ + +/* interface IWbemEventProvider */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemEventProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e245105b-b06e-11d0-ad61-00c04fd8fdff") + IWbemEventProvider : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ProvideEvents( + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink, + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventProvider * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventProvider * This); + + HRESULT ( STDMETHODCALLTYPE *ProvideEvents )( + IWbemEventProvider * This, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemEventProviderVtbl; + + interface IWbemEventProvider + { + CONST_VTBL struct IWbemEventProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventProvider_ProvideEvents(This,pSink,lFlags) \ + ( (This)->lpVtbl -> ProvideEvents(This,pSink,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventProvider_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemEventProviderQuerySink_INTERFACE_DEFINED__ +#define __IWbemEventProviderQuerySink_INTERFACE_DEFINED__ + +/* interface IWbemEventProviderQuerySink */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemEventProviderQuerySink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("580acaf8-fa1c-11d0-ad72-00c04fd8fdff") + IWbemEventProviderQuerySink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE NewQuery( + /* [in] */ unsigned long dwId, + /* [in] */ __RPC__in WBEM_WSTR wszQueryLanguage, + /* [in] */ __RPC__in WBEM_WSTR wszQuery) = 0; + + virtual HRESULT STDMETHODCALLTYPE CancelQuery( + /* [in] */ unsigned long dwId) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventProviderQuerySinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventProviderQuerySink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventProviderQuerySink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventProviderQuerySink * This); + + HRESULT ( STDMETHODCALLTYPE *NewQuery )( + IWbemEventProviderQuerySink * This, + /* [in] */ unsigned long dwId, + /* [in] */ __RPC__in WBEM_WSTR wszQueryLanguage, + /* [in] */ __RPC__in WBEM_WSTR wszQuery); + + HRESULT ( STDMETHODCALLTYPE *CancelQuery )( + IWbemEventProviderQuerySink * This, + /* [in] */ unsigned long dwId); + + END_INTERFACE + } IWbemEventProviderQuerySinkVtbl; + + interface IWbemEventProviderQuerySink + { + CONST_VTBL struct IWbemEventProviderQuerySinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventProviderQuerySink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventProviderQuerySink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventProviderQuerySink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventProviderQuerySink_NewQuery(This,dwId,wszQueryLanguage,wszQuery) \ + ( (This)->lpVtbl -> NewQuery(This,dwId,wszQueryLanguage,wszQuery) ) + +#define IWbemEventProviderQuerySink_CancelQuery(This,dwId) \ + ( (This)->lpVtbl -> CancelQuery(This,dwId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventProviderQuerySink_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemEventProviderSecurity_INTERFACE_DEFINED__ +#define __IWbemEventProviderSecurity_INTERFACE_DEFINED__ + +/* interface IWbemEventProviderSecurity */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemEventProviderSecurity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("631f7d96-d993-11d2-b339-00105a1f4aaf") + IWbemEventProviderSecurity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE AccessCheck( + /* [in] */ __RPC__in WBEM_CWSTR wszQueryLanguage, + /* [in] */ __RPC__in WBEM_CWSTR wszQuery, + /* [in] */ long lSidLength, + /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(lSidLength) const BYTE *pSid) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventProviderSecurityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventProviderSecurity * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventProviderSecurity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventProviderSecurity * This); + + HRESULT ( STDMETHODCALLTYPE *AccessCheck )( + IWbemEventProviderSecurity * This, + /* [in] */ __RPC__in WBEM_CWSTR wszQueryLanguage, + /* [in] */ __RPC__in WBEM_CWSTR wszQuery, + /* [in] */ long lSidLength, + /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(lSidLength) const BYTE *pSid); + + END_INTERFACE + } IWbemEventProviderSecurityVtbl; + + interface IWbemEventProviderSecurity + { + CONST_VTBL struct IWbemEventProviderSecurityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventProviderSecurity_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventProviderSecurity_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventProviderSecurity_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventProviderSecurity_AccessCheck(This,wszQueryLanguage,wszQuery,lSidLength,pSid) \ + ( (This)->lpVtbl -> AccessCheck(This,wszQueryLanguage,wszQuery,lSidLength,pSid) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventProviderSecurity_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemEventConsumerProvider_INTERFACE_DEFINED__ +#define __IWbemEventConsumerProvider_INTERFACE_DEFINED__ + +/* interface IWbemEventConsumerProvider */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemEventConsumerProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e246107a-b06e-11d0-ad61-00c04fd8fdff") + IWbemEventConsumerProvider : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE FindConsumer( + /* [in] */ __RPC__in_opt IWbemClassObject *pLogicalConsumer, + /* [out] */ __RPC__deref_out_opt IWbemUnboundObjectSink **ppConsumer) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventConsumerProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventConsumerProvider * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventConsumerProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventConsumerProvider * This); + + HRESULT ( STDMETHODCALLTYPE *FindConsumer )( + IWbemEventConsumerProvider * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pLogicalConsumer, + /* [out] */ __RPC__deref_out_opt IWbemUnboundObjectSink **ppConsumer); + + END_INTERFACE + } IWbemEventConsumerProviderVtbl; + + interface IWbemEventConsumerProvider + { + CONST_VTBL struct IWbemEventConsumerProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventConsumerProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventConsumerProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventConsumerProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventConsumerProvider_FindConsumer(This,pLogicalConsumer,ppConsumer) \ + ( (This)->lpVtbl -> FindConsumer(This,pLogicalConsumer,ppConsumer) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventConsumerProvider_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemProviderInitSink_INTERFACE_DEFINED__ +#define __IWbemProviderInitSink_INTERFACE_DEFINED__ + +/* interface IWbemProviderInitSink */ +/* [uuid][object] */ + + +EXTERN_C const IID IID_IWbemProviderInitSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1be41571-91dd-11d1-aeb2-00c04fb68820") + IWbemProviderInitSink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetStatus( + /* [in] */ LONG lStatus, + /* [in] */ LONG lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemProviderInitSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemProviderInitSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemProviderInitSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemProviderInitSink * This); + + HRESULT ( STDMETHODCALLTYPE *SetStatus )( + IWbemProviderInitSink * This, + /* [in] */ LONG lStatus, + /* [in] */ LONG lFlags); + + END_INTERFACE + } IWbemProviderInitSinkVtbl; + + interface IWbemProviderInitSink + { + CONST_VTBL struct IWbemProviderInitSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemProviderInitSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemProviderInitSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemProviderInitSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemProviderInitSink_SetStatus(This,lStatus,lFlags) \ + ( (This)->lpVtbl -> SetStatus(This,lStatus,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemProviderInitSink_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemProviderInit_INTERFACE_DEFINED__ +#define __IWbemProviderInit_INTERFACE_DEFINED__ + +/* interface IWbemProviderInit */ +/* [uuid][object] */ + + +EXTERN_C const IID IID_IWbemProviderInit; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1be41572-91dd-11d1-aeb2-00c04fb68820") + IWbemProviderInit : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Initialize( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszUser, + /* [in] */ LONG lFlags, + /* [string][in] */ __RPC__in LPWSTR wszNamespace, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszLocale, + /* [in] */ __RPC__in_opt IWbemServices *pNamespace, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemProviderInitSink *pInitSink) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemProviderInitVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemProviderInit * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemProviderInit * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemProviderInit * This); + + HRESULT ( STDMETHODCALLTYPE *Initialize )( + IWbemProviderInit * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszUser, + /* [in] */ LONG lFlags, + /* [string][in] */ __RPC__in LPWSTR wszNamespace, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszLocale, + /* [in] */ __RPC__in_opt IWbemServices *pNamespace, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemProviderInitSink *pInitSink); + + END_INTERFACE + } IWbemProviderInitVtbl; + + interface IWbemProviderInit + { + CONST_VTBL struct IWbemProviderInitVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemProviderInit_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemProviderInit_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemProviderInit_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemProviderInit_Initialize(This,wszUser,lFlags,wszNamespace,wszLocale,pNamespace,pCtx,pInitSink) \ + ( (This)->lpVtbl -> Initialize(This,wszUser,lFlags,wszNamespace,wszLocale,pNamespace,pCtx,pInitSink) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemProviderInit_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemHiPerfProvider_INTERFACE_DEFINED__ +#define __IWbemHiPerfProvider_INTERFACE_DEFINED__ + +/* interface IWbemHiPerfProvider */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemHiPerfProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49353c93-516b-11d1-aea6-00c04fb68820") + IWbemHiPerfProvider : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE QueryInstances( + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ WCHAR *wszClass, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ IWbemObjectSink *pSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateRefresher( + /* [in] */ IWbemServices *pNamespace, + /* [in] */ long lFlags, + /* [out] */ IWbemRefresher **ppRefresher) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateRefreshableObject( + /* [in] */ IWbemServices *pNamespace, + /* [in] */ IWbemObjectAccess *pTemplate, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemObjectAccess **ppRefreshable, + /* [out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE StopRefreshing( + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lId, + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateRefreshableEnum( + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszClass, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [in] */ IWbemHiPerfEnum *pHiPerfEnum, + /* [out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjects( + /* [in] */ IWbemServices *pNamespace, + /* [in] */ long lNumObjects, + /* [size_is][out][in] */ IWbemObjectAccess **apObj, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemHiPerfProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemHiPerfProvider * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemHiPerfProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemHiPerfProvider * This); + + HRESULT ( STDMETHODCALLTYPE *QueryInstances )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ WCHAR *wszClass, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ IWbemObjectSink *pSink); + + HRESULT ( STDMETHODCALLTYPE *CreateRefresher )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [in] */ long lFlags, + /* [out] */ IWbemRefresher **ppRefresher); + + HRESULT ( STDMETHODCALLTYPE *CreateRefreshableObject )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [in] */ IWbemObjectAccess *pTemplate, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemObjectAccess **ppRefreshable, + /* [out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *StopRefreshing )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lId, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *CreateRefreshableEnum )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszClass, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [in] */ IWbemHiPerfEnum *pHiPerfEnum, + /* [out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *GetObjects )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [in] */ long lNumObjects, + /* [size_is][out][in] */ IWbemObjectAccess **apObj, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext); + + END_INTERFACE + } IWbemHiPerfProviderVtbl; + + interface IWbemHiPerfProvider + { + CONST_VTBL struct IWbemHiPerfProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemHiPerfProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemHiPerfProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemHiPerfProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemHiPerfProvider_QueryInstances(This,pNamespace,wszClass,lFlags,pCtx,pSink) \ + ( (This)->lpVtbl -> QueryInstances(This,pNamespace,wszClass,lFlags,pCtx,pSink) ) + +#define IWbemHiPerfProvider_CreateRefresher(This,pNamespace,lFlags,ppRefresher) \ + ( (This)->lpVtbl -> CreateRefresher(This,pNamespace,lFlags,ppRefresher) ) + +#define IWbemHiPerfProvider_CreateRefreshableObject(This,pNamespace,pTemplate,pRefresher,lFlags,pContext,ppRefreshable,plId) \ + ( (This)->lpVtbl -> CreateRefreshableObject(This,pNamespace,pTemplate,pRefresher,lFlags,pContext,ppRefreshable,plId) ) + +#define IWbemHiPerfProvider_StopRefreshing(This,pRefresher,lId,lFlags) \ + ( (This)->lpVtbl -> StopRefreshing(This,pRefresher,lId,lFlags) ) + +#define IWbemHiPerfProvider_CreateRefreshableEnum(This,pNamespace,wszClass,pRefresher,lFlags,pContext,pHiPerfEnum,plId) \ + ( (This)->lpVtbl -> CreateRefreshableEnum(This,pNamespace,wszClass,pRefresher,lFlags,pContext,pHiPerfEnum,plId) ) + +#define IWbemHiPerfProvider_GetObjects(This,pNamespace,lNumObjects,apObj,lFlags,pContext) \ + ( (This)->lpVtbl -> GetObjects(This,pNamespace,lNumObjects,apObj,lFlags,pContext) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemHiPerfProvider_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemDecoupledRegistrar_INTERFACE_DEFINED__ +#define __IWbemDecoupledRegistrar_INTERFACE_DEFINED__ + +/* interface IWbemDecoupledRegistrar */ +/* [uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemDecoupledRegistrar; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1005cbcf-e64f-4646-bcd3-3a089d8a84b4") + IWbemDecoupledRegistrar : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Register( + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [in] */ LPCWSTR a_User, + /* [in] */ LPCWSTR a_Locale, + /* [in] */ LPCWSTR a_Scope, + /* [in] */ LPCWSTR a_Registration, + /* [in] */ IUnknown *pIUnknown) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnRegister( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemDecoupledRegistrarVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemDecoupledRegistrar * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemDecoupledRegistrar * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemDecoupledRegistrar * This); + + HRESULT ( STDMETHODCALLTYPE *Register )( + IWbemDecoupledRegistrar * This, + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [in] */ LPCWSTR a_User, + /* [in] */ LPCWSTR a_Locale, + /* [in] */ LPCWSTR a_Scope, + /* [in] */ LPCWSTR a_Registration, + /* [in] */ IUnknown *pIUnknown); + + HRESULT ( STDMETHODCALLTYPE *UnRegister )( + IWbemDecoupledRegistrar * This); + + END_INTERFACE + } IWbemDecoupledRegistrarVtbl; + + interface IWbemDecoupledRegistrar + { + CONST_VTBL struct IWbemDecoupledRegistrarVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemDecoupledRegistrar_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemDecoupledRegistrar_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemDecoupledRegistrar_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemDecoupledRegistrar_Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,pIUnknown) \ + ( (This)->lpVtbl -> Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,pIUnknown) ) + +#define IWbemDecoupledRegistrar_UnRegister(This) \ + ( (This)->lpVtbl -> UnRegister(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemDecoupledRegistrar_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_WbemAdministrativeLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("cb8555cc-9128-11d1-ad9b-00c04fd8fdff") +WbemAdministrativeLocator; +#endif + +EXTERN_C const CLSID CLSID_WbemAuthenticatedLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("cd184336-9128-11d1-ad9b-00c04fd8fdff") +WbemAuthenticatedLocator; +#endif + +EXTERN_C const CLSID CLSID_WbemUnauthenticatedLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("443E7B79-DE31-11d2-B340-00104BCC4B4A") +WbemUnauthenticatedLocator; +#endif + +EXTERN_C const CLSID CLSID_WbemDecoupledRegistrar; + +#ifdef __cplusplus + +class DECLSPEC_UUID("4cfc7932-0f9d-4bef-9c32-8ea2a6b56fcb") +WbemDecoupledRegistrar; +#endif + +EXTERN_C const CLSID CLSID_WbemDecoupledBasicEventProvider; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5f75737-2843-4f22-933d-c76a97cda62f") +WbemDecoupledBasicEventProvider; +#endif +#endif /* __WbemProviders_v1_LIBRARY_DEFINED__ */ + +#ifndef __IWbemProviderIdentity_INTERFACE_DEFINED__ +#define __IWbemProviderIdentity_INTERFACE_DEFINED__ + +/* interface IWbemProviderIdentity */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemProviderIdentity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("631f7d97-d993-11d2-b339-00105a1f4aaf") + IWbemProviderIdentity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetRegistrationObject( + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemClassObject *pProvReg) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemProviderIdentityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemProviderIdentity * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemProviderIdentity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemProviderIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *SetRegistrationObject )( + IWbemProviderIdentity * This, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemClassObject *pProvReg); + + END_INTERFACE + } IWbemProviderIdentityVtbl; + + interface IWbemProviderIdentity + { + CONST_VTBL struct IWbemProviderIdentityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemProviderIdentity_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemProviderIdentity_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemProviderIdentity_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemProviderIdentity_SetRegistrationObject(This,lFlags,pProvReg) \ + ( (This)->lpVtbl -> SetRegistrationObject(This,lFlags,pProvReg) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemProviderIdentity_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemprov_0000_0007 */ +/* [local] */ + +typedef +enum tag_WBEM_EXTRA_RETURN_CODES + { WBEM_S_INITIALIZED = 0, + WBEM_S_LIMITED_SERVICE = 0x43001, + WBEM_S_INDIRECTLY_UPDATED = ( WBEM_S_LIMITED_SERVICE + 1 ) , + WBEM_S_SUBJECT_TO_SDS = ( WBEM_S_INDIRECTLY_UPDATED + 1 ) , + WBEM_E_RETRY_LATER = 0x80043001, + WBEM_E_RESOURCE_CONTENTION = ( WBEM_E_RETRY_LATER + 1 ) + } WBEM_EXTRA_RETURN_CODES; + +typedef +enum tag_WBEM_PROVIDER_FLAGS + { WBEM_FLAG_OWNER_UPDATE = 0x10000 + } WBEM_PROVIDER_FLAGS; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0007_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0007_v0_0_s_ifspec; + +#ifndef __IWbemDecoupledBasicEventProvider_INTERFACE_DEFINED__ +#define __IWbemDecoupledBasicEventProvider_INTERFACE_DEFINED__ + +/* interface IWbemDecoupledBasicEventProvider */ +/* [uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemDecoupledBasicEventProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("86336d20-ca11-4786-9ef1-bc8a946b42fc") + IWbemDecoupledBasicEventProvider : public IWbemDecoupledRegistrar + { + public: + virtual HRESULT STDMETHODCALLTYPE GetSink( + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [out] */ IWbemObjectSink **a_Sink) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetService( + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [out] */ IWbemServices **a_Service) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemDecoupledBasicEventProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemDecoupledBasicEventProvider * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemDecoupledBasicEventProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemDecoupledBasicEventProvider * This); + + HRESULT ( STDMETHODCALLTYPE *Register )( + IWbemDecoupledBasicEventProvider * This, + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [in] */ LPCWSTR a_User, + /* [in] */ LPCWSTR a_Locale, + /* [in] */ LPCWSTR a_Scope, + /* [in] */ LPCWSTR a_Registration, + /* [in] */ IUnknown *pIUnknown); + + HRESULT ( STDMETHODCALLTYPE *UnRegister )( + IWbemDecoupledBasicEventProvider * This); + + HRESULT ( STDMETHODCALLTYPE *GetSink )( + IWbemDecoupledBasicEventProvider * This, + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [out] */ IWbemObjectSink **a_Sink); + + HRESULT ( STDMETHODCALLTYPE *GetService )( + IWbemDecoupledBasicEventProvider * This, + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [out] */ IWbemServices **a_Service); + + END_INTERFACE + } IWbemDecoupledBasicEventProviderVtbl; + + interface IWbemDecoupledBasicEventProvider + { + CONST_VTBL struct IWbemDecoupledBasicEventProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemDecoupledBasicEventProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemDecoupledBasicEventProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemDecoupledBasicEventProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemDecoupledBasicEventProvider_Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,pIUnknown) \ + ( (This)->lpVtbl -> Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,pIUnknown) ) + +#define IWbemDecoupledBasicEventProvider_UnRegister(This) \ + ( (This)->lpVtbl -> UnRegister(This) ) + + +#define IWbemDecoupledBasicEventProvider_GetSink(This,a_Flags,a_Context,a_Sink) \ + ( (This)->lpVtbl -> GetSink(This,a_Flags,a_Context,a_Sink) ) + +#define IWbemDecoupledBasicEventProvider_GetService(This,a_Flags,a_Context,a_Service) \ + ( (This)->lpVtbl -> GetService(This,a_Flags,a_Context,a_Service) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemDecoupledBasicEventProvider_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemprov_0000_0012 */ +/* [local] */ + +typedef /* [v1_enum] */ +enum tag_WBEM_BATCH_TYPE + { WBEM_FLAG_BATCH_IF_NEEDED = 0, + WBEM_FLAG_MUST_BATCH = 0x1, + WBEM_FLAG_MUST_NOT_BATCH = 0x2 + } WBEM_BATCH_TYPE; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0012_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0012_v0_0_s_ifspec; + +#ifndef __IWbemEventSink_INTERFACE_DEFINED__ +#define __IWbemEventSink_INTERFACE_DEFINED__ + +/* interface IWbemEventSink */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemEventSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3ae0080a-7e3a-4366-bf89-0feedc931659") + IWbemEventSink : public IWbemObjectSink + { + public: + virtual HRESULT STDMETHODCALLTYPE SetSinkSecurity( + /* [in] */ long lSDLength, + /* [size_is][in] */ __RPC__in_ecount_full(lSDLength) BYTE *pSD) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsActive( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRestrictedSink( + /* [in] */ long lNumQueries, + /* [string][size_is][in] */ __RPC__in_ecount_full(lNumQueries) const LPCWSTR *awszQueries, + /* [in] */ __RPC__in_opt IUnknown *pCallback, + /* [out] */ __RPC__deref_out_opt IWbemEventSink **ppSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetBatchingParameters( + /* [in] */ LONG lFlags, + /* [in] */ DWORD dwMaxBufferSize, + /* [in] */ DWORD dwMaxSendLatency) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventSink * This); + + HRESULT ( STDMETHODCALLTYPE *Indicate )( + IWbemEventSink * This, + /* [in] */ long lObjectCount, + /* [size_is][in] */ __RPC__in_ecount_full(lObjectCount) IWbemClassObject **apObjArray); + + HRESULT ( STDMETHODCALLTYPE *SetStatus )( + IWbemEventSink * This, + /* [in] */ long lFlags, + /* [in] */ HRESULT hResult, + /* [in] */ __RPC__in BSTR strParam, + /* [in] */ __RPC__in_opt IWbemClassObject *pObjParam); + + HRESULT ( STDMETHODCALLTYPE *SetSinkSecurity )( + IWbemEventSink * This, + /* [in] */ long lSDLength, + /* [size_is][in] */ __RPC__in_ecount_full(lSDLength) BYTE *pSD); + + HRESULT ( STDMETHODCALLTYPE *IsActive )( + IWbemEventSink * This); + + HRESULT ( STDMETHODCALLTYPE *GetRestrictedSink )( + IWbemEventSink * This, + /* [in] */ long lNumQueries, + /* [string][size_is][in] */ __RPC__in_ecount_full(lNumQueries) const LPCWSTR *awszQueries, + /* [in] */ __RPC__in_opt IUnknown *pCallback, + /* [out] */ __RPC__deref_out_opt IWbemEventSink **ppSink); + + HRESULT ( STDMETHODCALLTYPE *SetBatchingParameters )( + IWbemEventSink * This, + /* [in] */ LONG lFlags, + /* [in] */ DWORD dwMaxBufferSize, + /* [in] */ DWORD dwMaxSendLatency); + + END_INTERFACE + } IWbemEventSinkVtbl; + + interface IWbemEventSink + { + CONST_VTBL struct IWbemEventSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventSink_Indicate(This,lObjectCount,apObjArray) \ + ( (This)->lpVtbl -> Indicate(This,lObjectCount,apObjArray) ) + +#define IWbemEventSink_SetStatus(This,lFlags,hResult,strParam,pObjParam) \ + ( (This)->lpVtbl -> SetStatus(This,lFlags,hResult,strParam,pObjParam) ) + + +#define IWbemEventSink_SetSinkSecurity(This,lSDLength,pSD) \ + ( (This)->lpVtbl -> SetSinkSecurity(This,lSDLength,pSD) ) + +#define IWbemEventSink_IsActive(This) \ + ( (This)->lpVtbl -> IsActive(This) ) + +#define IWbemEventSink_GetRestrictedSink(This,lNumQueries,awszQueries,pCallback,ppSink) \ + ( (This)->lpVtbl -> GetRestrictedSink(This,lNumQueries,awszQueries,pCallback,ppSink) ) + +#define IWbemEventSink_SetBatchingParameters(This,lFlags,dwMaxBufferSize,dwMaxSendLatency) \ + ( (This)->lpVtbl -> SetBatchingParameters(This,lFlags,dwMaxBufferSize,dwMaxSendLatency) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventSink_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); + +unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); +void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); + +unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * ); + +unsigned long __RPC_USER VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT * ); +void __RPC_USER VARIANT_UserFree64( unsigned long *, VARIANT * ); + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/WbemTran.h b/bazaar/SysInfo/WbemTran.h new file mode 100644 index 000000000..9646e5c13 --- /dev/null +++ b/bazaar/SysInfo/WbemTran.h @@ -0,0 +1,1022 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for wbemtran.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __wbemtran_h__ +#define __wbemtran_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IWbemTransport_FWD_DEFINED__ +#define __IWbemTransport_FWD_DEFINED__ +typedef interface IWbemTransport IWbemTransport; +#endif /* __IWbemTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemLevel1Login_FWD_DEFINED__ +#define __IWbemLevel1Login_FWD_DEFINED__ +typedef interface IWbemLevel1Login IWbemLevel1Login; +#endif /* __IWbemLevel1Login_FWD_DEFINED__ */ + + +#ifndef __IWbemConnectorLogin_FWD_DEFINED__ +#define __IWbemConnectorLogin_FWD_DEFINED__ +typedef interface IWbemConnectorLogin IWbemConnectorLogin; +#endif /* __IWbemConnectorLogin_FWD_DEFINED__ */ + + +#ifndef __IWbemAddressResolution_FWD_DEFINED__ +#define __IWbemAddressResolution_FWD_DEFINED__ +typedef interface IWbemAddressResolution IWbemAddressResolution; +#endif /* __IWbemAddressResolution_FWD_DEFINED__ */ + + +#ifndef __WbemLevel1Login_FWD_DEFINED__ +#define __WbemLevel1Login_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemLevel1Login WbemLevel1Login; +#else +typedef struct WbemLevel1Login WbemLevel1Login; +#endif /* __cplusplus */ + +#endif /* __WbemLevel1Login_FWD_DEFINED__ */ + + +#ifndef __WbemLocalAddrRes_FWD_DEFINED__ +#define __WbemLocalAddrRes_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemLocalAddrRes WbemLocalAddrRes; +#else +typedef struct WbemLocalAddrRes WbemLocalAddrRes; +#endif /* __cplusplus */ + +#endif /* __WbemLocalAddrRes_FWD_DEFINED__ */ + + +#ifndef __WbemUninitializedClassObject_FWD_DEFINED__ +#define __WbemUninitializedClassObject_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemUninitializedClassObject WbemUninitializedClassObject; +#else +typedef struct WbemUninitializedClassObject WbemUninitializedClassObject; +#endif /* __cplusplus */ + +#endif /* __WbemUninitializedClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemClientTransport_FWD_DEFINED__ +#define __IWbemClientTransport_FWD_DEFINED__ +typedef interface IWbemClientTransport IWbemClientTransport; +#endif /* __IWbemClientTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemClientConnectionTransport_FWD_DEFINED__ +#define __IWbemClientConnectionTransport_FWD_DEFINED__ +typedef interface IWbemClientConnectionTransport IWbemClientConnectionTransport; +#endif /* __IWbemClientConnectionTransport_FWD_DEFINED__ */ + + +#ifndef __WbemDCOMTransport_FWD_DEFINED__ +#define __WbemDCOMTransport_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemDCOMTransport WbemDCOMTransport; +#else +typedef struct WbemDCOMTransport WbemDCOMTransport; +#endif /* __cplusplus */ + +#endif /* __WbemDCOMTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemLevel1Login_FWD_DEFINED__ +#define __IWbemLevel1Login_FWD_DEFINED__ +typedef interface IWbemLevel1Login IWbemLevel1Login; +#endif /* __IWbemLevel1Login_FWD_DEFINED__ */ + + +#ifndef __IWbemConnectorLogin_FWD_DEFINED__ +#define __IWbemConnectorLogin_FWD_DEFINED__ +typedef interface IWbemConnectorLogin IWbemConnectorLogin; +#endif /* __IWbemConnectorLogin_FWD_DEFINED__ */ + + +#ifndef __IWbemAddressResolution_FWD_DEFINED__ +#define __IWbemAddressResolution_FWD_DEFINED__ +typedef interface IWbemAddressResolution IWbemAddressResolution; +#endif /* __IWbemAddressResolution_FWD_DEFINED__ */ + + +#ifndef __IWbemTransport_FWD_DEFINED__ +#define __IWbemTransport_FWD_DEFINED__ +typedef interface IWbemTransport IWbemTransport; +#endif /* __IWbemTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemConstructClassObject_FWD_DEFINED__ +#define __IWbemConstructClassObject_FWD_DEFINED__ +typedef interface IWbemConstructClassObject IWbemConstructClassObject; +#endif /* __IWbemConstructClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemClientTransport_FWD_DEFINED__ +#define __IWbemClientTransport_FWD_DEFINED__ +typedef interface IWbemClientTransport IWbemClientTransport; +#endif /* __IWbemClientTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemClientConnectionTransport_FWD_DEFINED__ +#define __IWbemClientConnectionTransport_FWD_DEFINED__ +typedef interface IWbemClientConnectionTransport IWbemClientConnectionTransport; +#endif /* __IWbemClientConnectionTransport_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "objidl.h" +#include "oleidl.h" +#include "oaidl.h" +#include "wbemcli.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_wbemtran_0000_0000 */ +/* [local] */ + +/*******************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This IDL file contains interfaces needed only by implementors of custom */ +/* transports and custom security systems. These interfaces are not needed */ +/* for either client or provider access to CIMOM. */ +/* */ +/* See WBEMCLI.IDL for client interfaces, and WBEMPROV.IDL for provider */ +/* extensions */ +/* */ +/*******************************************************************************/ + + +extern RPC_IF_HANDLE __MIDL_itf_wbemtran_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemtran_0000_0000_v0_0_s_ifspec; + + +#ifndef __WbemTransports_v1_LIBRARY_DEFINED__ +#define __WbemTransports_v1_LIBRARY_DEFINED__ + +/* library WbemTransports_v1 */ +/* [uuid] */ + + + + + +typedef +enum tag_WBEM_LOGIN_TYPE + { WBEM_FLAG_INPROC_LOGIN = 0, + WBEM_FLAG_LOCAL_LOGIN = 1, + WBEM_FLAG_REMOTE_LOGIN = 2, + WBEM_AUTHENTICATION_METHOD_MASK = 0xf, + WBEM_FLAG_USE_MULTIPLE_CHALLENGES = 0x10 + } WBEM_LOGIN_TYPE; + +typedef /* [length_is][size_is] */ BYTE *WBEM_128BITS; + + + + +EXTERN_C const IID LIBID_WbemTransports_v1; + +#ifndef __IWbemTransport_INTERFACE_DEFINED__ +#define __IWbemTransport_INTERFACE_DEFINED__ + +/* interface IWbemTransport */ +/* [uuid][object][local][restricted] */ + + +EXTERN_C const IID IID_IWbemTransport; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("553fe584-2156-11d0-b6ae-00aa003240c7") + IWbemTransport : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemTransportVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemTransport * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemTransport * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemTransport * This); + + HRESULT ( STDMETHODCALLTYPE *Initialize )( + IWbemTransport * This); + + END_INTERFACE + } IWbemTransportVtbl; + + interface IWbemTransport + { + CONST_VTBL struct IWbemTransportVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemTransport_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemTransport_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemTransport_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemTransport_Initialize(This) \ + ( (This)->lpVtbl -> Initialize(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemTransport_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemLevel1Login_INTERFACE_DEFINED__ +#define __IWbemLevel1Login_INTERFACE_DEFINED__ + +/* interface IWbemLevel1Login */ +/* [unique][uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemLevel1Login; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F309AD18-D86A-11d0-A075-00C04FB68820") + IWbemLevel1Login : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE EstablishPosition( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszLocaleList, + /* [in] */ DWORD dwNumLocales, + /* [out] */ __RPC__out DWORD *reserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE RequestChallenge( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszUser, + /* [out] */ __RPC__out WBEM_128BITS Nonce) = 0; + + virtual HRESULT STDMETHODCALLTYPE WBEMLogin( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [unique][in] */ __RPC__in_opt WBEM_128BITS AccessToken, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppNamespace) = 0; + + virtual HRESULT STDMETHODCALLTYPE NTLMLogin( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppNamespace) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemLevel1LoginVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemLevel1Login * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemLevel1Login * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemLevel1Login * This); + + HRESULT ( STDMETHODCALLTYPE *EstablishPosition )( + IWbemLevel1Login * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszLocaleList, + /* [in] */ DWORD dwNumLocales, + /* [out] */ __RPC__out DWORD *reserved); + + HRESULT ( STDMETHODCALLTYPE *RequestChallenge )( + IWbemLevel1Login * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszUser, + /* [out] */ __RPC__out WBEM_128BITS Nonce); + + HRESULT ( STDMETHODCALLTYPE *WBEMLogin )( + IWbemLevel1Login * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [unique][in] */ __RPC__in_opt WBEM_128BITS AccessToken, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppNamespace); + + HRESULT ( STDMETHODCALLTYPE *NTLMLogin )( + IWbemLevel1Login * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppNamespace); + + END_INTERFACE + } IWbemLevel1LoginVtbl; + + interface IWbemLevel1Login + { + CONST_VTBL struct IWbemLevel1LoginVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemLevel1Login_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemLevel1Login_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemLevel1Login_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemLevel1Login_EstablishPosition(This,wszLocaleList,dwNumLocales,reserved) \ + ( (This)->lpVtbl -> EstablishPosition(This,wszLocaleList,dwNumLocales,reserved) ) + +#define IWbemLevel1Login_RequestChallenge(This,wszNetworkResource,wszUser,Nonce) \ + ( (This)->lpVtbl -> RequestChallenge(This,wszNetworkResource,wszUser,Nonce) ) + +#define IWbemLevel1Login_WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace) \ + ( (This)->lpVtbl -> WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace) ) + +#define IWbemLevel1Login_NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace) \ + ( (This)->lpVtbl -> NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemLevel1Login_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemConnectorLogin_INTERFACE_DEFINED__ +#define __IWbemConnectorLogin_INTERFACE_DEFINED__ + +/* interface IWbemConnectorLogin */ +/* [unique][uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemConnectorLogin; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("d8ec9cb1-b135-4f10-8b1b-c7188bb0d186") + IWbemConnectorLogin : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ConnectorLogin( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ __RPC__deref_out_opt void **pInterface) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemConnectorLoginVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemConnectorLogin * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemConnectorLogin * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemConnectorLogin * This); + + HRESULT ( STDMETHODCALLTYPE *ConnectorLogin )( + IWbemConnectorLogin * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ __RPC__deref_out_opt void **pInterface); + + END_INTERFACE + } IWbemConnectorLoginVtbl; + + interface IWbemConnectorLogin + { + CONST_VTBL struct IWbemConnectorLoginVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemConnectorLogin_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemConnectorLogin_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemConnectorLogin_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemConnectorLogin_ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface) \ + ( (This)->lpVtbl -> ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemConnectorLogin_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemAddressResolution_INTERFACE_DEFINED__ +#define __IWbemAddressResolution_INTERFACE_DEFINED__ + +/* interface IWbemAddressResolution */ +/* [unique][restricted][uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemAddressResolution; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F7CE2E12-8C90-11d1-9E7B-00C04FC324A8") + IWbemAddressResolution : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Resolve( + /* [in] */ LPWSTR wszNamespacePath, + /* [out] */ LPWSTR wszAddressType, + /* [out] */ DWORD *pdwAddressLength, + /* [size_is][size_is][out] */ BYTE **pabBinaryAddress) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemAddressResolutionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemAddressResolution * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemAddressResolution * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemAddressResolution * This); + + HRESULT ( STDMETHODCALLTYPE *Resolve )( + IWbemAddressResolution * This, + /* [in] */ LPWSTR wszNamespacePath, + /* [out] */ LPWSTR wszAddressType, + /* [out] */ DWORD *pdwAddressLength, + /* [size_is][size_is][out] */ BYTE **pabBinaryAddress); + + END_INTERFACE + } IWbemAddressResolutionVtbl; + + interface IWbemAddressResolution + { + CONST_VTBL struct IWbemAddressResolutionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemAddressResolution_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemAddressResolution_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemAddressResolution_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemAddressResolution_Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress) \ + ( (This)->lpVtbl -> Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemAddressResolution_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_WbemLevel1Login; + +#ifdef __cplusplus + +class DECLSPEC_UUID("8BC3F05E-D86B-11d0-A075-00C04FB68820") +WbemLevel1Login; +#endif + +EXTERN_C const CLSID CLSID_WbemLocalAddrRes; + +#ifdef __cplusplus + +class DECLSPEC_UUID("A1044801-8F7E-11d1-9E7C-00C04FC324A8") +WbemLocalAddrRes; +#endif + +EXTERN_C const CLSID CLSID_WbemUninitializedClassObject; + +#ifdef __cplusplus + +class DECLSPEC_UUID("7a0227f6-7108-11d1-ad90-00c04fd8fdff") +WbemUninitializedClassObject; +#endif + +#ifndef __IWbemClientTransport_INTERFACE_DEFINED__ +#define __IWbemClientTransport_INTERFACE_DEFINED__ + +/* interface IWbemClientTransport */ +/* [unique][restricted][uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemClientTransport; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F7CE2E11-8C90-11d1-9E7B-00C04FC324A8") + IWbemClientTransport : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ConnectServer( + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ BSTR strNetworkResource, + /* [in] */ BSTR strUser, + /* [in] */ BSTR strPassword, + /* [in] */ BSTR strLocale, + /* [in] */ long lSecurityFlags, + /* [in] */ BSTR strAuthority, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemServices **ppNamespace) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemClientTransportVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemClientTransport * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemClientTransport * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemClientTransport * This); + + HRESULT ( STDMETHODCALLTYPE *ConnectServer )( + IWbemClientTransport * This, + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ BSTR strNetworkResource, + /* [in] */ BSTR strUser, + /* [in] */ BSTR strPassword, + /* [in] */ BSTR strLocale, + /* [in] */ long lSecurityFlags, + /* [in] */ BSTR strAuthority, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemServices **ppNamespace); + + END_INTERFACE + } IWbemClientTransportVtbl; + + interface IWbemClientTransport + { + CONST_VTBL struct IWbemClientTransportVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemClientTransport_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemClientTransport_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemClientTransport_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemClientTransport_ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) \ + ( (This)->lpVtbl -> ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemClientTransport_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemClientConnectionTransport_INTERFACE_DEFINED__ +#define __IWbemClientConnectionTransport_INTERFACE_DEFINED__ + +/* interface IWbemClientConnectionTransport */ +/* [unique][restricted][uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemClientConnectionTransport; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("a889c72a-fcc1-4a9e-af61-ed071333fb5b") + IWbemClientConnectionTransport : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Open( + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ const BSTR strObject, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **pInterface, + /* [out] */ IWbemCallResult **pCallRes) = 0; + + virtual HRESULT STDMETHODCALLTYPE OpenAsync( + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ const BSTR strObject, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ REFIID riid, + /* [in] */ IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE Cancel( + /* [in] */ long lFlags, + /* [in] */ IWbemObjectSink *pHandler) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemClientConnectionTransportVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemClientConnectionTransport * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemClientConnectionTransport * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemClientConnectionTransport * This); + + HRESULT ( STDMETHODCALLTYPE *Open )( + IWbemClientConnectionTransport * This, + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ const BSTR strObject, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **pInterface, + /* [out] */ IWbemCallResult **pCallRes); + + HRESULT ( STDMETHODCALLTYPE *OpenAsync )( + IWbemClientConnectionTransport * This, + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ const BSTR strObject, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ REFIID riid, + /* [in] */ IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *Cancel )( + IWbemClientConnectionTransport * This, + /* [in] */ long lFlags, + /* [in] */ IWbemObjectSink *pHandler); + + END_INTERFACE + } IWbemClientConnectionTransportVtbl; + + interface IWbemClientConnectionTransport + { + CONST_VTBL struct IWbemClientConnectionTransportVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemClientConnectionTransport_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemClientConnectionTransport_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemClientConnectionTransport_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemClientConnectionTransport_Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes) \ + ( (This)->lpVtbl -> Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes) ) + +#define IWbemClientConnectionTransport_OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler) \ + ( (This)->lpVtbl -> OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler) ) + +#define IWbemClientConnectionTransport_Cancel(This,lFlags,pHandler) \ + ( (This)->lpVtbl -> Cancel(This,lFlags,pHandler) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemClientConnectionTransport_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_WbemDCOMTransport; + +#ifdef __cplusplus + +class DECLSPEC_UUID("F7CE2E13-8C90-11d1-9E7B-00C04FC324A8") +WbemDCOMTransport; +#endif +#endif /* __WbemTransports_v1_LIBRARY_DEFINED__ */ + +#ifndef __IWbemConstructClassObject_INTERFACE_DEFINED__ +#define __IWbemConstructClassObject_INTERFACE_DEFINED__ + +/* interface IWbemConstructClassObject */ +/* [uuid][object][local][restricted] */ + + +EXTERN_C const IID IID_IWbemConstructClassObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9ef76194-70d5-11d1-ad90-00c04fd8fdff") + IWbemConstructClassObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetInheritanceChain( + /* [in] */ long lNumAntecedents, + /* [string][size_is][in] */ LPWSTR *awszAntecedents) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetPropertyOrigin( + /* [string][in] */ LPCWSTR wszPropertyName, + /* [in] */ long lOriginIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetMethodOrigin( + /* [string][in] */ LPCWSTR wszMethodName, + /* [in] */ long lOriginIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetServerNamespace( + /* [string][in] */ LPCWSTR wszServer, + /* [string][in] */ LPCWSTR wszNamespace) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemConstructClassObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemConstructClassObject * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemConstructClassObject * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemConstructClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *SetInheritanceChain )( + IWbemConstructClassObject * This, + /* [in] */ long lNumAntecedents, + /* [string][size_is][in] */ LPWSTR *awszAntecedents); + + HRESULT ( STDMETHODCALLTYPE *SetPropertyOrigin )( + IWbemConstructClassObject * This, + /* [string][in] */ LPCWSTR wszPropertyName, + /* [in] */ long lOriginIndex); + + HRESULT ( STDMETHODCALLTYPE *SetMethodOrigin )( + IWbemConstructClassObject * This, + /* [string][in] */ LPCWSTR wszMethodName, + /* [in] */ long lOriginIndex); + + HRESULT ( STDMETHODCALLTYPE *SetServerNamespace )( + IWbemConstructClassObject * This, + /* [string][in] */ LPCWSTR wszServer, + /* [string][in] */ LPCWSTR wszNamespace); + + END_INTERFACE + } IWbemConstructClassObjectVtbl; + + interface IWbemConstructClassObject + { + CONST_VTBL struct IWbemConstructClassObjectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemConstructClassObject_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemConstructClassObject_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemConstructClassObject_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemConstructClassObject_SetInheritanceChain(This,lNumAntecedents,awszAntecedents) \ + ( (This)->lpVtbl -> SetInheritanceChain(This,lNumAntecedents,awszAntecedents) ) + +#define IWbemConstructClassObject_SetPropertyOrigin(This,wszPropertyName,lOriginIndex) \ + ( (This)->lpVtbl -> SetPropertyOrigin(This,wszPropertyName,lOriginIndex) ) + +#define IWbemConstructClassObject_SetMethodOrigin(This,wszMethodName,lOriginIndex) \ + ( (This)->lpVtbl -> SetMethodOrigin(This,wszMethodName,lOriginIndex) ) + +#define IWbemConstructClassObject_SetServerNamespace(This,wszServer,wszNamespace) \ + ( (This)->lpVtbl -> SetServerNamespace(This,wszServer,wszNamespace) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemConstructClassObject_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/Wbemidl.h b/bazaar/SysInfo/Wbemidl.h new file mode 100644 index 000000000..e7b83845f --- /dev/null +++ b/bazaar/SysInfo/Wbemidl.h @@ -0,0 +1,26 @@ +/*++ + +Copyright (c) Microsoft Corporation. All rights reserved. + +Module Name: + + WBEMIDL.H + +Abstract: + + Include file for all WBEM related interface definitions. To be included + in projects that use any WBEM interfaces. + +History: + +--*/ + +#ifndef __WBEMIDL_H_ +#define __WBEMIDL_H_ + +#include +#include +#include +#include + +#endif diff --git a/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tpp b/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tpp new file mode 100644 index 000000000..a67f884d7 --- /dev/null +++ b/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tpp @@ -0,0 +1,12 @@ +topic "SysInfo"; +[ $$0,0#00000000000000000000000000000000:Default] +[a83;*R6 $$1,0#31310162474203024125188417583966:caption] +[{_}%EN-US +[s0; [*R6 SysInfo. News and changes log]&] +[s0;2 &] +[s0;2 &] +[s0; [2 2009/12/02-|Some functions moved to new package Functions4U]&] +[s0; [2 2009/11/22-|FileToTrashBin(): Fixed thanks to Zbych]&] +[s0; [2 2009/11/04-|GetOsInfo(): Added support to Windows Seven]&] +[s0; [2 2009/10/23-|Created this log]&] +[s0; ] \ No newline at end of file diff --git a/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tppi b/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tppi new file mode 100644 index 000000000..43991bed0 --- /dev/null +++ b/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tppi @@ -0,0 +1,5 @@ +TITLE("SysInfo") +COMPRESSED +120,156,133,143,93,75,195,48,20,134,255,202,1,167,168,88,155,164,93,215,117,87,126,85,188,153,96,55,4,67,145,216,166,109,88,151,148,166,221,28,214,255,110,50,16,252,2,207,205,185,56,231,121,206,121,41,140,70,232,12,29,160,127,42,186,230,5,235,235,46,165,44,244,102,167,15,129,225,176,225,60,236,97,132,3,226,79,124,130,60,68,124,76,198,56,12,125,60,25,135,222,52,8,162,140,53,157,80,50,165,111,207,239,135,55,115,103,153,0,213,104,6,212,58,146,157,190,147,133,58,135,57,223,106,96,50,135,172,98,178,228,26,106,85,166,71,169,221,36,240,189,3,37,64,16,154,186,152,184,136,56,67,162,214,28,138,94,102,246,140,134,181,218,240,28,58,5,146,111,161,97,217,138,149,28,226,207,177,191,76,127,90,176,75,140,37,22,53,95,168,69,203,116,117,41,228,241,73,4,177,120,181,34,243,207,74,91,223,211,203,46,171,254,160,145,239,12,183,188,187,223,39,177,224,69,158,27,80,247,77,163,218,206,146,143,66,230,202,228,75,248,134,203,95,6,228, +18,207,25,174,90,206,186,253,61,241,53,60,164,31,71,248,121,120, + diff --git a/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tppi b/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tppi new file mode 100644 index 000000000..ed96fe893 --- /dev/null +++ b/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tppi @@ -0,0 +1,8 @@ +TITLE("SysInfo general description") +COMPRESSED +120,156,189,85,127,111,212,70,16,253,42,150,46,69,33,117,194,206,236,111,187,170,104,3,148,72,41,65,68,85,255,56,29,216,231,219,164,22,142,125,216,62,1,173,202,103,239,91,159,1,69,45,106,171,84,205,229,236,220,158,103,222,155,55,111,38,75,78,14,14,68,42,22,226,111,126,178,71,225,170,220,53,227,106,217,176,115,121,77,196,34,47,201,230,23,62,255,240,225,195,9,41,225,242,152,140,144,140,132,146,196,132,51,161,216,146,246,194,107,71,78,72,171,88,91,161,179,109,217,151,55,171,101,233,100,126,244,194,32,138,83,189,144,36,73,144,97,133,167,132,20,172,136,53,57,167,200,106,39,189,49,89,85,110,199,186,107,87,203,167,42,95,199,80,133,72,137,72,97,157,81,132,56,165,89,90,173,16,175,20,24,74,96,91,99,109,54,214,99,19,86,203,58,82,7,225,211,72,84,165,102,1,130,108,17,169,88,25,37,29,75,114,204,198,75,229,21,152,19,103,245,24,192,115,173,56,47,241,142,97,26,120,74,43,146,16,69,89,45,241,152,197,93,9,79,12, +80,39,180,6,94,120,247,81,169,53,52,138,58,197,88,3,72,182,58,70,56,229,72,90,199,138,13,131,132,176,168,53,50,208,217,38,12,21,98,37,83,126,250,80,231,132,56,155,218,5,11,47,216,88,15,60,112,69,185,210,123,146,14,120,138,180,32,153,85,221,6,37,174,89,11,57,129,57,52,194,32,233,164,136,54,4,190,44,29,208,44,73,137,171,86,206,102,67,136,173,24,187,126,181,60,122,120,40,78,196,9,107,125,63,134,123,132,59,169,164,84,198,43,18,18,48,200,161,162,92,70,160,153,164,217,101,235,114,0,230,36,39,69,23,65,112,233,180,4,168,193,5,253,68,85,18,162,176,87,78,74,39,178,170,41,135,97,86,38,170,114,20,203,35,74,137,22,54,10,170,37,43,31,21,145,12,101,217,104,79,144,86,27,37,56,235,195,155,93,221,135,155,208,66,219,26,182,200,63,246,101,246,32,152,237,45,200,41,49,76,168,141,17,81,41,13,23,176,212,80,89,144,83,96,132,23,122,59,206,46,92,147,177,123,75,144,76,73,46,60,43,9,38,94,41,212, +142,4,228,137,72,56,188,80,25,20,153,76,65,179,155,102,248,125,184,74,73,45,44,236,139,30,121,21,225,189,140,202,49,132,103,35,52,58,192,251,112,142,122,243,1,20,39,118,241,61,105,78,58,37,204,1,40,146,214,168,91,66,100,118,168,93,67,117,57,249,154,172,203,158,133,183,195,163,114,12,179,75,142,78,15,246,246,34,147,146,89,136,24,175,157,71,235,72,69,253,164,82,158,189,148,154,189,150,70,64,199,97,63,200,49,56,206,209,52,134,159,146,216,148,44,38,10,181,106,141,234,167,48,84,110,41,82,97,231,77,84,97,78,82,28,55,117,27,121,192,19,72,241,53,145,141,41,28,102,196,57,35,164,135,12,168,94,104,24,27,43,192,161,197,232,48,195,245,113,7,84,175,203,235,80,28,207,195,57,129,71,215,105,169,93,244,42,34,65,26,240,200,227,133,48,56,113,14,195,147,93,151,219,217,116,44,82,22,112,14,118,141,198,244,1,5,150,19,62,238,13,172,0,168,142,181,227,245,222,117,197,113,27,134,49,108,208,112,45,166,82,153,82,38,232,5, +207,105,237,148,50,96,10,84,27,215,80,108,27,38,85,91,153,61,47,49,29,191,189,250,253,171,199,207,142,127,186,76,150,3,231,201,229,251,225,172,189,234,238,173,150,131,200,147,39,187,182,138,155,105,72,198,46,185,14,99,82,227,187,254,166,140,103,73,217,110,146,95,112,105,66,242,40,12,175,199,110,155,38,23,151,243,113,191,121,91,246,1,207,143,161,111,203,102,56,153,51,206,183,179,152,170,106,118,216,9,201,213,39,16,228,206,110,61,87,99,3,228,23,248,184,124,137,244,117,85,100,197,131,226,193,204,177,120,48,244,213,231,79,7,161,45,142,119,67,177,248,33,140,143,223,225,55,84,187,177,92,55,161,56,172,144,124,76,46,199,190,110,175,139,251,47,147,23,187,182,197,159,201,85,221,0,63,18,174,186,155,27,220,135,213,221,112,103,29,158,116,205,38,244,197,97,196,186,88,143,101,61,161,13,219,80,213,101,131,42,227,183,119,133,194,25,198,109,58,62,156,43,187,87,164,127,245,23,122,128,27,168,60,157,187,146,38,223,159,205,141,194,45,182,244,142, +92,126,174,219,77,247,118,56,175,135,177,56,252,174,239,203,247,197,55,77,7,244,111,35,254,151,14,102,134,255,252,8,37,60,239,187,42,12,195,222,119,56,191,11,241,61,235,226,21,10,120,17,42,48,159,24,166,211,245,222,23,239,32,49,151,251,159,144,248,177,219,13,97,226,240,188,27,102,10,183,192,166,7,166,94,189,14,239,215,29,90,248,255,224,94,86,125,8,109,210,135,170,235,55,119,4,59,239,202,205,19,204,90,241,234,178,188,10,159,252,26,171,171,135,42,52,77,217,6,240,249,188,9,86,183,183,197,45,172,95,207,235,245,112,27,178,190,217,254,9,245,101,114,118,179,109,166,127,170,251,117,181,9,24,196,230,223,166,222,116,40,232,20,138,95,135,225,188,187,254,156,125,62,75,154,238,163,52,201,234,15,196,135,10,228, + diff --git a/bazaar/SysInfo/srcdoc.tpp/all.i b/bazaar/SysInfo/srcdoc.tpp/all.i new file mode 100644 index 000000000..5c9502d14 --- /dev/null +++ b/bazaar/SysInfo/srcdoc.tpp/all.i @@ -0,0 +1,8 @@ +TOPIC("ChangesLog$en-us") +#include "ChangesLog$en-us.tppi" +END_TOPIC + +TOPIC("SysInfo$en-us") +#include "SysInfo$en-us.tppi" +END_TOPIC +