IPortableDeviceCapabilities::GetFunctionalObjects 方法 (portabledeviceapi.h)
GetFunctionalObjects方法會擷取符合裝置上指定類別的所有功能物件。
語法
HRESULT GetFunctionalObjects(
[in] REFGUID Category,
[out] IPortableDevicePropVariantCollection **ppObjectIDs
);
參數
[in] Category
REFGUID,指定要搜尋的類別。 這可以WPD_FUNCTIONAL_CATEGORY_ALL傳回所有功能物件。
[out] ppObjectIDs
接收 IPortableDevicePropVariantCollection 介面指標的變數位址,該介面包含函式物件的物件識別碼,做為所擷取 之 PROPVARIANT 專案中VT_LPWSTR字串 (類型) VT_LPWSTR。 如果找不到要求類型的物件,則這會是空集合, (不是 Null) 。 呼叫端必須在使用此介面完成時釋放這個介面。
傳回值
方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。
傳回碼 | 描述 |
---|---|
|
此方法已成功。 |
備註
這項作業通常很快,因為驅動程式不需要執行完整內容列舉,而且擷取的功能物件數目通常小於 10。 如果找不到要求類型的物件,這個方法將不會傳回錯誤,但會傳回 ppObjectID 的空集合。
範例
如需如何使用此方法的範例,請參閱 擷取裝置的功能物件識別碼
需求
目標平台 | Windows |
標頭 | portabledeviceapi.h |
程式庫 | PortableDeviceGUIDs.lib |