MI_ClassDecl構造体 (mi.h)
この構造体は、クラス宣言の概要を示します。 これには、クラス名と階層、プロパティ、修飾子、およびメソッドが含まれます。
構文
typedef struct _MI_ClassDecl {
MI_Uint32 flags;
MI_Uint32 code;
MI_CONST MI_Char *name;
_MI_Qualifier MI_CONST I_CONST * *Mqualifiers;
struct _MI_Qualifier;
MI_Uint32 numQualifiers;
_MI_PropertyDecl MI_CONST I_CONST * *Mproperties;
struct _MI_PropertyDecl;
MI_Uint32 numProperties;
MI_Uint32 size;
MI_CONST MI_Char *superClass;
MI_ClassDecl MI_CONST *superClassDecl;
_MI_MethodDecl MI_CONST I_CONST * *Mmethods;
struct _MI_MethodDecl;
MI_Uint32 numMethods;
_MI_SchemaDecl MI_CONST *schema;
struct _MI_SchemaDecl;
MI_CONST MI_ProviderFT *providerFT;
MI_Class *owningClass;
} MI_ClassDecl;
メンバー
flags
フラグは、次の一覧の値で構成できます。
MI_FLAG_CLASS ((1 << 0))
クラスを記述する構造体を示します。
MI_FLAG_ASSOCIATION ((1 << 4))
クラスが関連付けクラスでもあることも示します。
MI_FLAG_INDICATION ((1 << 5))
クラスがインジケーター クラスでもあることも示します。
MI_FLAG_ABSTRACT ((1 << 17))
クラスが抽象であることを示します。
MI_FLAG_TERMINAL ((1 << 18))
クラスを から派生できないことを示します。
code
ハッシュ コード: (name[0] << 16) |(name[len-1] << 8) | len
name
この機能の名前。
qualifiers
クラス、プロパティ、メソッド、およびパラメーターの追加のメタデータについて説明します。
_MI_Qualifier
numQualifiers
修飾子配列 の 長さ。
properties
このオブジェクトのプロパティ。
_MI_PropertyDecl
numProperties
このオブジェクトのプロパティの数。
size
MI_ClassDeclによって記述される構造体のサイズ。
superClass
親クラス名。
superClassDecl
親クラス superClass の classDecl。
methods
このクラスのメソッド。
_MI_MethodDecl
numMethods
このクラスのメソッドの数。
schema
このクラスが属するスキーマへのポインター。
_MI_SchemaDecl
providerFT
プロバイダー関数。
owningClass
MI_Classオブジェクト (存在する場合) を所有しています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | 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する |