Edit

Share via


Windows Management Infrastructure (MI)

Overview of the Windows Management Infrastructure (MI) technology.

To develop Windows Management Infrastructure (MI), you need these headers:

For programming guidance for this technology, see:

Enumerations

 
MI_CallbackMode

Defines the callback mode for the CIM extensions for WriteError and PromptUser functions.
MI_CancellationReason

Value to pass to an operation cancel request to notify the system of the reason the operation is being canceled. If the service is being shutdown, it may pass one of these values to the provider as well.
MI_DestinationOptions_ImpersonationType

Used by the DCOM protocol handler to specify how impersonation is done on the server.
MI_ErrorCategory

This enumeration defines error categories for the CIM extensions.
MI_LocaleType

Type of locale is needed when setting and getting locales.
MI_OperationCallback_ResponseType

If the MI_CallbackMode is MI_CALLBACKMODE_INQUIRE, one of these values can be used in the callback.
MI_PromptType

Defines prompt types for the CIM extensions.
MI_ProviderArchitecture

This enumeration defines the WMI provider architecture used on the server.
MI_Result

Defines function return codes.
MI_SubscriptionDeliveryType

Differentiates between a push or pull subscription delivery type. This is not supported when using the DCOM protocol.
MI_Type

These values specify the data type of qualifiers, properties, references, parameters, and method return values for the CIM data types.

Functions

 
MI_Application_Close

Deinitializes the management infrastructure client API that was initialized through a call to MI_Application_Initialize.
MI_Application_InitializeV1

Initializes an application so that it can make Management Infrastructure (MI) client API calls.
MI_Application_NewClass

Creates an MI_Class from an MI_ClassDecl structure.
MI_Application_NewDeserializer

Creates a deserializer object that can then be used to convert a serialized object back into a class or instance.
MI_Application_NewDestinationOptions

Creates an MI_DestinationOptions object that can be used with the MI_Application_NewSession function.
MI_Application_NewHostedProvider

Registers a hosted provider with the WMI engine on the local machine.
MI_Application_NewInstance

Creates a new MI_Instance object to be passed to various MI operation APIs that require instances.
MI_Application_NewInstanceFromClass

Creates a new MI_Instance object based on a class object.
MI_Application_NewOperationOptions

Creates an MI_OperationOptions object that can be used with the operation functions on the MI_Session object.
MI_Application_NewParameterSet

Creates a new parameter set.
MI_Application_NewSerializer

Retrieves a serializer object that can then be used to serialize instances and classes into various different formats.
MI_Application_NewSession

Creates a session used to share connections for a set of operations to a single destination.
MI_Application_NewSubscriptionDeliveryOptions

Creates an MI_SubscriptionDeliveryOptions object that represents the configuration needed to carry out subscribe operations over certain protocols.
MI_Class_Clone

Clones an MI_Class object.
MI_Class_Delete

Deletes an MI_Class object.
MI_Class_GetClassName

Gets the class name of the specified class.
MI_Class_GetClassQualifierSet

Gets the qualifier set that is associated with the specified class object.
MI_Class_GetElement

Gets all details of a specified named element from a class.
MI_Class_GetElementAt

Gets details of a class element based on the element index.
MI_Class_GetElementCount

Gets the number of elements in a class.
MI_Class_GetMethod

Gets details of a method based on the method name.
MI_Class_GetMethodAt

Gets details of a method based on the method index.
MI_Class_GetMethodCount

Gets the number of methods in the class.
MI_Class_GetNameSpace

Gets the namespace name of the specified class.
MI_Class_GetParentClass

Gets the parent class for the specified class.
MI_Class_GetParentClassName

Gets the parent class name of the specified class.
MI_Class_GetServerName

Gets the name of the server from the specified class.
MI_Context_Canceled

Determines whether the operation has been canceled. This function is reserved; instead, use the MI_Context_RegisterCancel function.
MI_Context_ConstructInstance

Initializes an MI class instance on the stack or as a member of a structure.
MI_Context_ConstructParameters

A provider calls this function to initialize a parameter's instance.
MI_Context_GetCustomOption

Retrieves an option set by the client.
MI_Context_GetCustomOptionAt

Retrieves an option at a particular index that was set by the client.
MI_Context_GetCustomOptionCount

Gets the number of custom options available to the provider.
MI_Context_GetLocale

Retrieves the requested locale information that the client specified for the operation.
MI_Context_GetLocalSession

Gets the local session (MI_Session) which allows the provider to perform CIM operations against the local server hosting the provider.
MI_Context_GetNumberOption

Gets the numeric option that the client sets, based on the operation name.
MI_Context_GetStringOption

Gets the string option that the client sets, based on the operation name.
MI_Context_NewDynamicInstance

Creates a new dynamic instance (weakly typed instance without a class declaration) of a class.
MI_Context_NewInstance

Creates a new instance of a class given a class declaration.
MI_Context_NewParameters

Creates a new instance of a method given a method declaration.
MI_Context_PostCimError

