MI_Module structure

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

Syntax


typedef struct _MI_Module {
  MI_Uint32           version;
  MI_Uint32           generatorVersion;
  MI_Uint32           flags;
  MI_Uint32           charSize;
  MI_SchemaDecl       *schemaDecl;
  MI_Module_Load      Load;
  MI_Module_Unload    Unload;
  const MI_ProviderFT *dynamicProviderFT;
} MI_Module;

Members

version

The version the provider was compiled with (MI_VERSION).

generatorVersion

The hex value of MI_VERSION when the generator was compiled.

flags

Module flags.

MI_MODULE_FLAG_STANDARD_QUALIFIERS ((1 << 0))

Whether standard qualifiers were generated.

MI_MODULE_FLAG_DESCRIPTIONS ((1 << 1))

Whether description qualifiers were generated.

MI_MODULE_FLAG_VALUES ((1 << 2))

Whether Values and ValueMap qualifiers were generated.

MI_MODULE_FLAG_MAPPING_STRINGS ((1 << 3))

Whether the MappingStrings qualifiers were generated.

MI_MODULE_FLAG_BOOLEANS ((1 << 4))

Whether the boolean qualifiers were generated.

MI_MODULE_FLAG_LOCALIZED ((1 << 6))

Whether translatable qualifiers were localized (and STRING.RC generated).

MI_MODULE_FLAG_FILTER_SUPPORT ((1<<7))

Whether filters are supported.

charSize

Size of the MI_Char in bytes.

schemaDecl

Pointer to generated schema declarations (static providers only).

Load

Function pointer that points to the provider's Load function where initialization takes place.

Unload

Function pointer that points to the provider's Unload function where cleanup takes place.

dynamicProviderFT

The module may implement a single 'dynamic provider' (one that provides CIM instances, CIM classes and CIM qualifier declarations). The provider manager uses this function table when it is non-null, and schemaDecl is NULL or does not contain runtime type information (RTTI) corresponding to the given request.

Requirements

Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Redistributable

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

Header

Mi.h

See also

MI_Module_Load
MI_Module_Unload
MI_ProviderFT
MI_SchemaDecl

 

 

Show: