Windows Management Instrumentation

Overview of the Windows Management Instrumentation technology.

To develop Windows Management Instrumentation, you need these headers:

For programming guidance for this technology, see:

Class

 
CFrameworkQuery

The CFrameworkQuery class is used to parse and manipulate a query. It contains methods that return specific property values and methods that test the query to determine the particular properties that are included.
CHPtrArray

The CHPtrArray class is part of the WMI Provider Framework. CHPtrArray is a utility interface for array pointer management used for provider handling of WMI queries.
CHString

The following table lists the CHString methods.
CHStringArray

The following table lists the CHStringArray methods and operators.
CInstance

The CInstance class is used to retrieve and update the values of properties defined for the instances supported by the WMI Provider Framework. The CInstance class also provides access to the provider framework's implementation of the CInstance interface.
CObjectPathParser

Parses a WMI path which can include a remote computer name, namespaces, and classes. Use of this object is not recommended. Instead, use the IWbemPath COM interface.
CThreadBase

The CThreadBase class is a base class that supplies the internal thread safety mechanisms for the WMI Provider Framework. This class is called internally.
CWbemGlueFactory

The CWbemGlueFactory class is part of the WMI Provider Framework. The Provider Framework implements methods of this interface internally to create new instances of classes for the provider.
CWbemProviderGlue

CWbemProviderGlue ties the Component Object Model (COM) interfaces of the Windows Management Instrumentation (WMI) API to the classes derived from the Provider class, and supplies methods for providers to use to query each other.
MethodContext

The MethodContext class is the pointer to a structure used in a provider to get or set IWbemClassObject information. WMI does not implement any functionality based on the pointer.
Provider

The Provider class is the base class for the class or classes that the framework provider supports.
TRefPointerCollection

The TRefPointerCollection class is a container class that collects pointers to objects. These pointers can be enumerated.
WBEMTime

The WBEMTime class facilitates conversions between various Windows and ANSI C run-time time formats. For more information, see also WBEMTimeSpan Class Methods.
WBEMTimeSpan

The WBEMTimeSpan class holds time spans in nanoseconds.

Enumerations

 
CIMTYPE_ENUMERATION

Defines values that specify different CIM data types.
ObjectParserFlags

Flags used by constructor for CObjectPathParser.
tag_WBEM_GET_KEY_FLAGS

Contains flags which control the format of the text.
tag_WBEM_GET_TEXT_FLAGS

Contains flags which controls how the text is returned.
tag_WBEM_PATH_CREATE_FLAG

Contains flags specifying the type of paths accepted.
tag_WBEM_PATH_STATUS_FLAG

Contains flags used to describe a path.
WBEM_BACKUP_RESTORE_FLAGS

Contains flags used for the IWbemBackupRestore::Restore method and the IWbemBackupRestoreEx::Restore method.
WBEM_CHANGE_FLAG_TYPE

Contains method parameter flags.
WBEM_COMPARISON_FLAG

Contains flags that define the comparison to perform when using the IWbemClassObject::CompareTo method.
WBEM_COMPILER_OPTIONS

Contains option flags for IMofCompiler methods.
WBEM_CONDITION_FLAG_TYPE

Contains flags used with the IWbemClassObject::GetNames method.
WBEM_CONNECT_OPTIONS

Contains flags for the IWbemLocator::ConnectServer method.
WBEM_FLAVOR_TYPE

Lists qualifier flavors.
WBEM_GENERIC_FLAG_TYPE

Contains general-purpose method parameter flags.
WBEM_GENUS_TYPE

Contains constants used to distinguish between classes and instances.
WBEM_LIMITS

Defines some limit values.
WBEM_QUERY_FLAG_TYPE

Contains flags used to define a query or enumerator.
WBEM_REFRESHER_FLAGS

Contains flags that modify the behavior of refresher methods.
WBEM_SECURITY_FLAGS

Contains flags used for setting security access levels.
WBEM_STATUS_TYPE

Describes the status of an asynchronous operation.
WBEM_TEXT_FLAG_TYPE

Contains flags to control the execution of the IWbemClassObject::GetObjectText method.
WBEM_TIMEOUT_TYPE

Contains values used to specify the timeout for the IEnumWbemClassObject::Next method.
WBEM_UNSECAPP_FLAG_TYPE

Used to control access checks on callbacks when using the IWbemUnsecuredApartment::CreateSinkStub method.
WbemAuthenticationLevelEnum

Define the security authentication levels.
WbemChangeFlagEnum

Define how a write operation to a class or an instance is carried out.
WbemCimtypeEnum

Define the valid CIM types of a property value.
WbemComparisonFlagEnum

Define the settings for object comparison and are used by SWbemObject.CompareTo_.
WbemConnectOptionsEnum

Defines a security flag that is used as a parameter in calls to the SWbemLocator.ConnectServer method when a connection to WMI on a remote machine is failing.
WbemErrorEnum

Define the errors that may be returned by Scripting API for WMI calls.
WbemFlagEnum

Defines constants that are used by SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf, and SWbemServices.InstancesOf.
WbemImpersonationLevelEnum

Define the security impersonation levels. These constants are used with SWbemSecurity.
WbemObjectTextFormatEnum

Define the valid object text formats to be used by SWbemObjectEx.GetText_.
WbemPrivilegeEnum

Define privileges. These constants are used with SWbemSecurity to grant the privileges required for some operations.
WbemQueryFlagEnum

Define the depth of enumeration or query, which determines how many objects are returned by a call.
WBEMSTATUS

Contains error and status codes returned by methods in the WMI API.
WbemTextFlagEnum

Defines the content of generated object text and is used by SWbemObject.GetObjectText_.
WbemTimeout

Defines the time-out constants. This constant is used by SWbemEventSource.NextEvent.
WMI_OBJ_TEXT

Defines the valid object text formats to be used by SWbemObjectEx.GetText_.
WMIQ_ANALYSIS_TYPE

Contains constants used to specify the type of analysis to perform by using the GetAnalysis method.
WMIQ_ASSOCQ_FLAGS

Contains flags that indicate the features in a query.
WMIQ_RPN_TOKEN_FLAGS

Contains flags that describe query tokens used in the GetAnalysis method.

Functions

 
AccessCheck

The AccessCheck method is implemented by an event provider and called by Windows Management Instrumentation (WMI) when a consumer subscribes to an event specified in wszQuery.
Add

The Add method adds a new element to the end of an array, increasing the array by one.
Add

The Add method adds a reference to the collection.
AddEnum

The IWbemConfigureRefresher::AddEnum method adds an enumerator to the requested refresher.
AddObjectByPath

The IWbemConfigureRefresher::AddObjectByPath method adds an object to a refresher by specifying an object path.
AddObjectByTemplate

With the IWbemConfigureRefresher::AddObjectByTemplate method, you can add an object you want refreshed to a refresher by specifying an IWbemClassObject instance template.
AddObjects

The IWbemHiPerfEnum::AddObjects method adds the supplied instance objects to the enumerator.
AddRefresher

The IWbemConfigureRefresher::AddRefresher method adds a refresher to a refresher.
AllocSysString

The AllocSysString method allocates a new BSTR string that is Automation compatible. It then copies the contents of the CHStringstring into it, including the terminating NULL character.
AllPropertiesAreRequired

The AllPropertiesAreRequired method indicates whether all of the properties for the instance are requested.
Append

The Append method adds the contents of another array to the end of the given array.
Backup

The IWbemBackupRestore::Backup method backs up the contents of the static repository to a separate file.
BeginEnum

The BeginEnum method starts enumerating the collection.
BeginEnumeration