Posts a return code and an error message (in the form of a CIM_Error object) to the server in response to a request.
MI_Context_PostError

Providers call this function to post a return code to the client in response to a request.
MI_Context_PostIndication

Posts an indication result to the server in response to a subscribe operation request.
MI_Context_PostInstance

Posts an instance back to the client (through the server) in response to a request.
MI_Context_PostResult

Posts the final terminating result code back to the client (through the server) in response to a request.
MI_Context_PromptUser

Sends a prompt message to the client querying whether to continue the operation or cancel it.
MI_Context_RefuseUnload

Tells the provider infrastructure not to unload the provider.
MI_Context_RegisterCancel

Registers a callback that is invoked when the operation is canceled.
MI_Context_RequestUnload

Requests to unload the module or the provider.
MI_Context_SetStringOption

Sets a context-specific option.
MI_Context_ShouldContinue

Queries the client to determine if an operation should continue. (MI_Context_ShouldContinue)
MI_Context_ShouldProcess

Queries the client to determine if an operation should continue. (MI_Context_ShouldProcess)
MI_Context_WriteCimError

Sends a CIM (informative) error instance to the client.
MI_Context_WriteDebug

Sends a debug message to the client.
MI_Context_WriteError

Sends an error code and error message to the client.
MI_Context_WriteMessage

Sends an operational message to the client.
MI_Context_WriteProgress

Sends a progress message to the client.
MI_Context_WriteStreamParameter

Sends streamed parameter data to the client for a method invocation.
MI_Context_WriteVerbose

Writes a verbose message to the client.
MI_Context_WriteWarning

Writes a warning message to the client.
MI_Deserializer_Class_GetClassName

Gets the class name from a serialized class buffer.
MI_Deserializer_Class_GetParentClassName

Gets the parent class name from a serialized class buffer.
MI_Deserializer_ClassObjectNeeded

Used to provide requested class object during deserialization.
MI_Deserializer_Close

Closes a deserializer object and deletes any associated memory that is held within the deserializer.
MI_Deserializer_DeserializeClass

Deserializes a serialized buffer into an MI_Class object.
MI_Deserializer_DeserializeInstance

Deserializes a serialized buffer into a MI_Instance object.
MI_Deserializer_Instance_GetClassName

Gets the class name associated with the serialized instance.
MI_DestinationOptions_AddDestinationCredentials

Sets the credentials for talking to the destination.
MI_DestinationOptions_AddProxyCredentials

Adds credentials to authenticate against a proxy.
MI_DestinationOptions_Clone

Creates a copy of a MI_DestinationOptions structure.
MI_DestinationOptions_Delete

Deletes the destination options structure created by using the MI_Application_NewDestinationOptions or MI_DestinationOptions_Clone function.
MI_DestinationOptions_GetCertCACheck

Gets the server certificate CA check value.
MI_DestinationOptions_GetCertCNCheck

Gets the server certificate CN check value.
MI_DestinationOptions_GetCertRevocationCheck

Gets the server certificate's revocation check value.
MI_DestinationOptions_GetCredentialsAt

Get the credentials at the specified index.
MI_DestinationOptions_GetCredentialsCount

Gets the number of previously added credentials. (MI_DestinationOptions_GetCredentialsCount)
MI_DestinationOptions_GetCredentialsPasswordAt

Gets a credentials password based on a specified index.
MI_DestinationOptions_GetDataLocale

Gets the data locale (as opposed to UI locale) set by the user.
MI_DestinationOptions_GetDestinationPort

Gets the default port for transport.
MI_DestinationOptions_GetEncodePortInSPN

Gets the port's Service Principal Name encoding value.
MI_DestinationOptions_GetHttpUrlPrefix

Gets the HTTP URL prefix.
MI_DestinationOptions_GetImpersonationType

Gets the impersonation type.
MI_DestinationOptions_GetMaxEnvelopeSize

Gets the maximum size of the packet sent to a server or received by the client from the server.
MI_DestinationOptions_GetNumber

Gets a previously added custom number option. (MI_DestinationOptions_GetNumber)
MI_DestinationOptions_GetOption

Gets a previously added option value based on the option name. (MI_DestinationOptions_GetOption)
MI_DestinationOptions_GetOptionAt

Gets a previously added option value based on the specified index. (MI_DestinationOptions_GetOptionAt)
MI_DestinationOptions_GetOptionCount

Gets the number of options previously added. (MI_DestinationOptions_GetOptionCount)
MI_DestinationOptions_GetPacketEncoding

Gets the previously set packet encoding setting.
MI_DestinationOptions_GetPacketIntegrity

Gets the packet integrity setting.
MI_DestinationOptions_GetPacketPrivacy

Gets the packet privacy (encryption) setting.
MI_DestinationOptions_GetProxyType

Gets the proxy type set by the user.
MI_DestinationOptions_GetString

Gets a previously added custom string option.
MI_DestinationOptions_GetTimeout

Gets the default options timeout value.
MI_DestinationOptions_GetTransport

Gets the transport setting that the client added.
MI_DestinationOptions_GetUILocale

