Freigeben über


MI_ClassDecl-Struktur (mi.h)

In dieser Struktur wird die Klassendeklaration beschrieben. Sie enthält Klassennamen und Hierarchien, Eigenschaften, Qualifizierer und Methoden.

Syntax

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;

Member

flags

Flags können aus Werten aus der folgenden Liste bestehen.

MI_FLAG_CLASS ((1 << 0))

Gibt an, dass die Struktur eine Klasse beschreibt.

MI_FLAG_ASSOCIATION ((1 << 4))

Gibt an, dass die -Klasse auch eine Zuordnungsklasse ist.

MI_FLAG_INDICATION ((1 << 5))

Gibt an, dass die -Klasse auch eine Indikationsklasse ist.

MI_FLAG_ABSTRACT ((1 << 17))

Gibt an, dass die Klasse abstrakt ist.

MI_FLAG_TERMINAL ((1 << 18))

Gibt an, dass die Klasse nicht von abgeleitet werden kann.

code

Hashcode: (Name[0] << 16) | (name[len-1] << 8) | len

name

Der Name dieses Features.

qualifiers

Beschreibt zusätzliche Metadaten für Klassen, Eigenschaften, Methoden und Parameter.

_MI_Qualifier

numQualifiers

Länge des Qualifiziererarrays .

properties

Die Eigenschaften dieses Objekts.

_MI_PropertyDecl

numProperties

Die Anzahl der Eigenschaften dieses Objekts.

size

Größe der Struktur, die von MI_ClassDecl beschrieben wird.

superClass

Name der übergeordneten Klasse.

superClassDecl

Die classDecl für die übergeordnete Klasse superClass.

methods

Die Methoden dieser Klasse.

_MI_MethodDecl

numMethods

Anzahl der Methoden in dieser Klasse.

schema

Zeiger auf das Schema, zu dem diese Klasse gehört.

_MI_SchemaDecl

providerFT

Anbieterfunktionen.

owningClass

Besitz MI_Class -Objekts, falls vorhanden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Kopfzeile mi.h
Verteilbare Komponente Windows Management Framework 3.0 unter Windows Server 2008 R2 mit SP1, Windows 7 mit SP1 und Windows Server 2008 mit SP2