MI_Module構造体 (mi.h)

プロバイダーによって生成されたこのオブジェクトには、このモジュール内のプロバイダーを管理するためにプロバイダー マネージャーが必要とするすべてのデータが含まれます。

構文

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;

メンバー

version

プロバイダーがコンパイルされたバージョン (MI_VERSION)。

generatorVersion

ジェネレーターのコンパイル時 にMI_VERSION の 16 進数の値。

flags

モジュール フラグ。

MI_MODULE_FLAG_STANDARD_QUALIFIERS ((1 << 0))

標準修飾子が生成されたかどうか。

MI_MODULE_FLAG_DESCRIPTIONS ((1 << 1))

説明修飾子が生成されたかどうか。

MI_MODULE_FLAG_VALUES ((1 << 2))

Values 修飾子と ValueMap 修飾子が生成されたかどうか。

MI_MODULE_FLAG_MAPPING_STRINGS ((1 << 3))

MappingStrings 修飾子が生成されたかどうか。

MI_MODULE_FLAG_BOOLEANS ((1 << 4))

ブール修飾子が生成されたかどうか。

MI_MODULE_FLAG_LOCALIZED ((1 << 6))

翻訳可能な修飾子がローカライズされたかどうか (および STRING。RC が生成されました)。

MI_MODULE_FLAG_FILTER_SUPPORT ((1<<7))

フィルターがサポートされているかどうか。

charSize

MI_Charのサイズ (バイト単位)。

schemaDecl

生成されたスキーマ宣言へのポインター (静的プロバイダーのみ)。

Load

初期化が行われるプロバイダーの Load 関数を指す関数ポインター。

Unload

クリーンアップが行われるプロバイダーの Unload 関数を指す関数ポインター。

dynamicProviderFT

モジュールは、単一の "動的プロバイダー" (CIM インスタンス、CIM クラス、CIM 修飾子宣言を提供するプロバイダー) を実装できます。 プロバイダー マネージャーは、この関数テーブルが null 以外で、 schemaDecl が NULL であるか、指定された要求に対応するランタイム型情報 (RTTI) が含まれていない場合に、この関数テーブルを使用します。

要件

要件 値
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header mi.h
再頒布可能パッケージ windows Server 2008 R2 sp1、Windows 7 SP1、Windows Server 2008 SP2 で 3.0 をWindows Management Frameworkする

こちらもご覧ください

MI_Module_Load

MI_Module_Unload

MI_ProviderFT

MI_SchemaDecl