Gets the user interface locale set by the user.
MI_DestinationOptions_SetCertCACheck

Enables or disables the CA certificate check for an SSL transport.
MI_DestinationOptions_SetCertCNCheck

Enables or disables the certificate CN check when an SSL transport is used.
MI_DestinationOptions_SetCertRevocationCheck

Enables or disables the certificate revocation when communicating over SSL.
MI_DestinationOptions_SetDataLocale

Sets the default data locale to use for operations.
MI_DestinationOptions_SetDestinationPort

Set the port to use to communicate to the destination.
MI_DestinationOptions_SetEncodePortInSPN

Enables or disables the encoding of the port number in the Service Principal Name when establishing a connection to a remote machine.
MI_DestinationOptions_SetHttpUrlPrefix

Set the default HTTP URL prefix for transports that go over HTTP and HTTPS.
MI_DestinationOptions_SetImpersonationType

Sets the impersonation type.
MI_DestinationOptions_SetMaxEnvelopeSize

Sets the maximum packet size for transports.
MI_DestinationOptions_SetNumber

Sets a custom numeric option value.
MI_DestinationOptions_SetPacketEncoding

Sets the encoding mechanism for certain protocol handles.
MI_DestinationOptions_SetPacketIntegrity

Enables or disables packet integrity (signing) of a protocol connection.
MI_DestinationOptions_SetPacketPrivacy

Enables or disables packet privacy (encryption).
MI_DestinationOptions_SetProxyType

Sets the type of proxy settings to use when communicating to a destination through a proxy.
MI_DestinationOptions_SetString

Sets a custom string option. (MI_DestinationOptions_SetString)
MI_DestinationOptions_SetTimeout

Sets the default options timeout value.
MI_DestinationOptions_SetTransport

Sets the transport to be used to communicate with the destination machine.
MI_DestinationOptions_SetUILocale

Sets the default UI locale for operations.
MI_Filter_Evaluate

The provider calls this function to evaluate an instance against a given filter.
MI_Filter_GetExpression

Gets the filter language and expression.
MI_HostedProvider_Close

Close a hosted provider handle that was returned from MI_Application_NewHostedProvider.
MI_HostedProvider_GetApplication

Gets the top-level application handle from which the hosted provider handle was created.
MI_Instance_AddElement

Adds a new property to a dynamic instance (supported only by dynamic instances whose schema may be extended at run time).
MI_Instance_ClearElement

Clears the value of the named element (CIM property) and sets it to NULL.
MI_Instance_ClearElementAt

Clears the value of the element (CIM property) at the specified index and sets it to NULL.
MI_Instance_Clone

Creates a copy of the specified instance on the heap.
MI_Instance_Delete

Deletes an instance that was created on the heap or cloned from another instance.
MI_Instance_Destruct

Deletes an instance that was created on the stack or as a member of a structure.
MI_Instance_GetClass

Gets the MI_Class associated with an instance.
MI_Instance_GetClassName

Gets the class name of the specified instance.
MI_Instance_GetElement

Gets the value of the named element (CIM property).
MI_Instance_GetElementAt

Gets the value of the element (CIM property) at the specified index.
MI_Instance_GetElementCount

Gets the number of elements in an instance.
MI_Instance_GetNameSpace

Gets the namespace name of the specified instance.
MI_Instance_GetServerName

Gets the server name from the specified instance.
MI_Instance_IsA

Determines if the instance self is an instance of the class given by classDecl.
MI_Instance_Normalize

Parses an MI_Instance_ExFT structure and then retrieves the MI_InstanceFT function table.
MI_Instance_SetElement

Set the value of the element with the given name in the given instance.
MI_Instance_SetElementAt

Set the value of the element at the given index of an instance.
MI_Instance_SetNameSpace

Sets the namespace name of the specified instance.
MI_Instance_SetServerName

Sets the server name of the specified instance.
MI_Operation_Cancel

Cancels a running operation.
MI_Operation_Close

Closes an operation handle.
MI_Operation_GetClass

Gets a synchronous result for a class operation.
MI_Operation_GetIndication

Get the synchronous results from a subscription.
MI_Operation_GetInstance

Gets a synchronous result for an instance operation.
MI_Operation_GetSession

Gets the session associated with an operation.
MI_OperationOptions_Clone

Creates a copy of a MI_OperationOptions structure.
MI_OperationOptions_Delete

Deletes an option set and its associated memory.
MI_OperationOptions_DisableChannel

Uses MI_Context_WriteMessage to disable logging to the specified channel.
MI_OperationOptions_EnableChannel

Uses MI_Context_WriteMessage to enable logging to the specified channel.
MI_OperationOptions_GetEnabledChannels

Gets the list of previously enabled channels.
MI_OperationOptions_GetNumber

Gets a previously added custom number option. (MI_OperationOptions_GetNumber)
MI_OperationOptions_GetOption

Gets a previously added option value based on the option name. (MI_OperationOptions_GetOption)
MI_OperationOptions_GetOptionAt