Resets an enumeration back to the beginning of the enumeration.
BeginEnumeration

The IWbemContext::BeginEnumeration method resets the enumeration of all the context values in the object.
BeginEnumeration

The IWbemQualifierSet::BeginEnumeration method resets before there is an enumeration of all the qualifiers in the object.
BeginMethodEnumeration

Use the IWbemClassObject::BeginMethodEnumeration method call to begin an enumeration of the methods available for the object.
BeginRead

The BeginRead method provides thread safety by indicating the beginning of a data read operation when the provider is built on the WMI Provider Framework. CThreadBase is called internally.
BeginWrite

The BeginWrite method provides thread safety by indicating the beginning of a data write operation when the provider is built on the WMI Provider Framework. CThreadBase is called internally.
CancelAsyncCall

The IWbemServices::CancelAsyncCall method cancels any currently pending asynchronous calls based on the IWbemObjectSink pointer, which was originally passed to the asynchronous method.
CancelQuery

Call the IWbemEventProviderQuerySink::CancelQuery method whenever a logical event consumer cancels a relevant event query filter with Windows Management.
CHPtrArray

The CHPtrArray method constructor initializes a new instance of CHPtrArray.
CHString

The CHString::CHString function initializes a new CHString object with the specified data.
CHString

Initializes a new CHString object with the specified data. (overload 2/6)
CHString

Initializes a new CHString object with the specified data. (overload 4/6)
CHString

Initializes a new CHString object with the specified data. (overload 5/6)
CHString

Initializes a new CHString object with the specified data. (overload 1/6)
CHString

Initializes a new CHString object with the specified data. (overload 6/6)
CHString

Initializes a new CHString object with the specified data. (overload 3/6)
CHStringArray

The CHStringArray constructor constructs an empty CHStringArray array.
Clear

The Clear method sets the time in the WBEMTime object to an invalid time.
Clear

The Clear method sets the time span to INVALID_TIME.
Clone

The IEnumWbemClassObject::Clone method makes a logical copy of the entire enumerator, retaining its current position in an enumeration.
Clone

The IWbemClassObject::Clone method returns a new object that is a complete clone of the current object. The new object has a COM reference count of 1.
Clone

The IWbemContext::Clone method makes a logical copy of the current IWbemContext object. This method can be useful when many calls must be made which have largely identical IWbemContext objects.
CObjectPathParser

Constructs and initializes an instance of a CObjectPathParser object that requires a full object path. Use of this object is not recommended. Instead, use the IWbemPath COM interface.
Collate

The Collate method uses the wcscoll function to compare a CHString string with another string.
Commit

The Commit method is used to send an instance to WMI. This method is a helper function and should not be overridden.
Commit

The Commit method returns the current instance to WMI.
Compare

The Compare method uses the wcscmp function to compare this CHString string with another string.
CompareNoCase

The CompareNoCase method uses the _wcsicmp function to compare a CHString string with another string.
CompareTo

The IWbemClassObject::CompareTo method compares an object to another Windows Management object. Note that there are certain constraints in this comparison process.
CompileBuffer

The IMofCompiler::CompileBuffer method compiles either a buffer containing binary MOF data or a text buffer in ASCII format.
CompileFile

The IMofCompiler::CompileFile method compiles a MOF file (including binary MOFs) and stores the information in the WMI repository.
ConnectServer

The IWbemLocator::ConnectServer method creates a connection through DCOM to a WMI namespace on the computer specified in the strNetworkResource parameter.
Copy

The Copy method overwrites the elements of the given array with the elements of another array.
CreateBMOF

The IMofCompiler::CreateBMOF method creates a binary MOF file.
CreateClassEnum

The IWbemServices::CreateClassEnum method returns an enumerator for all classes that satisfy selection criteria.
CreateClassEnumAsync

The IWbemServices::CreateClassEnumAsync method returns an enumeration of all classes that the class provider supports.
CreateClassPart

Initializes the class or key portion of the path.
CreateInstanceEnum

The IWbemServices::CreateInstanceEnum method creates an enumerator that returns the instances of a specified class according to user-specified selection criteria.
CreateInstanceEnumAsync

The IWbemServices::CreateInstanceEnumAsync method creates an enumerator that asynchronously returns the instances of a specified class according to user-specified selection criteria.
CreateNewInstance

The CreateNewInstance method allocates a new CInstance object and returns a pointer to it.
CreateObjectStub

The CreateObjectStub method creates an object forwarder sink to assist in receiving asynchronous calls from Windows Management.
CreateRefreshableEnum

Creates a new refreshable enumeration.
CreateRefreshableObject

Requests a refreshable instance object.
CreateRefresher

Creates a refresher.
CreateSinkStub

The CreateSinkStub method is similar to the IUnsecuredApartment::CreateObjectStub and creates an object forwarder sink and performs access checks for receiving asynchronous calls from Windows Management.
CThreadBase

The CThreadBase::CThreadBase constructor initializes a new instance of CThreadBase. CThreadBase is called internally.
CWbemGlueFactory

The CWbemGlueFactory::CWbemGlueFactory constructor initializes a new instance of CWbemGlueFactory. This class is part of the WMI Provider Framework. (??0CWbemGlueFactory@@QEAA@XZ)
CWbemGlueFactory

The CWbemGlueFactory::CWbemGlueFactory constructor initializes a new instance of CWbemGlueFactory. This class is part of the WMI Provider Framework. (overload 1/2)
Delete

The IWbemClassObject::Delete method deletes the specified property from a CIM class definition and all of its qualifiers.
Delete

The IWbemQualifierSet::Delete method deletes the specified qualifier by name.
DeleteAll

The IWbemContext::DeleteAll method removes all named context values from the current object, thus emptying the object.
DeleteClass

The IWbemServices::DeleteClass method deletes the specified class from the current namespace.
DeleteClassAsync

The IWbemServices::DeleteClassAsync method deletes the specified class from the current namespace.
DeleteClassPart

The IWbemPath::DeleteClassPart method deletes the class portion of the path.
DeleteInstance

The DeleteInstance method is called by WMI to delete an instance. (overload 2/2)
DeleteInstance

The DeleteInstance method is called by WMI to delete an instance. (overload 1/2)
DeleteInstance

The IWbemServices::DeleteInstance method deletes an instance of an existing class in the current namespace.
DeleteInstanceAsync

The IWbemServices::DeleteInstanceAsync method asynchronously deletes an instance of an existing class in the current namespace. The confirmation or failure of the operation is reported through the IWbemObjectSink interface implemented by the caller.
DeleteMethod

Use the IWbemClassObject::DeleteMethod method to delete a method. This call is supported only if the current object is a CIM class definition. Method manipulation is not available from IWbemClassObject pointers which point to CIM instances.
DeleteValue

The IWbemContext::DeleteValue method deletes a named context value created by IWbemContext::SetValue.
ElementAt

The CHStringArray::ElementAt(int) (chstrarr.h) method returns a temporary reference to the element pointer within the array.
ElementAt

The CHStringArray::ElementAt (chstrarr.h) method returns a temporary reference to the element pointer within the array.
Empty

The IWbemQuery::Empty method frees the memory that the parser is holding.
Empty

The Empty method makes the CHString object an empty string and frees memory as appropriate.
Empty

The Empty method removes all items from the collection.
EndEnum

The EndEnum method ends the enumeration of the collection.
EndEnumeration

The IWbemClassObject::EndEnumeration method terminates an enumeration sequence started with IWbemClassObject::BeginEnumeration.
EndEnumeration

The IWbemContext::EndEnumeration method ends an enumeration sequence that begins with IWbemContext::BeginEnumeration. This call is not required, but it releases as early as possible any system resources associated with the enumeration.
EndEnumeration

