共用方式為


MI_Session_EnumerateClasses函式 (mi.h)

列舉指定會話的類別。

語法

MI_INLINE void MI_Session_EnumerateClasses(
  [in]           MI_Session            *session,
                 MI_Uint32             flags,
  [in, optional] MI_OperationOptions   *options,
                 const MI_Char         *namespaceName,
                 const MI_Char         *className,
                 MI_Boolean            classNamesOnly,
  [in, optional] MI_OperationCallbacks *callbacks,
  [out]          MI_Operation          *operation
);

參數

[in] session

MI_Application_NewSession 傳回的會話句柄。

flags

運行時間類型資訊 (RTTI) 和多型 旗標

[in, optional] options

選擇性 MI_OperationOptions 值,指定逾時等選項,以及如何控制 CIM 語意。 如果未傳送任何作業選項,請指定 Null

namespaceName

選擇性且以 Null 結尾的字串,表示要執行作業的命名空間名稱。 如果未指定任何專案,伺服器會挑選預設值。 命名空間不能包含計算機名稱。 它只能以命名空間名稱的形式以斜線字元分隔, (/) 。 例如,下列是有效的 namespaceName 值: root/cimv2

className

選擇性且以 Null 結尾的字串,表示要擷取之類別的類別名稱。 如果 為 Null,函式會根據 options 參數) ,擷取未衍生自任何專案的所有類別,以及所有子類別 (。 如果指定類別名稱,此函式會根據 options 參數) ,擷取衍生自指定類別的所有類別,以及所有子類別 (。

classNamesOnly

布爾值,其中MI_TRUE表示只擷取類別名稱,而不是屬性。 MI_FALSE 表示擷取所有類別屬性。

[in, optional] callbacks

選擇性 MI_OperationCallbacks 結構,定義要接收實例結果和 CIM 語意的作業回呼。 可以是 NULL。 針對異步操作,必須指定結構的 classResult 回呼。 如果未指定該值,則用戶端 mus5t 會呼叫 MI_Operation_GetClass 函式來擷取結果。

[out] operation

完成之後,必須透過 MI_Operation_Close 關閉的傳回作業句柄。 在作業完成之前呼叫 MI_Operation_Cancel 會導致作業關閉。 您可以從任何作業呼叫MI_Operation_CloseMI_Operation_Cancel

傳回值

規格需求

需求
最低支援的用戶端 Windows 8
最低支援的伺服器 Windows Server 2012
目標平台 Windows
標頭 mi.h
可轉散發套件 在 Windows Server 2008 R2 上 Windows Management Framework 3.0 搭配 SP1、Windows 7 SP1 和 Windows Server 2008 SP2

另請參閱

MI_Application_NewSession

MI_OperationCallbacks

MI_Operation_Cancel

MI_Operation_Close

MI_Operation_GetClass