Condividi tramite


funzione MI_Instance_GetClass (mi.h)

Ottiene la MI_Class associata a un'istanza.

Sintassi

MI_INLINE MI_Result MI_INLINE_CALL MI_Instance_GetClass(
  [in] const MI_Instance *self,
       MI_Class          **instanceClass
);

Parametri

[in] self

Puntatore a un'istanza la cui struttura MI_Class deve essere recuperata.

instanceClass

Restituito MI_Class. Questo MI_Class esegue il wrapping del campo MI_ClassDecl all'interno del MI_Instance e non recupera nulla dal server. Questa classe restituita deve essere eliminata tramite MI_Class_Delete.

Valore restituito

Valore dell'enumerazione MI_Result che specifica il codice restituito dalla funzione. Questo può essere uno dei codici seguenti.

Commenti

Esistono diversi tipi di classi. Un'istanza dinamica ha una dichiarazione di classe molto flat senza qualificatori reali. Alcuni flag negli oggetti sessione possono anche modificare il tipo di informazioni sul tipo di runtime (RTTI) restituito, in modo che non disponga di nessuna (i tipi sono tutte stringhe, struttura flat, non qualificatori), basic (tipi di proprietà devono essere corretti, ma sono strutturati flat senza qualificatori), standard (sforzo ottimale per la creazione di gerarchia, ma le proprietà di overload potrebbero non mostrare il tipo originale nella classe padre), e full, ovvero una dichiarazione di classe accurata. Pertanto, la modalità di creazione o recupero di un'istanza dipende dall'accuratezza della dichiarazione di classe.

Requisiti

   
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Windows
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

Vedi anche

MI_Class

MI_ClassDecl

MI_Class_Delete

MI_Instance