Call the IWbemQualifierSet::EndEnumeration method when you plan to terminate enumerations initiated with IWbemQualifierSet::BeginEnumeration and IWbemQualifierSet::Next.
EndMethodEnumeration

The IWbemClassObject::EndMethodEnumeration method is used to terminate a method enumeration sequence started with IWbemClassObject::BeginMethodEnumeration.
EndRead

The EndRead method provides thread safety by indicating the end of a data read operation when the provider is built on the WMI Provider Framework. CThreadBase is called internally.
EndWrite

The EndWrite method provides thread safety by indicating the end of a data write operation when the provider is built on the WMI Provider Framework. CThreadBase is called internally.
EnumerateInstances

The EnumerateInstances method is called by WMI to retrieve all instances of a framework provider's class.
ExecMethod

The ExecMethod method is called by WMI to invoke a method on a class or instance. (overload 1/2)
ExecMethod

The ExecMethod method is called by WMI to invoke a method on a class or instance. (overload 2/2)
ExecMethod

Executes a method exported by a CIM object.
ExecMethodAsync

Asynchronously executes a method exported by a CIM object.
ExecNotificationQuery

The IWbemServices::ExecNotificationQuery method executes a query to receive events. The call returns immediately, and the user can poll the returned enumerator for events as they arrive. Releasing the returned enumerator cancels the query.
ExecNotificationQueryAsync

The IWbemServices::ExecNotificationQueryAsync method performs the same task as IWbemServices::ExecNotificationQuery except that events are supplied to the specified response handler until CancelAsyncCall is called to stop the event notification.
ExecQuery

The ExecQuery method is called by WMI to process a WMI Query Language (WQL) query.
ExecQuery

The IWbemServices::ExecQuery method executes a query to retrieve objects.
ExecQueryAsync

The IWbemServices::ExecQueryAsync method executes a query to retrieve objects asynchronously.
Find

The Find method searches a string for the first match of a substring.
Find

The CHString::Find method searches a string for the first match of a substring.
FindConsumer

The FindConsumer function locates and returns sink objects to which WMI can send events.
FindOneOf

The FindOneOf method searches a string for the first character that matches any character contained in lpszCharSet.
Flush

The Flush method is called by the provider framework to delete all unnecessary memory in use by the provider.
Format

The CHString::Format method formats and stores a series of characters and values in a CHString.
Format

The CHString::Format method formats and stores a series of characters and values in a CHString string.
FormatMessageW

The CHString::FormatMessageW (Unicode) method formats a message string.
FormatMessageW

The CHString::FormatMessageW (Unicode) method formats a message string.
FormatV

The FormatV method writes a formatted string and a variable list of arguments to a CHString string.
FrameworkLoginDLL

The FrameworkLoginDLL method is called when the DLL_PROCESS_ATTACH value is sent to DllMain to determine whether the provider server can be loaded. (overload 1/2)
FrameworkLoginDLL

The FrameworkLoginDLL method is called when the DLL_PROCESS_ATTACH value is sent to DllMain to determine whether the provider server can be loaded. (overload 2/2)
FrameworkLogoffDLL

The FrameworkLogoffDLL method is called by DllCanUnloadNow to determine whether the provider server is not in use and can be unloaded. (overload 1/2)
FrameworkLogoffDLL

The FrameworkLogoffDLL method is called by DllCanUnloadNow to determine whether the provider server is not in use and can be unloaded. (overload 2/2)
Free

Releases the memory that contains the unparsed path. Use of this object is not recommended. Instead, use the IWbemPath COM interface. (overload 2/2)
Free

Releases the memory that contains the unparsed path. Use of this object is not recommended. Instead, use the IWbemPath COM interface. (overload 1/2)
FreeExtra

The FreeExtra method frees any extra memory that was previously allocated by the string but is no longer needed.
FreeExtra

The FreeExtra method frees any extra memory allocated while the array increased. This method has no effect on the size or upper bound of the array.
FreeMemory

The IWbemQuery::FreeMemory method frees the memory that the parser returns to a caller in a previous call to GetAnalysis.
Get

The IWbemClassObject::Get method retrieves the specified property value, if it exists. This method can also return system properties.
Get

The IWbemQualifierSet::Get method gets the specified named qualifier, if found.
GetAllDerivedInstances

The GetAllDerivedInstances method retrieves a list of instances of a base class, or any children of that base class.
GetAllDerivedInstancesAsynch

The GetAllDerivedInstancesAsynch method retrieves a list of instances supported by a particular provider and derived from a particular base class. This method allows the provider to respond asynchronously by returning one instance at a time.
GetAllInstances

The GetAllInstances method retrieves a list of instances returned by a specific class.
GetAllInstancesAsynch

The GetAllInstancesAsynch method retrieves a list of instances returned by a specific class. This method allows the provider to respond asynchronously by returning one instance at a time.
GetAllocLength

The GetAllocLength method returns the size of the allocated string buffer.
GetAnalysis

Gets the results of a successful query parse.
GetAt

The GetAt method accesses an element in a CHPtrArray array.
GetAt

The CHString::GetAt(int) (chstring.h) method returns a single character specified by an index number.
GetAt

The CHString::GetAt (chstring.h) method returns a single character specified by an index number.
GetAt

Gets the array element at the specified index.
Getbool

The Getbool method retrieves a Boolean property.
GetBSTR

Gets the time as a BSTR value in CIM Date and Time Format.
GetBSTR

The GetBSTR method gets the time span as a BSTR in Date and Time format.
GetBuffer

The GetBuffer method returns a pointer to the internal character buffer for the CHString object.
GetBufferSetLength

The GetBufferSetLength method returns a pointer to the internal character buffer for the CHString object, truncating or increasing its length if necessary to exactly match the length specified in nNewLength.
GetByte

The GetByte method retrieves a BYTE-compatible property.
GetCallStatus

The IWbemCallResult::GetCallStatus method returns to the user the status of the current outstanding semisynchronous call. When this call returns WBEM_S_NO_ERROR, the original call to the IWbemServices method is complete.
GetCHString

The GetCHString method retrieves a string property.
GetClassName

The IWbemPath::GetClassName method retrieves the class name portion from the path.
GetClassObjectInterface

The GetClassObjectInterface method returns an IWbemClassObject interface pointer.
GetCount

The IWbemPathKeyList::GetCount method retrieves the number of keys in the path.
GetData

The GetData method to get the data from the CHString object.
GetData

The GetData method gains direct access to the elements in the array.
GetDateTime

The GetDateTime method returns a datetime property.
GetDMTF

The GetDMTF method converts a BSTR value to CIM Date and Time Format.
GetDMTFNonNtfs

The GetDMTFNonNtfs method gets a DMTF date in a CIM Date and Time Format from a FAT that does not have time zones.
GetDOUBLE

The GetDOUBLE method retrieves a DOUBLE property.
GetDWORD

The GetDWORD method retrieves a DWORD property.
GetEmbeddedObject

The GetEmbeddedObject method retrieves a pointer to an embedded CInstance object. The pointer can be used to get and set properties of that embedded object.
GetEmptyInstance

The GetEmptyInstance method retrieves a single unpopulated instance of the specified class. (overload 1/2)
GetEmptyInstance

The GetEmptyInstance method retrieves a single unpopulated instance of the specified class. (overload 2/2)
GetErrorCodeText

Returns the text string description associated with the error code.
GetFacilityCodeText

The IWbemStatusCodeText::GetFacilityCodeText method returns the name of the subsystem where the error occurred, such as "Windows", "WBEM", "SSPI", or "RPC".
GetFILETIME