Gets a previously added option value based on the specified index. (MI_OperationOptions_GetOptionAt)
MI_OperationOptions_GetOptionCount

Gets the number of options previously added. (MI_OperationOptions_GetOptionCount)
MI_OperationOptions_GetPromptUserMode

Gets the value that tells the server how to respond to a provider's call to MI_Context_PromptUser. (MI_OperationOptions_GetPromptUserMode)
MI_OperationOptions_GetPromptUserRegularMode

Gets the value that tells the server how to respond to a provider's call to MI_Context_PromptUser. (MI_OperationOptions_GetPromptUserRegularMode)
MI_OperationOptions_GetProviderArchitecture

Gets the provider architecture for an operation.
MI_OperationOptions_GetResourceUri

Gets the resource URI being used for an operation.
MI_OperationOptions_GetResourceUriPrefix

Gets the resource URI prefix being used for an operation.
MI_OperationOptions_GetString

Gets a custom string option.
MI_OperationOptions_GetTimeout

Gets the operation timeout value.
MI_OperationOptions_GetUseMachineID

Gets the value that indicates whether to use machine identification information in the operation request.
MI_OperationOptions_GetWriteErrorMode

Sets the error reporting mode. (MI_OperationOptions_GetWriteErrorMode)
MI_OperationOptions_SetCustomOption

Sets a custom option for the operation.
MI_OperationOptions_SetNumber

Sets a custom number option value.
MI_OperationOptions_SetPromptUserMode

Sets the value that tells the server how to respond to a provider's call to the MI_Context_PromptUser function. (MI_OperationOptions_SetPromptUserMode)
MI_OperationOptions_SetPromptUserRegularMode

Sets the value that tells the server how to respond to a provider's call to the MI_Context_PromptUser function. (MI_OperationOptions_SetPromptUserRegularMode)
MI_OperationOptions_SetProviderArchitecture

Sets the provider architecture for an operation.
MI_OperationOptions_SetResourceUri

Sets the resource URI to use for an operation.
MI_OperationOptions_SetResourceUriPrefix

Sets the resource URI prefix to use for an operation.
MI_OperationOptions_SetString

Sets a custom string option. (MI_OperationOptions_SetString)
MI_OperationOptions_SetTimeout

Sets the operation timeout for a specific operation.
MI_OperationOptions_SetUseMachineID

Enables or disables the sending of machine identification information in the operation request.
MI_OperationOptions_SetWriteErrorMode

Sets the error reporting mode. (MI_OperationOptions_SetWriteErrorMode)
MI_ParameterSet_GetMethodReturnType

Gets the method return type and qualifier set for a specified parameter set.
MI_ParameterSet_GetParameter

Gets a method's parameter information based on a parameter name.
MI_ParameterSet_GetParameterAt

Gets a method's parameter information at the specified index.
MI_ParameterSet_GetParameterCount

Gets the number of parameters in a method's parameter set.
MI_PropertySet_AddElement

Adds a name to the property list.
MI_PropertySet_Clear

Removes all names from the property list. Afterwards, the count is zero. This allows property lists to be reused (without having to be destructed and reconstructed).
MI_PropertySet_Clone

Creates a copy of the specified property set on the heap.
MI_PropertySet_ContainsElement

Determines whether the property list contains the specified property name.
MI_PropertySet_Delete

Deletes the specified property list that was constructed on the heap.
MI_PropertySet_Destruct

Deletes the specified property list that was constructed on the stack.
MI_PropertySet_GetElementAt

Gets the element of a property set at the specified index.
MI_PropertySet_GetElementCount

Gets the number of elements in the specified property set.
MI_QualifierSet_GetQualifier

Gets the qualifier information based on the given qualifier name.
MI_QualifierSet_GetQualifierAt

Gets a qualifier at the specified index.
MI_QualifierSet_GetQualifierCount

Gets the number of qualifiers in a qualifier set.
MI_Serializer_Close

Closes a serializer object and frees any internal memory associated with it.
MI_Serializer_SerializeClass

Serializes an MI_Class into a buffer in the format specified when the serializer was created. Options can be passed into the flags to control if the class and all its parent classes are serialized, or just the child-most class.
MI_Serializer_SerializeInstance

Serializes an MI_Instance into a buffer in the format specified when the serializer was created. Options can be passed into the flags to control if the class is also serialized into the buffer as well as the instance.
MI_Server_GetSystemName

Gets the system name for the server.
MI_Server_GetVersion

Gets the value of the MI_VERSION macro used when generating the provider.
MI_Session_AssociatorInstances

Finds instances that are associated with the specific key instance.
MI_Session_Close

Closes a session and releases all associated memory.
MI_Session_CreateInstance

Creates an instance on the server that the session represents.
MI_Session_DeleteInstance

Deletes an instance on the server represented by the session.
MI_Session_EnumerateClasses

Enumerates the classes of a specified session.
MI_Session_EnumerateInstances

Enumerate all instances (on the server represented by the session) that are associated with a class.
MI_Session_GetApplication

