MI_InstanceFT结构 (mi.h)

MI_Instance 结构中使用的支持结构。 使用带有名称前缀 的函数MI_Instance_ 操作这些结构。

语法

typedef struct _MI_InstanceFT {
  MI_Result(const MI_Instance *self,MI_Instance **newInstance) * )(Clone;
  MI_Result()(MI_Instance *self) * Destruct;
  MI_Result()(MI_Instance *self) * Delete;
  MI_Result(const MI_Instance *self, const MI_ClassDecl *classDecl,MI_Boolean *flag) * )(IsA;
  MI_Result(const MI_Instance *self, const MI_Char **className) * )(GetClassName;
  MI_Result((MI_Instance *self, const MI_Char *nameSpace) * )SetNameSpace;
  MI_Result(const MI_Instance *self, const MI_Char **nameSpace) * )(GetNameSpace;
  MI_Result((const MI_Instance *self,MI_Uint32 *count) * )GetElementCount;
  MI_Result(MI_Instance *self, const MI_Char *name, const MI_Value *value,MI_Type type,MI_Uint32 flags) * )(AddElement;
  MI_Result(MI_Instance *self, const MI_Char *name, const MI_Value *value,MI_Type type,MI_Uint32 flags) * )(SetElement;
  MI_Result((MI_Instance *self,MI_Uint32 index, const MI_Value *value,MI_Type type,MI_Uint32 flags) * )SetElementAt;
  MI_Result(st MI_Instance *self, const MI_Char *name,MI_Value *value,MI_Type *type,MI_Uint32 *flags,MI_Uint32 *index) * )(conGetElement;
  MI_Result(st MI_Instance *self,MI_Uint32 index, const MI_Char **name,MI_Value *value,MI_Type *type,MI_Uint32 *flags) * )(conGetElementAt;
  MI_Result((MI_Instance *self, const MI_Char *name) * )ClearElement;
  MI_Result()(MI_Instance *self,MI_Uint32 index) * ClearElementAt;
  MI_Result(const MI_Instance *self, const MI_Char **name) * )(GetServerName;
  MI_Result((MI_Instance *self, const MI_Char *name) * )SetServerName;
  MI_Result(const MI_Instance *self,MI_Class **instanceClass) * )(GetClass;
} MI_InstanceFT;

成员

Clone

在堆上创建指定实例的副本。 请参阅 MI_Instance_Clone

Destruct

删除在堆栈上创建的实例。 请参阅 MI_Instance_Destruct

Delete

删除在堆上创建的实例。 请参阅 MI_Instance_Delete

IsA

确定实例 self 是否是由 classDecl 提供的类的实例。 请参阅 MI_Instance_IsA

GetClassName

获取指定实例的类名。 请参阅 MI_Instance_GetClassName

SetNameSpace

设置指定实例的命名空间名称。 请参阅 MI_Instance_SetNameSpace

GetNameSpace

获取指定实例的命名空间名称。 请参阅 MI_Instance_GetNameSpace

GetElementCount

获取实例中的元素数。 请参阅 MI_Instance_GetElementCount

AddElement

向动态实例添加新属性。 请参阅 MI_Instance_AddElement

SetElement

使用给定实例中的给定名称设置 属性的值。 请参阅 MI_Instance_SetElement

SetElementAt

在实例的给定索引处设置 属性的值。 请参阅 MI_Instance_SetElementAt

GetElement

获取命名元素 (CIM 属性) 的值。 请参阅 MI_Instance_GetElement

GetElementAt

获取指定索引处 (CIM 属性) 元素的值。 请参阅 MI_Instance_GetElementAt

ClearElement

清除) CIM 属性 (命名元素的值并将其设置为 Null。 请参阅 MI_Instance_ClearElement

ClearElementAt

清除指定索引处) CIM 属性 (元素的值,并将其设置为 Null。 请参阅 MI_Instance_ClearElementAt

GetServerName

从指定实例获取服务器名称。 请参阅 MI_Instance_GetServerName

SetServerName

设置指定实例的服务器名称。 请参阅 MI_Instance_SetServerName

GetClass

获取与 实例关联的 MI_Class 。 请参阅 MI_Instance_GetClass

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 mi.h
可再发行组件 windows Server 2008 R2 SP1、Windows 7 SP1 和 Windows Server 2008 SP2 上的 Windows Management Framework 3.0