The GetFILETIME method gets the time as an MFC FILETIME structure.
GetInfo

The IWbemPath::GetInfo method returns details about a path that has been placed into a parser object.
GetInfo

The IWbemPathKeyList::GetInfo method retrieves the status bits for the key.
GetInstanceByPath

The CWbemProviderGlue::GetInstanceByPath (wbemglue.h) method retrieves the instance identified by a particular object path.
GetInstanceByPath

The CWbemProviderGlue::GetInstanceByPath (wbemglue.h) method retrieves the instance identified by a particular object path by calling the provider GetObject method.
GetInstanceKeysByPath

The GetInstanceKeysByPath method retrieves the instance identified by a particular object path, with only the key properties populated.
GetInstancePropertiesByPath

Retrieves the instance identified by a particular object path, with only the specified properties populated. The properties to be populated are named in a CHString array.
GetInstancesByQuery

The CWbemProviderGlue::GetInstancesByQuery (wbemglue.h) method retrieves a list of instances that match a particular query.
GetInstancesByQuery

The CWbemProviderGlue::GetInstancesByQuery (wbemglue.h) method retrieves a list of instances that match a particular query.
GetInstancesByQueryAsynch

The GetInstancesByQueryAsynch method retrieves a list of instances supported by a particular provider, and that match a particular query. This method allows the provider to respond asynchronously by returning one instance at a time.
GetKey

The IWbemPathKeyList::GetKey method retrieves a key's name or value. Keys are indexed from 0 (zero), though the order of the keys is not significant.
GetKey2

The IWbemPathKeyList::GetKey2 method retrieves a key name or value, and returns the value as a VARIANT. A key is indexed from 0 (zero), but the key order is not significant.
GetKeyList

Retrieves an IWbemPathKeyList pointer so that the individual key may be accessed.
GetLength

The GetLength method gets a count of the number of wide characters in this CHString string. The count does not include a NULL terminator.
GetLocalComputerName

The GetLocalComputerName method returns a constant reference to the computer name in CHString format.
GetLocalInstancePath

The GetLocalInstancePath method attempts to build a full object path to a specified instance. This method is a helper function and should not be overridden.
GetLocalOffsetForDate

The GetLocalOffsetForDate method returns the offset in minutes (+ or �) between GMT and local time for the FILETIME supplied in the argument. (overload 1/4)
GetLocalOffsetForDate

The GetLocalOffsetForDate method returns the offset in minutes (+ or �) between GMT and local time for the FILETIME supplied in the argument. (overload 3/4)
GetLocalOffsetForDate

The GetLocalOffsetForDate method returns the offset in minutes (+ or �) between GMT and local time for the FILETIME supplied in the argument. (overload 4/4)
GetLocalOffsetForDate

The GetLocalOffsetForDate method returns the offset in minutes (+ or �) between GMT and local time for the FILETIME supplied in the argument. (overload 2/4)
GetMethod

Returns information about the requested method.
GetMethodContext

The GetMethodContext method returns a pointer to a MethodContext object.
GetMethodOrigin

The IWbemClassObject::GetMethodOrigin method is used to determine the class for which a method was declared.
GetMethodQualifierSet

The IWbemClassObject::GetMethodQualifierSet is used to retrieve the qualifier set for a particular method.
GetNames

Retrieves the names of the properties in the object.
GetNames

The IWbemContext::GetNames method returns a SAFEARRAY structure of all of the names of the named context values.
GetNames

The IWbemQualifierSet::GetNames method retrieves the names of all of the qualifiers available from the current object or property. Alternately, depending on the filter value of IFlags, this method retrieves the names of certain qualifiers.
GetNamespace

The GetNamespace method returns a constant reference to the namespace name in CHString format. The name returned is the second parameter originally given to the provider constructor.
GetNamespaceAt

Retrieves a namespace based upon its index.
GetNamespaceConnection

The GetNameSpaceConnection method is used to retrieve a namespace connection. (overload 2/2)
GetNamespaceConnection

The GetNameSpaceConnection method is used to retrieve a namespace connection. (overload 1/2)
GetNamespaceCount

The IWbemPath::GetNamespaceCount method returns the number of namespaces in the path.
GetNext

The GetNext method gets a pointer to the next instance in the collection.
GetObject

The GetObject method is called by WMI to retrieve an instance of a class. (overload 1/3)
GetObject

The GetObject method is called by WMI to retrieve an instance of a class. (overload 2/3)
GetObject

The GetObject method is called by WMI to retrieve an instance of a class. (overload 3/3)
GetObject

The IWbemServices::GetObject method retrieves a class or instance. This method only retrieves objects from the namespace associated with the current IWbemServices object.
GetObjectAsync

The IWbemServices::GetObjectAsync method retrieves an object, either a class definition or instance, based on its path.
GetObjects

The IWbemHiPerfEnum::GetObjects method retrieves objects currently residing in the enumerator.
GetObjects

Inserts the non-key properties of the objects in the supplied array.
GetObjectText

The IWbemClassObject::GetObjectText method returns a textual rendering of the object in the MOF syntax.
GetProperty

The IWbemPropertyProvider::GetProperty method is called by Windows Management to retrieve an individual property value.
GetPropertyHandle

The GetPropertyHandle method returns a unique handle that identifies a property. You can use this handle to identify properties when using IWbemObjectAccess methods to read or write property values.
GetPropertyInfoByHandle

The GetPropertyInfoByHandle method returns the name and data type of the property that is associated with a property handle.
GetPropertyOrigin

The IWbemClassObject::GetPropertyOrigin method retrieves the name of the class in which a particular property was introduced.
GetPropertyQualifierSet

The IWbemClassObject::GetPropertyQualifierSet method gets the qualifier set for a particular property in the class object. You can use this method with properties that are a member of an instance or a class definition.
GetProviderName

The GetProviderName method retrieves the name of the class used in the constructor of the provider.
GetQualifierSet

The IWbemClassObject::GetQualifierSet method returns an interface pointer that allows read and write operations on the set of qualifiers for the entire class object, whether the object is an instance or a class definition.
GetQuery

The GetQuery method retrieves the actual WQL command associated with the CFrameworkQuery object.
GetQueryClassName

The GetQueryClassName method retrieves the class name from the query.
GetRequiredProperties

The GetRequiredProperties method returns a list of all of the properties specified in the SELECT statement of a query. It returns the properties from both the SELECT and WHERE clauses.
GetRestrictedSink

The IWbemEventSink::GetRestrictedSink method retrieves a restricted event sink. A restricted event sink is one which filters a subset of the events defined in the event provider's registration.
GetResultObject

The IWbemCallResult::GetResultObject method attempts to retrieve an object from a previous semisynchronous call to IWbemServices::GetObject or IWbemServices::ExecMethod.
GetResultServices

Retrieves the IWbemServices pointer, which results from a semisynchronous call to IWbemServices::OpenNamespace when it becomes available.
GetResultString

The IWbemCallResult::GetResultString method returns the assigned object path of an instance newly created by IWbemServices::PutInstance.
GetScope

Retrieves a scope based upon an index.
GetScopeAsText

Retrieves a scope in text format based on an index.
GetScopeCount

The IWbemPath::GetScopeCount method returns the number of scopes in the path.
GetServer

The IWbemPath::GetServer method retrieves the server portion of the path.
GetService

The IWbemDecoupledBasicEventProvider::GetService method retrieves an IWbemService object to be used to call back into WMI. This method provides for fully concurrent access.
GetSink