Gets the application handle that was used to create the specified session.
MI_Session_GetClass

Gets an MI_Class declaration based on a specific class name.
MI_Session_GetInstance

Gets the specified instance from the server represented by the session.
MI_Session_Invoke

Invokes a method in the provider.
MI_Session_ModifyInstance

Updates an existing instance in the server represented by the session.
MI_Session_QueryInstances

Queries for a set of instances based on a query expression.
MI_Session_ReferenceInstances

Finds the association object that references the specified key instance.
MI_Session_Subscribe

Subscribes to an indication on the server represented by the session.
MI_Session_TestConnection

Tests a connection by communicating with the server represented by the session to determine whether it is responding.
MI_SubscriptionDeliveryOptions_AddDeliveryCredentials

Sets a subscription option for delivery credentials to use when connecting back to the client to deliver a push indication result.
MI_SubscriptionDeliveryOptions_Clone

Creates a copy of a MI_SubscriptionDeliveryOptions structure.
MI_SubscriptionDeliveryOptions_Delete

Deletes the specified subscription delivery options structure.
MI_SubscriptionDeliveryOptions_GetBookmark

Gets a previously set subscription bookmark.
MI_SubscriptionDeliveryOptions_GetCredentialsAt

Gets a previously added credential based on a specified index.
MI_SubscriptionDeliveryOptions_GetCredentialsCount

Gets the number of previously added credentials. (MI_SubscriptionDeliveryOptions_GetCredentialsCount)
MI_SubscriptionDeliveryOptions_GetCredentialsPasswordAt

Gets a previously added credential password based on a specified index.
MI_SubscriptionDeliveryOptions_GetDateTime

Gets a previously set datetime option.
MI_SubscriptionDeliveryOptions_GetDeliveryDestination

Gets the previously set subscription delivery destination.
MI_SubscriptionDeliveryOptions_GetDeliveryPortNumber

Gets the previously set delivery port number.
MI_SubscriptionDeliveryOptions_GetDeliveryRetryAttempts

Gets the number of delivery retry attempts.
MI_SubscriptionDeliveryOptions_GetDeliveryRetryInterval

Gets the delivery retry interval�the amount of time to wait before retrying the delivery.
MI_SubscriptionDeliveryOptions_GetExpirationTime

Gets the delivery expiration value (which can be expressed as a timestamp or an interval).
MI_SubscriptionDeliveryOptions_GetHeartbeatInterval

Gets the delivery heartbeat interval.
MI_SubscriptionDeliveryOptions_GetInterval

Gets the delivery interval for a specified option.
MI_SubscriptionDeliveryOptions_GetMaximumLatency

Gets the maximum amount of time that the server will hold a result before delivering it to the client.
MI_SubscriptionDeliveryOptions_GetNumber

Gets the value of the named numeric option.
MI_SubscriptionDeliveryOptions_GetOption

Gets the value of the named option.
MI_SubscriptionDeliveryOptions_GetOptionAt

Gets the option at the specified index.
MI_SubscriptionDeliveryOptions_GetOptionCount

Gets the number of previously set options.
MI_SubscriptionDeliveryOptions_GetString

Gets the value of the named string option.
MI_SubscriptionDeliveryOptions_SetBookmark

Sets a bookmark for subscription indication delivery.
MI_SubscriptionDeliveryOptions_SetDateTime

Sets the value of a named DateTime option.
MI_SubscriptionDeliveryOptions_SetDeliveryDestination

Sets the destination endpoint that an indication will be delivered to.
MI_SubscriptionDeliveryOptions_SetDeliveryPortNumber

Sets the subscription delivery port number.
MI_SubscriptionDeliveryOptions_SetDeliveryRetryAttempts

Sets the number of times a push delivery subscription will try to deliver a result.
MI_SubscriptionDeliveryOptions_SetDeliveryRetryInterval

Sets the delivery retry interval for subscriptions that are for push delivery.
MI_SubscriptionDeliveryOptions_SetExpirationTime

Sets the subscription expiration time (when the subscription will shut down).
MI_SubscriptionDeliveryOptions_SetHeartbeatInterval

Sets the heartbeat interval.
MI_SubscriptionDeliveryOptions_SetInterval

Sets the value of a named interval option.
MI_SubscriptionDeliveryOptions_SetMaximumLatency

Sets the maximum amount of time that the server will hold a result before delivering it to the client.
MI_SubscriptionDeliveryOptions_SetNumber

Sets the value of a named numeric option that is not covered by a dedicated function.
MI_SubscriptionDeliveryOptions_SetString

Sets the value of a named string option that is not covered by a dedicated function.
MI_Utilities_CimErrorFromErrorCode

Maps an operating-system specific error code to a CIM error instance.
MI_Utilities_MapErrorToMiErrorCategory

Maps an operating system specific error code to an error category.

Structures

 
MI_Application

Represents the initialized infrastructure.
MI_ApplicationFT

A support structure used in the MI_Application structure. Use the functions with the name prefix "MI_Application_" to manipulate these structures.
MI_Array

