다음을 통해 공유


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
머리글 mi.h
재배포 가능 파일 windows Server 2008 R2 SP1, Windows 7 SP1 및 Windows Server 2008 SP2의 Windows Management Framework 3.0