SWbemObject.Subclasses_ 方法

SWbemObject物件的Subclasses_方法會傳回SWbemObjectSet物件。 這個物件是目前 物件的子類別集合,必須是類別。 傳回集合中的專案可以使用標準集合方法來取得。 如需詳細資訊,請參閱 存取集合

如需此語法的說明,請參閱 腳本 API 的檔慣例

語法

objWbemObjectSet = .Subclasses_( _
  [ ByVal iFlags ], _
  [ ByVal objwbemNamedValueSet ] _
)

參數

iFlags [in, optional]

整數,決定呼叫列舉的詳細程度。 此參數可以接受下列值。

wbemQueryFlagDeep (0 (0x0) )

強制遞迴列舉衍生自指定父類別的所有子類別。 列舉中不會傳回父類別本身。

wbemQueryFlagShallow (1 (0x1) )

此參數的預設值。 它會強制列舉只包含指定父類別的立即子類別。

WbemFlagReturnImmediately (16 (0x10) )

導致呼叫立即傳回

wbemFlagReturnWhenComplete (0 (0x0) )

造成此呼叫封鎖,直到呼叫完成為止。

wbemFlagUseAmendedQualifiers (131072 (0x20000) )

讓 WMI 傳回類別增修條款資料以及基類定義。

objwbemNamedValueSet [in, optional]

一般而言,這是未定義的。 否則,這是 SWbemNamedValueSet 物件,其元素代表服務要求的提供者可以使用的內容資訊。 支援或需要這類資訊的提供者必須記載已辨識的值名稱、值的資料類型、允許的值和語意。

傳回值

如果呼叫成功,則會傳回 SWbemObjectSet 物件。

錯誤碼

完成 Subclasses_ 方法之後, Err 物件可能會包含下列清單中的其中一個錯誤碼。

wbemErrAccessDenied - 2147749891 (0x80041003)

目前的使用者沒有許可權可檢視呼叫所傳回的一或多個類別。

wbemErrFailed - 2147749889 (0x80041001)

未指定的錯誤。

wbemErrInvalidClass - 2147749904 (0x80041010)

指定的類別不存在。

wbemErrInvalidParameter - 2147749896 (0x80041008)

指定了不正確參數。

wbemErrOutOfMemory - 2147749894 (0x80041006)

記憶體不足,無法完成作業。

備註

如果目前物件沒有子類別,傳回的集合就不會有零個元素。 Subclasses_方法僅適用于類別物件。

規格需求

需求
最低支援的用戶端
Windows Vista
最低支援的伺服器
Windows Server 2008
標頭
Wbemdisp.h
類型程式庫
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject

另請參閱

SWbemObject

SWbemObjectSet