共用方式為


IPortableDevicePropertiesBulk::QueueGetValuesByObjectFormat 方法 (portabledeviceapi.h)

QueueGetValuesByObjectFormat 介面會將裝置上特定格式對象的屬性要求排入佇列。

語法

HRESULT QueueGetValuesByObjectFormat(
  [in]  REFGUID                               pguidObjectFormat,
  [in]  LPCWSTR                               pszParentObjectID,
  [in]  const DWORD                           dwDepth,
  [in]  IPortableDeviceKeyCollection          *pKeys,
  [in]  IPortableDevicePropertiesBulkCallback *pCallback,
  [out] GUID                                  *pContext
);

參數

[in] pguidObjectFormat

指定物件格式之 GUID 的指標。 只會查詢此類型的物件。

[in] pszParentObjectID

Null 終止字串的指標,其中包含應該開始搜尋之父物件的物件標識符。 若要搜尋裝置上的所有物件,請指定 WPD_DEVICE_OBJECT_ID

[in] dwDepth

在父代下方搜尋的最大深度,其中 1 表示僅限立即子系。 這個數位可接受大於實際層級數目。 若要搜尋任何深度,請指定0xFFFFFFFF

[in] pKeys

IPortableDeviceKeyCollection 介面的指標,其中包含要擷取的屬性。 如需 Windows 可攜式裝置所定義的屬性清單,請參閱 屬性和屬性。 指定 NULL 以指出來自指定格式的所有屬性。

[in] pCallback

應用程式實作 IPortableDevicePropertiesBulkCallback 介面的指標,它會在擷取資訊時接收資訊。

[out] pContext

將用來啟動、取消或識別 IPortableDevicePropertiesBulkCallback 回呼中之 GUID 的指標,如果實作的話。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
作業已成功排入佇列。

備註

如果您為 pguidObjectFormat 參數指定WPD_OBJECT_FORMAT_ALL,這個方法會傳回裝置上所有物件的屬性。

如果 pszParentObjectID 參數設定為空字串 (“”“) ,此方法將會執行相依 於 dwDepth 參數的搜尋,如下表所述。

dwDepth 方法傳回
0 無任何結果
1 僅限指定裝置的值。
2 指定裝置的值,以及在該裝置上找到的所有功能物件。
 

如果 pszParentObjectID 參數設定為 WPD_DEVICE_OBJECT_ID,此方法會執行相依於 dwDepth 參數的搜尋,如下表所述。

dwDepth 方法傳回
0 僅限指定裝置的值。
1 指定裝置的值,以及在該裝置上找到的所有功能物件。
 

在應用程式呼叫 Start 之前,不會啟動佇列要求。 如需如何使用此方法的詳細資訊,請參閱 IPortableDevicePropertiesBulk 介面

由於效能問題,某些裝置在 pKeys 參數為 NULL 時可能不會傳回完整的屬性清單。

規格需求

需求
目標平台 Windows
標頭 portabledeviceapi.h
程式庫 PortableDeviceGUIDs.lib

另請參閱

IPortableDevicePropertiesBulk 介面