The IWbemDecoupledBasicEventProvider::GetSink method retrieves an IWbemObjectSink object for event forwarding to WMI. This method provides for fully concurrent access.
GetSize

The GetSize function obtains the pointer array size. Because indexes are zero-based, the size is one greater than the largest index.
GetSize

The GetSize method gets the size of the array. Because indexes are zero-based, the size is one greater than the largest index.
GetSize

The GetSize method returns how many items are in the list.
GetStatus

The GetStatus method determines whether a property exists and, if so, determines its type.
GetStatusObject

The GetStatusObject method gets an internal pointer to IWbemClassObject information. WMI does not implement any functionality based on the pointer.
GetStringArray

The GetStringArray method retrieves a property that represents an array of strings.
GetStructtm

The GetStructtm method gets the time as an ANSI C run-time struct tm structure.
GetSYSTEMTIME

The GetSYSTEMTIME method gets the time as an MFC SYSTEMTIME structure.
GetText

The IWbemPath::GetText method returns a textual representation of a path that has previously been placed into a parser object.
GetText

The IWbemPathKeyList::GetText method retrieves the key list as text.
GetText

The IWbemObjectTextSrc::GetText method creates a textual representation of an IWbemClassObject object; for example, an XML representation.
GetTime

The GetTime method returns the time as a 64-bit integer.
GetTime

The GetTime method returns the time span as a 64-bit integer.
Gettime_t

The Gettime_t method gets the time as an ANSI C run-time time_t variable.
GetTimeSpan

The GetTimeSpan method retrieves a property that represents a WMI time span.
GetUpperBound

The GetUpperBound method gets the current upper bound of an array. Because array indexes are zero-based, this function returns a value that is one less than GetSize.
GetValue

The IWbemContext::GetValue method is used to retrieve a specific named context value by name.
GetValuesForProp

The GetValuesForProp method returns all of the values for a particular property that are generated by that property as it appears within the query. (overload 1/2)
GetValuesForProp

The GetValuesForProp method returns all of the values for a particular property that are generated by that property as it appears within the query. (overload 2/2)
GetVariant

The GetVariant method retrieves a VARIANT property.
GetWBEMINT16

The GetWBEMINT16 method retrieves a 16-bit integer property.
GetWBEMINT64

The GetWBEMINT64 method retrieves a 64-bit integer property. (overload 1/3)
GetWBEMINT64

The GetWBEMINT64 method retrieves a 64-bit integer property. (overload 3/3)
GetWBEMINT64

The GetWBEMINT64 method retrieves a 64-bit integer property. (overload 2/3)
GetWCHAR

The GetWCHAR method retrieves a WCHAR string property.
GetWORD

The GetWORD method retrieves a WORD property.
Indicate

Called by a source to provide a notification.
IndicateToConsumer

Called by WMI to actually deliver events to a consumer.
InheritsFrom

The IWbemClassObject::InheritsFrom method determines if the current class or instance derives from a specified parent class.
Initialize

Called by Windows Management to initialize a provider to receive client requests. All types of providers must implement this method.
InsertAt

The InsertAt method inserts all of the elements of another CHStringArray array at the index specified by nStartIndex.
InsertAt

The InsertAt method inserts an element (or multiple copies of an element) or all the elements of another array at a specified index.
IsActive

The IWbemEventSink::IsActive method is used by the provider to determine if there is interest in the events that the sink is filtering.
IsDerivedFrom

The CWbemProviderGlue::IsDerivedFrom(wbemglue.h) method determines whether one class is derived from another.
IsDerivedFrom

The CWbemProviderGlue::IsDerivedFrom (wbemglue.h) method determines whether one class is derived from another.
IsEmpty

The IsEmpty method tests a CHString string for the empty condition.
IsLocal

The IWbemPath::IsLocal method tests if the computer name passed in matches the computer name in the path, or if the server name in the path is NULL or ".".
IsNull

The IsNull method determines if the value of a particular property is NULL.
IsOk

The IsOk method indicates whether the WBEMTime object represents a valid time.
IsOk

The IsOk method indicates whether the WBEMTimeSpan object represents a valid time span.
IsPropertyRequired

The IsPropertyRequired method determines if a particular property was requested by the query. Both the SELECT and WHERE clauses are checked.
IsRelative

The IWbemPath::IsRelative method tests if the path, as already set in the parser, is relative to a particular computer and namespace.
IsRelativeOrChild

The IWbemPath::IsRelativeOrChild method tests if the path, as already set in the parser, is relative to or a child of a particular computer and namespace.
IsSameClassName

The IWbemPath::IsSameClassName method tests whether the class name passed in matches the one in the path. The method can return TRUE only if the path actually has a class name.
KeysOnly

The KeysOnly method indicates whether only the key properties are required.
Left

Extracts the first nCount characters from a CHString string and returns a copy of the extracted substring.
LoadStringW

The LoadStringW method reads a Windows string resource (identified by nID) into an existing CHString object. (overload 1/2)
LoadStringW

The LoadStringW method reads a Windows string resource (identified by nID) into an existing CHString object. (overload 2/2)
Lock

The Lock method prevents other threads from updating an IWbemObjectAccess object until it is unlocked.
LockBuffer

The LockBuffer method locks a string in the buffer.
MakeLocalPath

The MakeLocalPath method builds a full instance path from a relative path.
MakeLower

The MakeLower method converts a CHString string to a lowercase string.
MakeReverse

The MakeReverse method reverses the order of the characters in a CHString string.
MakeSingleton

The IWbemPathKeyList::MakeSingleton method governs whether or not a key is singleton.
MakeUpper

The MakeUpper method converts a CHString string to an uppercase string.
Mid

The Mid method extracts a substring of length nCount characters from a CHString string, starting at position nFirst (zero-based). The method returns a copy of the extracted substring.
Mid

The CHString::Mid method extracts a substring of length nCount characters from a CHString string, starting at position nFirst (zero-based).
NewQuery

Call the IWbemEventProviderQuerySink::NewQuery method when a logical event consumer registers a relevant event query filter with Windows Management.
Next

Use the IEnumWbemClassObject::Next method to get one or more objects starting at the current position in an enumeration.
Next

The IWbemClassObject::Next method retrieves the next property in an enumeration that started with IWbemClassObject::BeginEnumeration.
Next

The IWbemContext::Next method retrieves the next value in an enumeration of all context values beginning with IWbemContext::BeginEnumeration.
Next

The IWbemQualifierSet::Next method retrieves the next qualifier in an enumeration that started with IWbemQualifierSet::BeginEnumeration.
NextAsync

Use the NextAsync method when a controlled asynchronous retrieval of objects to a sink is required.
NextMethod

Used to retrieve the next method in a method enumeration sequence that starts with a call to IWbemClassObject::BeginMethodEnumeration.
OnFinalRelease

The OnFinalRelease method is a virtual function called by Release when the reference count reaches zero. CThreadBase is called internally.
OpenNamespace

The IWbemServices::OpenNamespace method provides the caller with a new IWbemServices pointer that has the specified child namespace as its operating context.
operator-

This overload of the WBEMTime class subtraction operator (�) subtracts a time span from an object's time to produce a new time object that contains the resulting time. (overload 2/2)
operator-

This overload of the WBEMTime class subtraction operator (�) subtracts a time span from an object's time to produce a new time object that contains the resulting time. (overload 1/2)
operator-

The WBEMTimeSpan class subtract operator (�) subtracts a time span from the object on which the method is executed.
operator LPCWSTR

The operator LPCWSTR conversion operator provides an efficient method to access the NULL-terminated C string contained in a CHString object.
operator!=

