이 구조체는 클래스 선언을 간략하게 설명합니다. 클래스 이름 및 계층, 속성, 한정자 및 메서드를 포함합니다.
구문
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 |
| 머리글 | mi.h |
| 재배포 가능 파일 | windows Server 2008 R2 SP1, Windows 7 SP1 및 Windows Server 2008 SP2의 Windows Management Framework 3.0 |