Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This structure outlines the class declaration. It contains class name and hierarchy, properties, qualifiers, and methods.
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;
Members
flags
Flags can consist of values from following list.
MI_FLAG_CLASS ((1 << 0))
Indicates the structure describes a class.
MI_FLAG_ASSOCIATION ((1 << 4))
Indicates the class is also an association class.
MI_FLAG_INDICATION ((1 << 5))
Indicates the class is also an indication class.
MI_FLAG_ABSTRACT ((1 << 17))
Indicates the class is abstract.
MI_FLAG_TERMINAL ((1 << 18))
Indicates class cannot be derived from.
code
Hash code: (name[0] << 16) | (name[len-1] << 8) | len
name
Name of this feature.
qualifiers
Describes extra metadata for classes, properties, methods, and parameters.
_MI_Qualifier
numQualifiers
Length of qualifiers array.
properties
The properties of this object.
_MI_PropertyDecl
numProperties
The number of properties of this object.
size
Size of structure described by MI_ClassDecl.
superClass
Parent class name.
superClassDecl
The classDecl for the parent class superClass.
methods
The methods of this class.
_MI_MethodDecl
numMethods
Number of methods in this class.
schema
Pointer to schema this class belongs to.
_MI_SchemaDecl
providerFT
Provider functions.
owningClass
Owning MI_Class object, if any.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 8 |
Minimum supported server | Windows Server 2012 |
Header | mi.h |
Redistributable | Windows Management Framework 3.0 on Windows Server 2008 R2 with SP1, Windows 7 with SP1, and Windows Server 2008 with SP2 |