Поделиться через


Метод 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

Указатель на строку, завершающуюся нулевым значением, которая содержит идентификатор объекта родительского объекта, с которого должен начаться поиск. Чтобы выполнить поиск по всем объектам на устройстве, укажите WPD_DEVICE_OBJECT_ID.

[in] dwDepth

Максимальная глубина поиска под родительским элементом, где 1 означает только непосредственные дочерние элементы. Допустимо, чтобы это число превышало фактическое число уровней. Чтобы выполнить поиск по любой глубине, укажите 0xFFFFFFFF

[in] pKeys

Указатель на интерфейс IPortableDeviceKeyCollection , содержащий извлекаемые свойства. Список свойств, определенных переносными устройствами Windows, см. в разделе Свойства и атрибуты. Укажите ЗНАЧЕНИЕ NULL , чтобы указать все свойства из указанного формата.

[in] pCallback

Указатель на интерфейс IPortableDevicePropertiesBulkCallback , который будет получать сведения по мере их получения.

[out] pContext

Указатель на GUID, который будет использоваться для запуска, отмены или идентификации запроса в обратных вызовах IPortableDevicePropertiesBulkCallback , если они реализованы.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Операция успешно поставлена в очередь.

Комментарии

Если указать WPD_OBJECT_FORMAT_ALL для параметра pguidObjectFormat , этот метод вернет свойства для всех объектов на устройстве.

Если для параметра pszParentObjectID задана пустая строка (""), метод выполнит поиск, зависящий от параметра dwDepth , как описано в следующей таблице.

dwDepth Метод завершается
0 Нет результатов
1 Значения только для указанного устройства.
2 Значения для указанного устройства и всех функциональных объектов, найденных на этом устройстве.
 

Если параметру pszParentObjectID присвоено значение WPD_DEVICE_OBJECT_ID, метод выполнит поиск, зависящий от параметра dwDepth , как описано в следующей таблице.

dwDepth Метод завершается
0 Значения только для указанного устройства.
1 Значения для указанного устройства и всех функциональных объектов, найденных на этом устройстве.
 

Запрос в очереди не запускается, пока приложение не вызовет start. Дополнительные сведения об использовании этого метода см. в разделе Интерфейс IPortableDevicePropertiesBulk.

Из-за проблем с производительностью некоторые устройства могут не возвращать полный список свойств, если параметр pKeys имеет значение NULL.

Требования

Требование Значение
Целевая платформа Windows
Header portabledeviceapi.h
Библиотека PortableDeviceGUIDs.lib

См. также раздел

Интерфейс IPortableDevicePropertiesBulk