The chstring.operator-not-equal-to function compares two strings. These operators are a convenient substitute for the case-sensitive Compare method.
operator!=

The WBEMTime::operator-not-equal-to (wbemtime.h) comparison operators (== != < <= > >=) have been overloaded to compare two WBEMTime objects.
operator!=

Compares two WBEMTimeSpan objects using a not equal comparison operator.
operator+

The WBEMTime class addition operator (+) has been overloaded to increment an object's time by a time span.
operator+

The WBEMTimeSpan class add operator adds one time span to another, placing the sum in a new WBEMTimeSpan object returned by the method.
operator+=

The WBEMTime class add-and-assign (+=) operator has been overloaded to increment an object's time by a time span.
operator+=

The WBEMTimeSpan class add-and-assign operator adds one time span to another. The operation create a new time span that contains the resulting time.
operator<

The chstring.operator-less-than function compares two strings. These operators are a convenient substitute for the case-sensitive Compare method.
operator<

The WBEMTime::operator-less-than (wbemtime.h) comparison operators (== != < <= > >=) have been overloaded to compare two WBEMTime objects.
operator<

Compares two WBEMTimeSpan objects using a less than comparison operator.
operator<=

The chstring.operator-less-than-equal-to function compares two strings. These operators are a convenient substitute for the case-sensitive Compare method.
operator<=

The WBEMTime::operator-less-than-equal-to (wbemtime.h) comparison operators (== != < <= > >=) have been overloaded to compare two WBEMTime objects.
operator<=

Compares two WBEMTimeSpan objects using a less than or equal comparison operator.
operator=

The WBEMTime class assignment operator overload method takes a CIM date time format parameter. (overload 4/5)
operator=

The WBEMTime class assignment operator overload method takes a CIM date time format parameter. (overload 5/5)
operator=

The WBEMTime class assignment operator overload method takes a CIM date time format parameter. (overload 2/5)
operator=

The WBEMTime class assignment operator overload method takes a CIM date time format parameter. (overload 1/5)
operator=

The WBEMTime class assignment operator overload method takes a CIM date time format parameter. (overload 3/5)
operator=

Converts a BSTR time interval value to a WBEMTimeSpan object in CIM date and time format. (overload 2/3)
operator=

Converts a BSTR time interval value to a WBEMTimeSpan object in CIM date and time format. (overload 1/3)
operator=

Converts a BSTR time interval value to a WBEMTimeSpan object in CIM date and time format. (overload 3/3)
operator-=

The WBEMTime class subtract-and-assign (�=) operator has been overloaded to decrement an object's time by a time span.
operator-=

Compares two WBEMTimeSpan objects using the subtract and assign operator (�=).
operator==

The chstring.operator-equal-equal-to function compares two strings. These operators are a convenient substitute for the case-sensitive Compare method.
operator==

The WBEMTime::operator-equal-equal-to (wbemtime.h) comparison operators (== != < <= > >=) have been overloaded to compare two WBEMTime objects.
operator==

Compares two WBEMTimeSpan objects using an equal comparison operator.
operator>

The chstring.operator-greater-than function compares two strings. These operators are a convenient substitute for the case-sensitive Compare method.
operator>

The WBEMTime comparison operators (== != < <= > >=) have been overloaded to compare two WBEMTime objects.
operator>

Compares two WBEMTimeSpan objects using a greater than comparison operator.
operator>=

The chstring.operator-greater-than-equal-to function compares two strings. These operators are a convenient substitute for the case-sensitive Compare method.
operator>=

The WBEMTime::operator-greater-than-equal-to (wbemtime.h) comparison operators (== != < <= > >=) have been overloaded to compare two WBEMTime objects.
operator>=

Compares two WBEMTimeSpan objects using a greater than or equal comparison operator.
Parse

Parses a query string.
Parse

Parses a string that contains a WMI path into a structure the contains the path parts, such as the server, namespace, class, key that identifies an instance, and others. Use of this object is not recommended. Instead, use the IWbemPath COM interface.
Pause

The IWbemBackupRestoreEx::Pause method locks out write operations from the Windows Management Instrumentation (WMI) repository, and may cause read operations to be blocked.
PromptUser

TBD (IWbemObjectSinkEx.PromptUser)
ProvideEvents

Windows Management calls the IWbemEventProvider::ProvideEvents method to signal an event provider to begin delivery of its events.
Provider

The Provider method creates an instance of a provider. This method is part of the WMI Provider Framework.
Put

Sets a named property to a new value.
Put

The IWbemQualifierSet::Put method writes the named qualifier and value. The new qualifier overwrites the previous value of the same name. If the qualifier does not exist, it is created.
PutClass

The IWbemServices::PutClass method creates a new class or updates an existing one. The class specified by the pObject parameter must have been correctly initialized with all of the required property values.
PutClassAsync

The IWbemServices::PutClassAsync method creates a new class, or updates an existing one.
PutInstance

The PutInstance method updates an instance. (overload 2/2)
PutInstance

The PutInstance method updates an instance. (overload 1/2)
PutInstance

The IWbemServices::PutInstance method creates or updates an instance of an existing class. The instance is written to the WMI repository.
PutInstanceAsync

The IWbemServices::PutInstanceAsync method asynchronously creates or updates an instance of an existing class. Update confirmation or error reporting is provided through the IWbemObjectSink interface implemented by the caller.
PutMethod

Used to create a method.
PutProperty

The IWbemPropertyProvider::PutProperty method is called by Windows Management to update a property value supported by a property provider.
QueryInstances

Returns instances of the specified class using the supplied IWbemObjectSink instance.
QueryObjectSink

The IWbemServices::QueryObjectSink method allows the caller to obtain a notification handler that is exported by Windows Management.
ReadDWORD

The ReadDWORD method reads 32 bits of property data using a property handle.
ReadPropertyValue

The ReadPropertyValue method returns a specified number of bytes of a property associated with a property handle.
ReadQWORD

The ReadQWORD method reads 64 bits of property data identified by a property handle.
Refresh

The IWbemRefresher::Refresh method updates all refreshable objects, enumerators, and nested refreshers. The WMI Refresher calls this function in response to a client request to Refresh.
Register

The IWbemDecoupledRegistrar::Register method registers an object interface with WMI.
ReleaseBuffer

Ends the use of a buffer allocated by GetBuffer.
Remove

The IWbemConfigureRefresher::Remove method is used to remove an object, enumerator, or nested refresher from a refresher.
RemoveAll

The IWbemHiPerfEnum::RemoveAll method empties all objects from the enumerator.
RemoveAll

The RemoveAll method removes all the CHPtrArray members from this array.
RemoveAll

The RemoveAll method removes all the CHString members from this array.
RemoveAllKeys

The IWbemPathKeyList::RemoveAllKeys method removes all keys.
RemoveAllNamespaces

The IWbemPath::RemoveAllNamespaces method removes the namespace portion of the path.
RemoveAllScopes

The IWbemPath::RemoveAllScopes method removes all scopes from the path.
RemoveAt

The RemoveAt method removes one or more elements starting at a specified index in an array.
RemoveKey

The IWbemPathKeyList::RemoveKey method removes the key that matches the wszName parameter.
RemoveNamespaceAt

The IWbemPath::RemoveNamespaceAt method removes a namespace at a particular index. The leftmost namespace has an index value of 0 (zero), while namespaces to the right have progressively higher index values.
RemoveObjects

The IWbemHiPerfEnum::RemoveObjects method removes objects (identified by their refresher identifiers) from a refresher.
RemoveScope

The IWbemPath::RemoveScope method removes a scope based on the index.
Reset

