Compartir a través de


estructura MI_ClassDecl (mi.h)

Esta estructura describe la declaración de clase. Contiene el nombre de clase y la jerarquía, las propiedades, los calificadores y los métodos.

Sintaxis

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;

Miembros

flags

Las marcas pueden constar de valores de la lista siguiente.

MI_FLAG_CLASS ((1 << 0))

Indica que la estructura describe una clase.

MI_FLAG_ASSOCIATION ((1 << 4))

Indica que la clase también es una clase de asociación.

MI_FLAG_INDICATION ((1 << 5))

Indica que la clase también es una clase de indicación.

MI_FLAG_ABSTRACT ((1 << 17))

Indica que la clase es abstracta.

MI_FLAG_TERMINAL ((1 << 18))

Indica que la clase no se puede derivar de .

code

Código hash: (nombre[0] << 16) | (name[len-1] << 8) | len

name

Nombre de esta característica.

qualifiers

Describe metadatos adicionales para clases, propiedades, métodos y parámetros.

_MI_Qualifier

numQualifiers

Longitud de la matriz de calificadores .

properties

Propiedades de este objeto.

_MI_PropertyDecl

numProperties

Número de propiedades de este objeto.

size

Tamaño de la estructura descrita por MI_ClassDecl.

superClass

Nombre de clase primario.

superClassDecl

ClassDecl para la superclase de clase primaria.

methods

Métodos de esta clase.

_MI_MethodDecl

numMethods

Número de métodos de esta clase.

schema

Puntero al esquema al que pertenece esta clase.

_MI_SchemaDecl

providerFT

Funciones del proveedor.

owningClass

Propietario MI_Class objeto, si existe.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Encabezado mi.h
Redistribuible Windows Management Framework 3.0 en Windows Server 2008 R2 con SP1, Windows 7 con SP1 y Windows Server 2008 con SP2