Skip to main content
MI_Session_EnumerateClasses function

Enumerates the classes of a specified session.


 MI_INLINE void MI_Session_EnumerateClasses(
  _In_     MI_Session               *session,
           MI_Uint32                flags,
  _In_opt_ MI_OperationOptions      *options,
           _In_opt_z_ const MI_Char *namespaceName,
           _In_opt_z_ const MI_Char *className,
           MI_Boolean               classNamesOnly,
  _In_opt_ MI_OperationCallbacks    *callbacks,
  _Out_    MI_Operation             *operation


session [in]

Session handle returned from MI_Application_NewSession.


Runtime type information (RTTI) and polymorphism flags.

options [in, optional]

Optional MI_OperationOptions value that specifies options such as timeouts and how to control the CIM semantics. Specify Null if no operation options are to be sent.


An optional, null-terminated string that represents the namespace name to carry out the operation. If none is specified, the server will pick a default. The namespace cannot include a computer name. It can only be in the form of a namespace name separated by a slash mark character (/). For example, the following would be a valid namespaceName value: root/cimv2.


An optional, null-terminated string that represents the class name of the class to retrieve. If Null, the function retrieves all classes that are not derived from anything as well as all child classes (depending on the options parameter). If a class name is specified, this function retrieves all classes derived from the specified class as well as all child classes (depending on the options parameter).


Boolean value where MI_TRUE means to retrieve only the class names and not properties. MI_FALSE means to retrieve all class properties.

callbacks [in, optional]

Optional MI_OperationCallbacks structure that defines the operational callbacks to receive the instance result and CIM semantics. Can be NULL. For asynchronous operation, the structure's classResult callback must be specified. If that value is not specified, then the client mus5t call the MI_Operation_GetClass function to retrieve the results.

operation [out]

Returned operation handle that must be closed via MI_Operation_Close once complete. Calling MI_Operation_Cancel before it is complete will cause the operation to shutdown. MI_Operation_Close and MI_Operation_Cancel can be called from any operation.


Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012


Windows Management Framework 3.0 on Windows Server 2008 R2 with SP1, Windows 7 with SP1, and Windows Server 2008 with SP2



See also