estrutura MI_ClassDecl (mi.h)
Essa estrutura descreve a declaração de classe. Ele contém nome de classe e hierarquia, propriedades, qualificadores e métodos.
Sintaxe
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;
Membros
flags
Os sinalizadores podem consistir em valores da lista a seguir.
MI_FLAG_CLASS ((1 << 0))
Indica que a estrutura descreve uma classe .
MI_FLAG_ASSOCIATION ((1 << 4))
Indica que a classe também é uma classe de associação.
MI_FLAG_INDICATION ((1 << 5))
Indica que a classe também é uma classe de indicação.
MI_FLAG_ABSTRACT ((1 << 17))
Indica que a classe é abstrata.
MI_FLAG_TERMINAL ((1 << 18))
Indica que a classe não pode ser derivada de .
code
Código de hash: (nome[0] << 16) | (name[len-1] << 8) | len
name
Nome desse recurso.
qualifiers
Descreve metadados extras para classes, propriedades, métodos e parâmetros.
_MI_Qualifier
numQualifiers
Comprimento da matriz de qualificadores .
properties
As propriedades desse objeto.
_MI_PropertyDecl
numProperties
O número de propriedades desse objeto.
size
Tamanho da estrutura descrita por MI_ClassDecl.
superClass
Nome da classe pai.
superClassDecl
A classeDecl para a classe pai superClass.
methods
Os métodos dessa classe.
_MI_MethodDecl
numMethods
Número de métodos nessa classe.
schema
Ponteiro para o esquema ao qual essa classe pertence.
_MI_SchemaDecl
providerFT
Funções de provedor.
owningClass
Possuindo MI_Class objeto, se houver.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 |
Servidor mínimo com suporte | Windows Server 2012 |
Cabeçalho | mi.h |
Redistribuível | Windows Management Framework 3.0 no Windows Server 2008 R2 com SP1, Windows 7 com SP1 e Windows Server 2008 com SP2 |