[ CInstance 類別是 WMI 提供者架構的一部分,它現在被視為最終狀態,而且不會針對影響這些連結庫的非安全性相關問題提供進一步的開發、增強功能或更新。 MI API 應該用於所有新的開發。]
CInstance 類別可用來擷取和更新 WMI 提供者架構所支援之實例所定義的屬性值。 CInstance 類別也可讓您存取提供者架構的 CInstance 介面實作。
提供者寫入器不需要衍生自這個類別。 使用 Provider::CreateNewInstance 來建立此類別的實例。
CInstance 具有下列類型的成員:
| 方法 | Description |
|---|---|
| 提交 | 將目前的實例傳回 WMI。 |
| Getbool | 擷取布爾值屬性。 |
| GetByte | 擷取 與 BYTE 相容的屬性。 |
| GetCHString | 擷取字串屬性。 |
| GetClassObjectInterface | 傳回 IWbemClassObject 介面指標。 |
| GetDateTime | 傳回 datetime 屬性。 |
| GetDOUBLE | 擷取 DOUBLE 屬性。 |
| GetDWORD | 擷取 DWORD 屬性。 |
| GetEmbeddedObject | 擷取內嵌 CInstance 屬性。 |
| GetMethodContext | 會傳回 MethodContext 物件的指標。 |
| GetStatus | 判斷屬性是否存在,如果存在,則判斷其類型。 |
| GetStringArray | 擷取表示字串陣列的屬性。 |
| GetTimeSpan | 擷取表示 WMI 時間範圍的屬性。 |
| GetVariant | 擷取 VARIANT 屬性。 |
| GetWBEMINT16 | 擷取16位整數屬性。 |
| GetWBEMINT64 | 多載。 擷取 64 位整數屬性。 |
| GetWCHAR | 擷取 WCHAR 屬性。 |
| GetWORD | 擷取 WORD 屬性。 |
| IsNull | 判斷特定屬性的值是否為 NULL。 |
| Setbool | 設定 布爾 值屬性。 |
| SetByte | 設定 BYTE 屬性。 |
| SetCharSplat | 多載。 設定字串屬性。 |
| SetCHString | 多載。 設定字串屬性。 |
| SetDateTime | 設定 datetime 屬性。 |
| SetDOUBLE | 設定 DOUBLE 屬性。 |
| SetDWORD | 設定 DWORD 屬性。 |
| SetEmbeddedObject | 設定內嵌 CInstance 屬性。 |
| SetNull | 將屬性設定為 NULL。 |
| SetStringArray | 設定屬性,表示字串數位。 |
| SetTimeSpan | 設定表示時間範圍的屬性。 |
| SetVariant | 設定 VARIANT 屬性。 |
| SetWBEMINT16 | 設定16位整數屬性。 |
| SetWBEMINT64 | 多載。 設定64位整數屬性。 |
| SetWCHARSplat | 設定 WCHAR 字串屬性。 |
| SetWORD | 設定 WORD 屬性。 |
方法
CInstance 類別具有這些方法。
|
CInstance::Commit Commit 方法會將目前的實例傳回至 WMI。 |
|
CInstance::Getbool Getbool 方法會擷取布爾值屬性。 |
|
CInstance::GetByte GetByte 方法會擷取 BYTE 相容的屬性。 |
|
CInstance::GetCHString GetCHString 方法會擷取字串屬性。 |
|
CInstance::GetClassObjectInterface GetClassObjectInterface 方法會傳回 IWbemClassObject 介面指標。 |
|
CInstance::GetDateTime GetDateTime 方法會傳回 datetime 屬性。 |
|
CInstance::GetDOUBLE GetDOUBLE 方法會擷取 DOUBLE 屬性。 |
|
CInstance::GetDWORD GetDWORD 方法會擷取 DWORD 屬性。 |
|
CInstance::GetEmbeddedObject GetEmbeddedObject 方法會擷取內嵌 CInstance 物件的指標。 指標可用來取得和設定該內嵌物件的屬性。 |
|
CInstance::GetMethodContext GetMethodContext 方法會傳回 MethodContext 物件的指標。 |
|
CInstance::GetStatus GetStatus 方法會判斷屬性是否存在,如果存在,則決定其類型。 |
|
CInstance::GetStringArray GetStringArray 方法會擷取代表字串數位的屬性。 |
|
CInstance::GetTimeSpan GetTimeSpan 方法會擷取代表 WMI 時間範圍的屬性。 |
|
CInstance::GetVariant GetVariant 方法會擷取 VARIANT 屬性。 |
|
CInstance::GetWBEMINT16 GetWBEMINT16 方法會擷取 16 位整數屬性。 |
|
CInstance::GetWBEMINT64 GetWBEMINT64 方法會擷取 64 位整數屬性。 (多載 1/3) |
|
CInstance::GetWBEMINT64 GetWBEMINT64 方法會擷取 64 位整數屬性。 (多載 3/3) |
|
CInstance::GetWBEMINT64 GetWBEMINT64 方法會擷取 64 位整數屬性。 (多載 2/3) |
|
CInstance::GetWCHAR GetWCHAR 方法會擷取 WCHAR 字串屬性。 |
|
CInstance::GetWORD GetWORD 方法會擷取 WORD 屬性。 |
|
CInstance::IsNull IsNull 方法會判斷特定屬性的值是否為 NULL。 |
|
CInstance::Setbool Setbool 方法會設定布爾值屬性。 |
|
CInstance::SetByte SetByte 方法會設定 BYTE 屬性。 |
|
CInstance::SetCharSplat SetCharSplat (LPCWSTR、DWORD) 方法會設定字串。 |
|
CInstance::SetCharSplat SetCharSplat (LPCWSTR、LPCSTR) 方法會設定字串屬性。 |
|
CInstance::SetCharSplat SetCharSplat (LPCWSTR、LPCWSTR) 方法會設定字串屬性。 |
|
CInstance::SetCHString SetCHString (LPCWSTR,const CHString&) 方法會設定字串屬性。 (多載 2/2) |
|
CInstance::SetCHString SetCHString (LPCWSTR、LPCSTR) 方法會設定字串屬性。 |
|
CInstance::SetCHString SetCHString (LPCWSTR,const CHString&) 方法會設定字串屬性。 (多載 1/2) |
|
CInstance::SetDateTime SetDateTime 方法會設定 datetime 屬性。 |
|
CInstance::SetDOUBLE CInstance::SetDOUBLE 方法 |
|
CInstance::SetDWORD SetDWORD 方法會設定 DWORD 屬性。 |
|
CInstance::SetEmbeddedObject SetEmbeddedObject 方法會設定內嵌的 CInstance 屬性。 |
|
CInstance::SetNull SetNull 方法會將屬性設定為 NULL。 |
|
CInstance::SetStringArray SetStringArray 方法會設定代表字串數位的屬性。 |
|
CInstance::SetTimeSpan SetTimeSpan 方法會設定代表時間範圍的屬性。 |
|
CInstance::SetVariant SetVariant 方法會設定 VARIANT 屬性。 |
|
CInstance::SetWBEMINT16 SetWBEMINT16 方法會設定 16 位整數屬性。 |
|
CInstance::SetWBEMINT64 SetWBEMINT64 (LPCWSTR,const LONGLONG&) 方法會設定 64 位整數值。 (多載 3/3) |
|
CInstance::SetWBEMINT64 SetWBEMINT64 (LPCWSTR,const LONGLONG&) 方法會設定 64 位整數值。 (多載 1/3) |
|
CInstance::SetWBEMINT64 SetWBEMINT64 (LPCWSTR,const LONGLONG&) 方法會設定 64 位整數值。 (多載 2/3) |
|
CInstance::SetWCHARSplat SetWCHARSplat 方法會設定字串屬性。 |
|
CInstance::SetWORD SetWORD 方法會設定 WORD 屬性。 |
備註
這個類別的解構函式是 CInstance::~CInstance。
CInstance 類別的方法可用來擷取和設定屬性值。 屬性數據類型是使用可在 .mof 檔案中看到的 CIM 數據類型來定義。 使用 CInstance 方法查詢或設定屬性值時,必須使用與屬性 CIM 數據類型相容的方法。 下表列出 CIM 資料類型和允許 的 CInstance 取得或設定方法來存取該資料類型的屬性。
| CIM 資料型別 | CInstance Get/Set 方法類型 |
|---|---|
| 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 |
規格需求
| 最低支援的用戶端 | Windows Vista |
| 最低支援的伺服器 | Windows Server 2008 |
| 目標平台 | Windows |
| 標頭 | instance.h (包含 FwCommon.h) |