Condividi tramite


struttura MI_ClassDecl (mi.h)

Questa struttura descrive la dichiarazione di classe. Contiene il nome della classe e la gerarchia, le proprietà, i qualificatori e i metodi.

Sintassi

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;

Members

flags

I flag possono essere costituiti da valori dell'elenco seguente.

MI_FLAG_CLASS ((1 << 0))

Indica la struttura che descrive una classe.

MI_FLAG_ASSOCIATION ((1 << 4))

Indica che la classe è anche una classe di associazione.

MI_FLAG_INDICATION ((1 << 5))

Indica che la classe è anche una classe di indicazione.

MI_FLAG_ABSTRACT ((1 17 << ))

Indica che la classe è astratta.

MI_FLAG_TERMINAL ((1 18 << ))

Indica che la classe non può essere derivata da .

code

Codice hash: (name[0] << 16) | (name[len-1] << 8) | len

name

Nome di questa funzionalità.

qualifiers

Vengono descritti metadati aggiuntivi per classi, proprietà, metodi e parametri.

_MI_Qualifier

numQualifiers

Lunghezza della matrice qualificatori .

properties

Proprietà di questo oggetto.

_MI_PropertyDecl

numProperties

Numero di proprietà di questo oggetto.

size

Dimensioni della struttura descritta da MI_ClassDecl.

superClass

Nome della classe padre.

superClassDecl

ClasseDecl per la classe padre superClass.

methods

Metodi di questa classe.

_MI_MethodDecl

numMethods

Numero di metodi in questa classe.

schema

Puntatore allo schema a cui appartiene questa classe.

_MI_SchemaDecl

providerFT

Funzioni del provider.

owningClass

Proprietario dell'oggetto MI_Class , se disponibile.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione mi.h
Componente ridistribuibile Windows Management Framework 3.0 in Windows Server 2008 R2 con SP1, Windows 7 con SP1 e Windows Server 2008 con SP2