CInstance-Klasse (instance.h)
[Die CInstance-Klasse ist Teil des WMI-Anbieterframeworks, das nun als endgültig betrachtet wird, und es sind keine weiteren Entwicklungen, Verbesserungen oder Updates für nicht sicherheitsrelevante Probleme verfügbar, die diese Bibliotheken betreffen. Die MI-APIs sollten für alle Neuentwicklungen verwendet werden.]
Die CInstance-Klasse wird verwendet, um die Werte der Eigenschaften abzurufen und zu aktualisieren, die für die vom WMI-Anbieterframework unterstützten Instanzen definiert sind. Die CInstance-Klasse bietet auch Zugriff auf die Implementierung der CInstance-Schnittstelle durch das Anbieterframework.
Es wird nicht erwartet, dass Anbieterautoren von dieser Klasse abgeleitet werden müssen. Verwenden Sie Provider::CreateNewInstance, um eine instance dieser Klasse zu erstellen.
CInstance verfügt über folgende Membertypen:
Methode | Beschreibung |
---|---|
Commit | Gibt den aktuellen instance an WMI zurück. |
Getbool | Ruft eine boolesche Eigenschaft ab. |
Getbyte | Ruft eine BYTE-kompatible Eigenschaft ab. |
GetCHString | Ruft eine Zeichenfolgeneigenschaft ab. |
GetClassObjectInterface | Gibt einen IWbemClassObject-Schnittstellenzeiger zurück. |
GetDateTime | Gibt eine datetime-Eigenschaft zurück. |
Getdouble | Ruft eine DOUBLE-Eigenschaft ab. |
GetDWORD | Ruft eine DWORD-Eigenschaft ab. |
GetEmbeddedObject | Ruft eine eingebettete CInstance-Eigenschaft ab. |
GetMethodContext | Gibt einen Zeiger auf ein MethodContext-Objekt zurück. |
Getstatus | Bestimmt, ob eine Eigenschaft vorhanden ist, und bestimmt, falls ja, ihren Typ. |
GetStringArray | Ruft eine Eigenschaft ab, die ein Array von Zeichenfolgen darstellt. |
GetTimeSpan | Ruft eine Eigenschaft ab, die eine WMI-Zeitspanne darstellt. |
GetVariant | Ruft eine VARIANT-Eigenschaft ab. |
GetWBEMINT16 | Ruft eine 16-Bit-ganzzahlige Eigenschaft ab. |
GetWBEMINT64 | Überladen. Ruft eine ganzzahlige 64-Bit-Eigenschaft ab. |
GetWCHAR | Ruft eine WCHAR-Eigenschaft ab. |
Getword | Ruft eine WORD-Eigenschaft ab. |
IsNull | Bestimmt, ob der Wert einer bestimmten Eigenschaft NULL ist. |
Setbool | Legt eine boolesche Eigenschaft fest. |
Setbyte | Legt eine BYTE-Eigenschaft fest. |
SetCharSplat | Überladen. Legt eine Zeichenfolgeneigenschaft fest. |
SetCHString | Überladen. Legt eine Zeichenfolgeneigenschaft fest. |
SetDateTime | Legt eine datetime-Eigenschaft fest. |
Setdouble | Legt eine DOUBLE-Eigenschaft fest. |
SetDWORD | Legt eine DWORD-Eigenschaft fest. |
SetEmbeddedObject | Legt eine eingebettete CInstance-Eigenschaft fest. |
SetNull | Legt eine Eigenschaft auf NULL fest. |
SetStringArray | Legt eine Eigenschaft fest, die ein Array von Zeichenfolgen darstellt. |
SetTimeSpan | Legt eine Eigenschaft fest, die eine Zeitspanne darstellt. |
SetVariant | Legt eine VARIANT-Eigenschaft fest. |
SetWBEMINT16 | Legt eine ganzzahlige 16-Bit-Eigenschaft fest. |
SetWBEMINT64 | Überladen. Legt eine 64-Bit-Ganzzahleigenschaft fest. |
SetWCHARSplat | Legt eine WCHAR-Zeichenfolgeneigenschaft fest. |
SetWORD | Legt eine WORD-Eigenschaft fest. |
Methoden
Die CInstance-Klasse verfügt über diese Methoden.
CInstance::Commit Die Commit-Methode gibt den aktuellen instance an WMI zurück. |
CInstance::Getbool Die Getbool-Methode ruft eine boolesche Eigenschaft ab. |
CInstance::GetByte Die GetByte-Methode ruft eine BYTE-kompatible Eigenschaft ab. |
CInstance::GetCHString Die GetCHString-Methode ruft eine Zeichenfolgeneigenschaft ab. |
CInstance::GetClassObjectInterface Die GetClassObjectInterface-Methode gibt einen IWbemClassObject-Schnittstellenzeiger zurück. |
CInstance::GetDateTime Die GetDateTime-Methode gibt eine datetime-Eigenschaft zurück. |
CInstance::GetDOUBLE Die GetDOUBLE-Methode ruft eine DOUBLE-Eigenschaft ab. |
CInstance::GetDWORD Die GetDWORD-Methode ruft eine DWORD-Eigenschaft ab. |
CInstance::GetEmbeddedObject Die GetEmbeddedObject-Methode ruft einen Zeiger auf ein eingebettetes CInstance-Objekt ab. Der Zeiger kann verwendet werden, um Eigenschaften dieses eingebetteten Objekts abzurufen und festzulegen. |
CInstance::GetMethodContext Die GetMethodContext-Methode gibt einen Zeiger auf ein MethodContext-Objekt zurück. |
CInstance::GetStatus Die GetStatus-Methode bestimmt, ob eine Eigenschaft vorhanden ist, und bestimmt, wenn dies deren Typ ist. |
CInstance::GetStringArray Die GetStringArray-Methode ruft eine Eigenschaft ab, die ein Array von Zeichenfolgen darstellt. |
CInstance::GetTimeSpan Die GetTimeSpan-Methode ruft eine Eigenschaft ab, die eine WMI-Zeitspanne darstellt. |
CInstance::GetVariant Die GetVariant-Methode ruft eine VARIANT-Eigenschaft ab. |
CInstance::GetWBEMINT16 Die GetWBEMINT16-Methode ruft eine 16-Bit-Ganzzahleigenschaft ab. |
CInstance::GetWBEMINT64 Die GetWBEMINT64-Methode ruft eine 64-Bit-Ganzzahleigenschaft ab. (Überladung 1/3) |
CInstance::GetWBEMINT64 Die GetWBEMINT64-Methode ruft eine 64-Bit-Ganzzahleigenschaft ab. (Überladung 3/3) |
CInstance::GetWBEMINT64 Die GetWBEMINT64-Methode ruft eine 64-Bit-Ganzzahleigenschaft ab. (Überladung 2/3) |
CInstance::GetWCHAR Die GetWCHAR-Methode ruft eine WCHAR-Zeichenfolgeneigenschaft ab. |
CInstance::GetWORD Die GetWORD-Methode ruft eine WORD-Eigenschaft ab. |
CInstance::IsNull Die IsNull-Methode bestimmt, ob der Wert einer bestimmten Eigenschaft NULL ist. |
CInstance::Setbool Die Setbool-Methode legt eine boolesche Eigenschaft fest. |
CInstance::SetByte Die SetByte-Methode legt eine BYTE-Eigenschaft fest. |
CInstance::SetCharSplat Die SetCharSplat(LPCWSTR, DWORD)-Methode legt eine Zeichenfolge fest. |
CInstance::SetCharSplat Die SetCharSplat(LPCWSTR, LPCSTR)-Methode legt eine Zeichenfolgeneigenschaft fest. |
CInstance::SetCharSplat Die SetCharSplat(LPCWSTR, LPCWSTR)-Methode legt eine Zeichenfolgeneigenschaft fest. |
CInstance::SetCHString Die SetCHString(LPCWSTR, const CHString&)-Methode legt eine Zeichenfolgeneigenschaft fest. (Überladung 2/2) |
CInstance::SetCHString Die SetCHString(LPCWSTR, LPCSTR)-Methode legt eine Zeichenfolgeneigenschaft fest. |
CInstance::SetCHString Die SetCHString(LPCWSTR, const CHString&)-Methode legt eine Zeichenfolgeneigenschaft fest. (Überladung 1/2) |
CInstance::SetDateTime Die SetDateTime-Methode legt eine datetime-Eigenschaft fest. |
CInstance::SetDOUBLE CInstance::SetDOUBLE-Methode |
CInstance::SetDWORD Die SetDWORD-Methode legt eine DWORD-Eigenschaft fest. |
CInstance::SetEmbeddedObject Die SetEmbeddedObject-Methode legt eine eingebettete CInstance-Eigenschaft fest. |
CInstance::SetNull Die SetNull-Methode legt eine Eigenschaft auf NULL fest. |
CInstance::SetStringArray Die SetStringArray-Methode legt eine Eigenschaft fest, die ein Array von Zeichenfolgen darstellt. |
CInstance::SetTimeSpan Die SetTimeSpan-Methode legt eine Eigenschaft fest, die eine Zeitspanne darstellt. |
CInstance::SetVariant Die SetVariant-Methode legt eine VARIANT-Eigenschaft fest. |
CInstance::SetWBEMINT16 Die SetWBEMINT16-Methode legt eine 16-Bit-Ganzzahleigenschaft fest. |
CInstance::SetWBEMINT64 Die SetWBEMINT64(LPCWSTR, const LONGLONG&)-Methode legt einen 64-Bit-Ganzzahlwert fest. (Überladung 3/3) |
CInstance::SetWBEMINT64 Die SetWBEMINT64(LPCWSTR, const LONGLONG&)-Methode legt einen 64-Bit-Ganzzahlwert fest. (Überladung 1/3) |
CInstance::SetWBEMINT64 Die SetWBEMINT64(LPCWSTR, const LONGLONG&)-Methode legt einen 64-Bit-Ganzzahlwert fest. (Überladung 2/3) |
CInstance::SetWCHARSplat Die SetWCHARSplat-Methode legt eine Zeichenfolgeneigenschaft fest. |
CInstance::SetWORD Die SetWORD-Methode legt eine WORD-Eigenschaft fest. |
Hinweise
Der Destruktor für diese Klasse ist CInstance::~CInstance.
Methoden der CInstance-Klasse werden verwendet, um Eigenschaftswerte abzurufen und festzulegen. Eigenschaftendatentypen werden mithilfe von CIM-Datentypen definiert, die in einer MOF-Datei angezeigt werden können. Beim Abfragen oder Festlegen eines Eigenschaftswerts mithilfe von CInstance-Methoden muss eine Methode verwendet werden, die mit dem CIM-Datentyp der Eigenschaft kompatibel ist. In der folgenden Tabelle sind CIM-Datentypen und die zulässigen CInstance-Get - oder -Set-Methoden für den Zugriff auf eine Eigenschaft dieses Datentyps aufgeführt.
CMI-Datentyp | CInstance Get/Set-Methodentypen |
---|---|
string |
VARIANT WCHAR CharSplat |
sint8 | VARIANT |
uint8 | BYTE |
sint16 |
WBEMINT16 VARIANT |
uint16 |
WORD DWORD VARIANT |
sint32 |
WORD DWORD VARIANT |
uint32 |
WORD DWORD VARIANT |
sint64 |
VARIANT WBEMINT64 WCHAR |
uint64 |
VARIANT WBEMINT64 WCHAR |
real32 | VARIANT |
real64 |
Double VARIANT |
char16 | VARIANT |
DateTime |
Datetime VARIANT WCHAR |
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista |
Unterstützte Mindestversion (Server) | Windows Server 2008 |
Zielplattform | Windows |
Kopfzeile | instance.h (schließen Sie FwCommon.h ein) |