Generalized type that represents an array. It can be generalized because all arrays are the same size, except the data element type will be specialized.
MI_ArrayField

Represents a property inside an MI_Instance structure. (MI_ArrayField)
MI_BooleanA

Represents an array of MI_Boolean types.
MI_BooleanAField

Represents a property inside an MI_Instance structure. (MI_BooleanAField)
MI_BooleanField

Represents a property inside an MI_Instance structure. (MI_BooleanField)
MI_Char16A

Represents an array of MI_Char16 types. (MI_Char16A)
MI_Char16AField

Represents a property inside an MI_Instance structure. (MI_Char16AField)
MI_Char16Field

Represents a property inside an MI_Instance structure. (MI_Char16Field)
MI_Class

Represents the schema of an instance.
MI_ClassDecl

This structure outlines the class declaration. It contains class name and hierarchy, properties, qualifiers, and methods.
MI_ClassFT

A support structure used in the MI_Class structure. Use the functions with the name prefix "MI_Class_" to manipulate these structures.
MI_ClientFT_V1

Client function tables.
MI_ConstBooleanA

Represents an array of MI_ConstBoolean types.
MI_ConstBooleanAField

Represents a property inside an MI_Instance structure. (MI_ConstBooleanAField)
MI_ConstBooleanField

Represents a property inside an MI_Instance structure. (MI_ConstBooleanField)
MI_ConstChar16A

Represents an array of MI_Char16 types. (MI_ConstChar16A)
MI_ConstChar16AField

Represents a property inside an MI_Instance structure. (MI_ConstChar16AField)
MI_ConstChar16Field

Represents a property inside an MI_Instance structure. (MI_ConstChar16Field)
MI_ConstDatetimeA

Represents an array of MI_Datatime types.
MI_ConstDatetimeAField

Represents a property inside an MI_Instance structure. (MI_ConstDatetimeAField)
MI_ConstDatetimeField

Represents a property inside an MI_Instance structure. (MI_ConstDatetimeField)
MI_ConstInstanceA

Represents an array of MI_Instance types. (MI_ConstInstanceA)
MI_ConstInstanceAField

Represents a property inside an MI_Instance structure. (MI_ConstInstanceAField)
MI_ConstInstanceField

Represents a property inside an MI_Instance structure. (MI_ConstInstanceField)
MI_ConstReal32A

Represents an array of MI_Real32 types. (MI_ConstReal32A)
MI_ConstReal32AField

Represents a property inside an MI_Instance structure. (MI_ConstReal32AField)
MI_ConstReal32Field

Represents a property inside an MI_Instance structure. (MI_ConstReal32Field)
MI_ConstReal64A

Represents an array of MI_Real64 types. (MI_ConstReal64A)
MI_ConstReal64AField

Represents a property inside an MI_Instance structure. (MI_ConstReal64AField)
MI_ConstReal64Field

Represents a property inside an MI_Instance structure. (MI_ConstReal64Field)
MI_ConstReferenceA

Represents an array of MI_Instance types. (MI_ConstReferenceA)
MI_ConstReferenceAField

Represents a property inside an MI_Instance structure. (MI_ConstReferenceAField)
MI_ConstReferenceField

Represents a property inside an MI_Instance structure. (MI_ConstReferenceField)
MI_ConstSint16A

Represents an array of MI_Sint16 types. (MI_ConstSint16A)
MI_ConstSint16AField

Represents a property inside an MI_Instance structure. (MI_ConstSint16AField)
MI_ConstSint16Field

Represents a property inside an MI_Instance structure. (MI_ConstSint16Field)
MI_ConstSint32A

Represents an array of MI_Sint32 types. (MI_ConstSint32A)
MI_ConstSint32AField

Represents a property inside an MI_Instance structure. (MI_ConstSint32AField)
MI_ConstSint32Field

Represents a property inside an MI_Instance structure. (MI_ConstSint32Field)
MI_ConstSint64A

Represents an array of MI_Sint64 types. (MI_ConstSint64A)
MI_ConstSint64AField

Represents a property inside an MI_Instance structure. (MI_ConstSint64AField)
MI_ConstSint64Field

Represents a property inside an MI_Instance structure. (MI_ConstSint64Field)
MI_ConstSint8A

Represents an array of MI_Sint8 types. (MI_ConstSint8A)
MI_ConstSint8AField

Represents a property inside an MI_Instance structure. (MI_ConstSint8AField)
MI_ConstSint8Field

Represents a property inside an MI_Instance structure. (MI_ConstSint8Field)
MI_ConstStringA

Represents an array of MI_Char types.
MI_ConstStringAField

Represents a property inside an MI_Instance structure. (MI_ConstStringAField)
MI_ConstStringField

Represents a property inside an MI_Instance structure. (MI_ConstStringField)
MI_ConstUint16A

Represents an array of MI_Uint16A types.
MI_ConstUint16AField

Represents a property inside an MI_Instance structure. (MI_ConstUint16AField)
MI_ConstUint16Field