The IEnumWbemClassObject::Reset method resets an enumeration sequence back to the beginning. Because CIM objects are dynamic, calling this method does not necessarily return the same list of objects that you obtained previously.
Restore

The IWbemBackupRestore::Restore method deletes the contents of the current repository and restores them with the contents of a previously specified backup.
Resume

The IWbemBackUpRestoreEx::Resume method releases a lock on the Windows Management Instrumentation (WMI) repository so operations can continue.
ReverseFind

The ReverseFind method searches a CHString string for the last match of a substring. This method is similar to the runtime function, wcsrchr.
Right

Extracts the last nCount characters from a CHString string and returns a copy of the extracted substring.
SetAt

Overwrites one character specified by an index number.
SetAt

The CHStringArray::SetAt(int,LPCWSTR) (chstrarr.h) method sets the array element at the specified index.
SetAt

The CHStringArray::SetAt (chstrarr.h) method sets the array element at the specified index.
SetAtGrow

Sets the array element at the specified index.
SetBatchingParameters

The IWbemEventSink::SetBatchingParameters method is used to set the maximum event buffer size and its associated processing latency value.
Setbool

The Setbool method sets a Boolean property.
SetByte

The SetByte method sets a BYTE property.
SetCharSplat

The SetCharSplat(LPCWSTR, DWORD) method sets a string.
SetCharSplat

The SetCharSplat(LPCWSTR, LPCSTR) method sets a string property.
SetCharSplat

The SetCharSplat(LPCWSTR, LPCWSTR) method sets a string property.
SetCHString

The SetCHString(LPCWSTR, const CHString&) method sets a string property. (overload 2/2)
SetCHString

The SetCHString(LPCWSTR, LPCSTR) method sets a string property.
SetCHString

The SetCHString(LPCWSTR, const CHString&) method sets a string property. (overload 1/2)
SetClassName

The IWbemPath::SetClassName method sets the class name portion of the path.
SetCreationClassName

The SetCreationClassName method sets the CreationClassName string property, if any, of the given instance to the name of this provider.
SetDateTime

The SetDateTime method sets a datetime property.
SetDMTF

The SetDMTF method sets the time in the WBEMTime object. The time is given by its BSTR parameter in Date and Time Format. A date and time argument earlier than midnight January 1, 1601 is not valid.
SetDOUBLE

CInstance::SetDOUBLE method
SetDWORD

The SetDWORD method sets a DWORD property.
SetEmbeddedObject

The SetEmbeddedObject method sets an embedded CInstance property.
SetKey

Sets the name or value pair for a key.
SetKey2

Sets the name or value pair for a key using variants.
SetNamespaceAt

The IWbemPath::SetNamespace method sets a namespace in a path using zero-based indexing to designate where in the path the namespace is positioned.
SetNull

The SetNull method sets a property to NULL.
SetRegistrationObject

The IWbemProviderIdentity::SetRegistrationObject method is called by the Windows Management service prior to initializing an event provider (if the provider implements IWbemProviderIdentity).
SetScope

The IWbemPath::SetScope method sets a scope in the path based upon an index. The index is always 0 (zero) and the scope is the class or key portion of the path. This method also sets the class name.
SetServer

The IWbemPath::SetServer method sets the server portion of the path.
SetSinkSecurity

Used to set a security descriptor (SD) on a sink for all the events passing through.
SetSize

The SetSize method establishes the size of an empty or existing array.
SetStatus

Called by sources to indicate the end of a notification sequence, or to send other status codes to the sink.
SetStatus

The IWbemProviderInitSink::SetStatus method indicates to Windows Management whether a provider is fully or partially initialized.
SetStatusObject

The SetStatusObject method sets the parameters of a status object used to supply more information when an error occurs. This status object is derived from the Win32_PrivilegesStatus class.
SetStatusObject

The SetStatusObject method sets an internal pointer to IWbemClassObject information. WMI does not implement any functionality based on the pointer.
SetStringArray

The SetStringArray method sets a property that represents an array of strings.
SetText

The IWbemPath::SetText method parses a path so that information on the path can be returned by the path parser.
SetTimeSpan

The SetTimeSpan method sets a property that represents a time span.
SetValue

The IWbemContext::SetValue method creates or overwrites a named context value.
SetVariant

The SetVariant method sets a VARIANT property.
SetWBEMINT16

The SetWBEMINT16 method sets a 16-bit integer property.
SetWBEMINT64

The SetWBEMINT64(LPCWSTR, const LONGLONG&) method sets a 64-bit integer value. (overload 3/3)
SetWBEMINT64

The SetWBEMINT64(LPCWSTR, const LONGLONG&) method sets a 64-bit integer value. (overload 1/3)
SetWBEMINT64

The SetWBEMINT64(LPCWSTR, const LONGLONG&) method sets a 64-bit integer value. (overload 2/3)
SetWCHARSplat

The SetWCHARSplat method sets a string property.
SetWORD

The SetWORD method sets a WORD property.
Shutdown

The IWbemShutdown::Shutdown method indicates to the provider that the provider services are not required.
Skip

You can use the IEnumWbemClassObject::Skip method to move the current position in an enumeration ahead by a specified number of objects. Also, this affects subsequent calls to NextAsync, but it does not affect pending deliveries begun with NextAsync.
SpanExcluding

The SpanExcluding method extracts and returns all characters preceding the first occurrence of a character from lpszCharSet.
SpanIncluding

The SpanIncluding method extracts characters of a string that are identified by lpszCharSet.
SpawnDerivedClass

Use the IWbemClassObject::SpawnDerivedClass method to create a newly derived class object from the current object.
SpawnInstance

Use the IWbemClassObject::SpawnInstance method to create a new instance of a class.
StopRefreshing

Stops refreshing the object or enumerator corresponding to the supplied identifier.
TRefPointerCollection

This constructor initializes a new TRefPointerCollection object. (TRefPointerCollection.TRefPointerCollection)
TRefPointerCollection

This constructor initializes a new TRefPointerCollection object. (overload 1/2)
TrimLeft

The TrimLeft method trims leading whitespace characters from the string by removing new line, space, and tab characters.
TrimRight

The TrimRight method trims trailing whitespace characters from the string by removing trailing newline, space, and tab characters.
Unlock

The Unlock method allows other threads to update the property values of an IWbemObjectAccess object.
UnlockBuffer

The UnlockBuffer method unlocks the buffer that was previously secured by calling LockBuffer and resets the reference count to 1.
Unparse

Converts a structure that contains the parsed path to a string. Use of this object is not recommended. Instead, use the IWbemPath COM interface.
UnRegister

The IWbemDecoupledRegistrar::UnRegister method removes the registration of an object interface from WMI.
ValidateDeletionFlags

The ValidateDeletionFlags method determines whether a set of flags is valid for a delete operation.
ValidateEnumerationFlags

The ValidateEnumerationFlags method determines whether a set of flags is valid for an enumeration.
ValidateFlags

The ValidateFlags method determines whether a set of flags is valid.
ValidateGetObjFlags

The ValidateGetObjFlags method determines whether a set of flags is valid for an instance retrieval operation.
ValidateMethodFlags

The ValidateMethodFlags method determines whether a set of flags is valid for an execute method operation.
ValidatePutInstanceFlags

The ValidatePutInstanceFlags method determines whether a set of flags is valid for an instance update operation.
ValidateQueryFlags

The ValidateQueryFlags method determines whether a set of flags is valid for a query operation.
WBEMTime

The WBEMTime class constructor facilitates conversions between various Windows and ANSI C run-time time formats.
WBEMTime

The WBEMTime class constructor overload method takes a BSTR parameter.
WBEMTime

