Partager via


structure MI_ClassDecl (mi.h)

Cette structure décrit la déclaration de classe. Il contient le nom et la hiérarchie de la classe, les propriétés, les qualificateurs et les méthodes.

Syntaxe

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;

Membres

flags

Les indicateurs peuvent être constitués de valeurs de la liste suivante.

MI_FLAG_CLASS ((1 << 0))

Indique que la structure décrit une classe.

MI_FLAG_ASSOCIATION ((1 << 4))

Indique que la classe est également une classe d’association.

MI_FLAG_INDICATION ((1 << 5))

Indique que la classe est également une classe d’indication.

MI_FLAG_ABSTRACT ((1 << 17))

Indique que la classe est abstraite.

MI_FLAG_TERMINAL ((1 << 18))

Indique que la classe ne peut pas être dérivée de .

code

Code de hachage : (name[0] << 16) | (name[len-1] << 8) | len

name

Nom de cette fonctionnalité.

qualifiers

Décrit les métadonnées supplémentaires pour les classes, les propriétés, les méthodes et les paramètres.

_MI_Qualifier

numQualifiers

Longueur du tableau des qualificateurs .

properties

Propriétés de cet objet.

_MI_PropertyDecl

numProperties

Nombre de propriétés de cet objet.

size

Taille de la structure décrite par MI_ClassDecl.

superClass

Nom de la classe parente.

superClassDecl

ClassDecl pour la classe parente superClass.

methods

Méthodes de cette classe.

_MI_MethodDecl

numMethods

Nombre de méthodes dans cette classe.

schema

Pointeur vers le schéma auquel appartient cette classe.

_MI_SchemaDecl

providerFT

Fonctions du fournisseur.

owningClass

Propriétaire de MI_Class objet, le cas échéant.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête mi.h
Composant redistribuable Windows Management Framework 3.0 sur Windows Server 2008 R2 avec SP1, Windows 7 avec SP1 et Windows Server 2008 avec SP2