Represents a property inside an MI_Instance structure. (MI_ConstUint16Field)
MI_ConstUint32A

Represents an array of MI_Uint32 types. (MI_ConstUint32A)
MI_ConstUint32AField

Represents a property inside an MI_Instance structure. (MI_ConstUint32AField)
MI_ConstUint32Field

Represents a property inside an MI_Instance structure. (MI_ConstUint32Field)
MI_ConstUint64A

Represents an array of MI_Uint64 types. (MI_ConstUint64A)
MI_ConstUint64AField

Represents a property inside an MI_Instance structure. (MI_ConstUint64AField)
MI_ConstUint64Field

Represents a property inside an MI_Instance structure. (MI_ConstUint64Field)
MI_ConstUint8A

Represents an array of MI_Uint8 types. (MI_ConstUint8A)
MI_ConstUint8AField

Represents a property inside an MI_Instance structure. (MI_ConstUint8AField)
MI_ConstUint8Field

Represents a property inside an MI_Instance structure. (MI_ConstUint8Field)
MI_Context

Holds context for the operation that the provider needs to carry out.
MI_ContextFT

A support structure used in the MI_Context structure. Use the functions with the name prefix "MI_Context_" to manipulate these structures.
MI_Datetime

Represents a union of MI_Timestamp and MI_Interval.
MI_DatetimeA

Represents an array of MI_Datetime types.
MI_DatetimeAField

Represents a property inside an MI_Instance structure. (MI_DatetimeAField)
MI_DatetimeField

Represents a property inside an MI_Instance structure. (MI_DatetimeField)
MI_Deserializer

Deserialization object as created from MI_Application_NewDeserializer. The object itself should not be manually used or changed as it is used internally.
MI_DeserializerFT

A support structure used in the MI_ClientFT_V1 structure. Use the functions with the name prefix "MI_Deserializer_" to manipulate these structures.
MI_DestinationOptions

Represents a set of destination options. Destination options are a set of configurations that define the way an operation communicates with the server.
MI_DestinationOptionsFT

A support structure used in the MI_DestinationOptions structure. Use the functions with the name prefix "MI_DestinationOptions_" to manipulate these structures.
MI_FeatureDecl

Contains properties that are common to the MI_PropertyDeclMI_ParameterDecland MI_MethodDecl structures.
MI_Filter

Contains a reference to the function table MI_FilterFT.
MI_FilterFT

A support structure used in the MI_Filter structure. Use the functions with the name prefix "MI_Filter_" to manipulate these structures.
MI_HostedProvider

Represents the hosting of a provider in a client application.
MI_HostedProviderFT

A support structure used in the MI_HostedProvider structure. Use the functions with the name prefix "MI_HostedProvider_" to manipulate these structures.
MI_Instance

This structure represents a CIM instance. This object should not be accessed directly. Instead, the MI_Instance_* functions should be used.
MI_InstanceA

Represents an array of MI_Instance structures.
MI_InstanceAField

Represents a property inside an MI_Instance structure. (MI_InstanceAField)
MI_InstanceExFT

Extends the MI_InstanceFT structure.
MI_InstanceField

Represents a property inside an MI_Instance structure. (MI_InstanceField)
MI_InstanceFT

A support structure used in the MI_Instance structure. Use the functions with the name prefix MI_Instance_ to manipulate these structures.
MI_Interval

MI_Interval represents an interval of time.
MI_MethodDecl

Represents a CIM method.
MI_Module

Generated by the provider, this object contains all the data needed by the provider manager to manage the providers within this module.
MI_ObjectDecl

Contains properties common to the MI_ClassDecl and MI_PropertyDecl structures.
MI_Operation

Represents a single operations execution. This object holds the internal function tables for carrying out actions on the operation.
MI_OperationCallbacks

Structure that holds all callback function pointers for carrying out operations.
MI_OperationFT

A support structure used in the MI_Operation structure. Use the functions with the name prefix "MI_Operation_" to manipulate these structures.
MI_OperationOptions

Represents a set of operation options.
MI_OperationOptionsFT

A support structure used in the MI_OperationOptions structure. Use the functions with the name prefix "MI_OperationOptions_" to manipulate these structures.
MI_ParameterDecl

Represents CIM method parameters.
MI_ParameterSet

Holds the method parameters of a class definition.
MI_ParameterSetFT

A support structure used in the MI_ParameterSet structure. Use the functions with the name prefix MI_ParameterSet_ to manipulate these structures.
MI_PropertyDecl

Represents a class property (element) in a class's declaration.
MI_PropertySet

Implements a set of property names.
MI_PropertySetFT

A support structure used in the MI_PropertySet structure. Use the functions with the name prefix "MI_PropertySet_" to manipulate these structures.
MI_ProviderFT

A support structure used in the MI_ClassDecl and MI_Module structures.
MI_Qualifier

Represents a CIM qualifier.
MI_QualifierDecl

Represents a CIM qualifier declaration.
MI_QualifierSet

Allows the developer to view the qualifiers of a class definition.
MI_QualifierSetFT