The WBEMTime overload class constructor takes a FILETIME reference parameter.
WBEMTime

The WBEMTime overload class constructor takes a SYSTEMTIME parameter.
WBEMTime

The WBEMTime overload class constructor takes an ANSI C time_t structure parameter.
WBEMTime

The WBEMTime overload class constructor takes an ANSI C tm structure parameter.
WBEMTimeSpan

The WBEMTimeSpan class constructor creates a time span object. The constructor is overloaded. (WBEMTimeSpan::WbemTimeSpan)
WBEMTimeSpan

This WBEMTimeSpan class constructor creates a time span object from a BSTR in Interval Format.
WBEMTimeSpan

The WBEMTimeSpan class constructor creates a time span object. The constructor is overloaded. (overload 1/3)
WBEMTimeSpan

The WBEMTimeSpan class constructor creates a time span object. The constructor is overloaded. (overload 2/3)
WBEMTimeSpan

This WBEMTimeSpan class constructor creates a time span object from an integer number of elapsed days.
WriteDWORD

The WriteDWORD method writes 32 bits of data to a property identified by a property handle.
WriteError

TBD (IWbemObjectSinkEx.WriteError)
WriteMessage

TBD (IWbemObjectSinkEx.WriteMessage)
WriteProgress

TBD (IWbemObjectSinkEx.WriteProgress)
WritePropertyValue

The WritePropertyValue method writes a specified number of bytes to a property identified by a property handle. Use this method to set string and all other non-DWORD or non-QWORD data.
WriteQWORD

The WriteQWORD method writes 64 bits of data to a property by using a property handle.
WriteStreamParameter

TBD (IWbemObjectSinkEx.WriteStreamParameter)

Interfaces

 
IEnumWbemClassObject

The IEnumWbemClassObject interface is used to enumerate Common Information Model (CIM) objects and is similar to a standard COM enumerator.
IMofCompiler

The IMofCompiler interface, implemented by Mofd.dll, provides a COM interface that is used by the Managed Object Format (MOF) compiler and any other applications that compile MOF files.
IUnsecuredApartment

The IUnsecuredApartment interface is used to simplify the process of making asynchronous calls from a client process.
IWbemBackupRestore

The IWbemBackupRestore interface backs up and restores the contents of the WMI repository.
IWbemBackupRestoreEx

The IWbemBackupRestoreEx interface backs up and restores the contents of the repository.
IWbemCallResult

Used for semisynchronous calls of the IWbemServices interface. When making such calls, the called IWbemServices method returns immediately, along with an IWbemCallResult object.
IWbemClassObject

Contains and manipulates both class definitions and class object instances.
IWbemConfigureRefresher

The IWbemConfigureRefresher interface is used by client code to add enumerators, objects, and nested refreshers into a refresher.
IWbemContext

The IWbemContext interface is optionally used to communicate additional context information to providers when submitting IWbemServices calls to WMI. All primary calls in IWbemServices take an optional parameter pointing to an object of this type.
IWbemDecoupledBasicEventProvider

The IWbemDecoupledBasicEventProvider interface is a cocreatable interface that registers decoupled providers with WMI. The object created should be passed into the pUnknown argument of IWbemDecoupledRegistrar::Register.
IWbemDecoupledRegistrar

The IWbemDecoupledRegistrar interface associates decoupled providers with WMI. This interface allows a process-hosted provider to define the interoperability lifetime of the interface and to coexist with other providers.
IWbemEventConsumerProvider

Provides the primary interface for an event consumer provider. Through this interface and the FindConsumer method, an event consumer provider can indicate which event consumers should receive a given event.
IWbemEventProvider

Use the IWbemEventProvider interface to initiate communication with an event provider. Windows Management calls the provider's implementation of this interface when a consumer has indicated interest in receiving events generated by the provider.
IWbemEventProviderQuerySink

The IWbemEventProviderQuerySink interface is optionally implemented by event providers who want to know what kinds of event query filters are currently active to optimize performance.
IWbemEventProviderSecurity

The IWbemEventProviderSecurity interface is optionally implemented by event providers who want to restrict consumer access to their event. For more information about when to use this interface, see Securing WMI Events.
IWbemEventSink

Initiates communication with an event provider using a restricted set of queries.
IWbemHiPerfEnum

Used in refresher operations to provide rapid access to enumerations of instance objects.
IWbemHiPerfProvider

Enables providers to supply refreshable objects and enumerators.
IWbemLocator

Use the IWbemLocator interface to obtain the initial namespace pointer to the IWbemServices interface for WMI on a specific host computer.
IWbemObjectAccess

Provides access to the methods and properties of an object.
IWbemObjectSink

The IWbemObjectSink interface creates a sink interface that can receive all types of notifications within the WMI programming model.
IWbemObjectSinkEx

Creates a sink interface that can receive all types of notifications within the WMI programming model.
IWbemObjectTextSrc

The IWbemObjectTextSrc interface is used to translate IWbemClassObject instances to and from differing text formats.
IWbemPath

The IWbemPath interface is the primary interface for the object path parser and makes parsing a path available to programs in a standard way. This interface is the main interface for setting and retrieving path information.
IWbemPathKeyList

Used to access the details of the path keys.
IWbemPropertyProvider

Supports retrieving and updating individual properties in an instance of a WMI class.
IWbemProviderIdentity

The IWbemProviderIdentity interface is implemented by an event provider if the provider registers itself using more than one Name (multiple instances of __Win32Provider) with the same CLSID value.
IWbemProviderInit

The IWbemProviderInit interface is called by Windows Management to initialize providers. All providers are required to implement IWbemProviderInit.
IWbemProviderInitSink

The IWbemProviderInitSink interface is implemented by WMI and called by providers to report initialization status.
IWbemQualifierSet

Acts as a container for the entire set of named qualifiers for a single property or entire object (a class or instance).
IWbemQuery

Provides an entry point through which a WMI Query Language (WQL) query can be parsed.
IWbemRefresher

Provides an entry point through which refreshable objects such as enumerators or refresher objects, can be refreshed.
IWbemServices

Used by clients and providers to access WMI services. The interface is implemented by WMI and WMI providers, and is the primary WMI interface.
IWbemShutdown

The IWbemShutdown interface indicates to the provider that an instance of an object is ready to be discarded. The provider can use this call to release resources that it is referencing currently.
IWbemStatusCodeText

The IWbemStatusCodeText interface extracts text string descriptions of error codes or the name of the subsystem where the error occurred.
IWbemUnboundObjectSink

The IWbemUnboundObjectSink interface is implemented by all logical event consumers. It is a simple sink interface that accepts delivery of event objects.
IWbemUnsecuredApartment

Allows client applications to determine whether Unsecapp.exe performs access checks on asynchronous callbacks.

Structures

 
SWbemAssocQueryInf

Contains information from the IWbemQuery::GetAnalysis method when you use the WMIQ_ANALYSIS_ASSOC_QUERY analysis type.
SWbemQueryQualifiedName

The SWbemQueryQualifiedName structure stores property names for the IWbemQuery::GetAnalysis method.
SWbemRpnEncodedQuery

The SWbemRpnEncodedQuery structure contains information from the IWbemQuery::GetAnalysis method when you use the WMIQ_ANALYSIS_RPN_SEQUENCE analysis type. Not all the fields in the structure are used actively, because some are reserved for future use.
SWbemRpnQueryToken

The SWbemRpnQueryToken structure represents the query tokens in a WMIQ_ANALYSIS_RPN_SEQUENCE type query. An example of a query token is the following:_j > 4.
WBEM_COMPILE_STATUS_INFO

Describes an error for the IMofCompiler interface.