A support structure used in the MI_QualifierSet structure. Use the functions with the name prefix "MI_QualifierSet_" to manipulate these structures.
MI_Real32A

Represents an array of MI_Real32 types. (MI_Real32A)
MI_Real32AField

Represents a property inside an MI_Instance structure. (MI_Real32AField)
MI_Real32Field

Represents a property inside an MI_Instance structure. (MI_Real32Field)
MI_Real64A

Represents an array of MI_Real64 types. (MI_Real64A)
MI_Real64AField

Represents a property inside an MI_Instance structure. (MI_Real64AField)
MI_Real64Field

Represents a property inside an MI_Instance structure. (MI_Real64Field)
MI_ReferenceA

Represents an array of pointers to MI_Instance types.
MI_ReferenceAField

Represents a property inside an MI_Instance structure. (MI_ReferenceAField)
MI_ReferenceField

Represents a property inside an MI_Instance structure. (MI_ReferenceField)
MI_SchemaDecl

Represents the schema objects in a CIM schema, which include CIM classes and CIM qualifier declarations.
MI_Serializer

An object tied to a specific serialization technique.
MI_SerializerFT

A support structure used in the MI_ClientFT_V1 structure. Use the functions with the name prefix "MI_Serializer_" to manipulate these structures.
MI_Server

This structure defines default function tables for all types:_Context, Instance, PropertySet, and Filter.
MI_ServerFT

A support structure used in the MI_Server structure. Use the functions with the name prefix "MI_Server_" to manipulate these structures.
MI_Session

An object that is associated with a destination and has a set of credentials and options associated with it. .
MI_SessionCallbacks

A container for callback function pointers that handle logging and error messages.
MI_SessionFT

Function table for all actions on a session object.
MI_Sint16A

Represents an array of MI_Sint16 types. (MI_Sint16A)
MI_Sint16AField

Represents a property inside an MI_Instance structure. (MI_Sint16AField)
MI_Sint16Field

Represents a property inside an MI_Instance structure. (MI_Sint16Field)
MI_Sint32A

Represents an array of MI_Sint32 types. (MI_Sint32A)
MI_Sint32AField

Represents a property inside an MI_Instance structure. (MI_Sint32AField)
MI_Sint32Field

Represents a property inside an MI_Instance structure. (MI_Sint32Field)
MI_Sint64A

Represents an array of MI_Sint64 types. (MI_Sint64A)
MI_Sint64AField

Represents a property inside an MI_Instance structure. (MI_Sint64AField)
MI_Sint64Field

Represents a property inside an MI_Instance structure. (MI_Sint64Field)
MI_Sint8A

Represents an array of MI_Sint8 types. (MI_Sint8A)
MI_Sint8AField

Represents a property inside an MI_Instance structure. (MI_Sint8AField)
MI_Sint8Field

Represents a property inside an MI_Instance structure. (MI_Sint8Field)
MI_StringA

Represents an array of pointers to null-terminated MI_Char* strings.
MI_StringAField

Represents a property inside an MI_Instance structure. (MI_StringAField)
MI_StringField

Represents a property inside an MI_Instance structure. (MI_StringField)
MI_SubscriptionDeliveryOptions

The subscription options object stores configuration options used for passing into subscription operations.
MI_SubscriptionDeliveryOptionsFT

A support structure used in the MI_SubscriptionDeliveryOptions structure. Use the functions with the name prefix "MI_SubscriptionDeliveryOptions_" to manipulate these structures.
MI_Timestamp

MI_Timestamp specifies a timestamp or a specific point in time.
MI_Uint16A

Represents an array of MI_Uint16 types.
MI_Uint16AField

Represents a property inside an MI_Instance structure. (MI_Uint16AField)
MI_Uint16Field

Represents a property inside an MI_Instance structure. (MI_Uint16Field)
MI_Uint32A

Represents an array of MI_Uint32 types. (MI_Uint32A)
MI_Uint32AField

Represents a property inside an MI_Instance structure. (MI_Uint32AField)
MI_Uint32Field

Represents a property inside an MI_Instance structure. (MI_Uint32Field)
MI_Uint64A

Represents an array of MI_Uint64 types. (MI_Uint64A)
MI_Uint64AField

Represents a property inside an MI_Instance structure. (MI_Uint64AField)
MI_Uint64Field

Represents a property inside an MI_Instance structure. (MI_Uint64Field)
MI_Uint8A

Represents an array of MI_Uint8 types. (MI_Uint8A)
MI_Uint8AField

Represents a property inside an MI_Instance structure. (MI_Uint8AField)
MI_Uint8Field

Represents a property inside an MI_Instance structure. (MI_Uint8Field)
MI_UserCredentials

A user's credentials. It includes an authentication type and either a username and password or a certificate thumbprint.
MI_UsernamePasswordCreds

A username/password combination used for subscription operations.
MI_UtilitiesFT

A support structure used in the MI_ClientFT_V1 structure. Use the functions with the name prefix "MI_Utilities_" to manipulate these structures.
MI_Value

A union of all CIM data types.