Метод IPortableDeviceManager::GetDeviceProperty (portabledeviceapi.h)
Извлекает значение свойства, хранящееся устройством на компьютере. (Это не стандартные свойства, определенные переносными устройствами Windows.)
Синтаксис
HRESULT GetDeviceProperty(
[in] LPCWSTR pszPnPDeviceID,
[in] LPCWSTR pszDevicePropertyName,
[in, out] BYTE *pData,
[in, out] DWORD *pcbData,
[in, out] DWORD *pdwType
);
Параметры
[in] pszPnPDeviceID
Указатель на строку, завершающуюся нулевым значением, которая содержит идентификатор Plug and Play устройства. Список Plug and Play имен всех устройств, подключенных к компьютеру, можно получить, вызвав Метод GetDevices.
[in] pszDevicePropertyName
Указатель на строку, завершающуюся нулевым значением, которая содержит имя свойства для запроса. Это пользовательские имена свойств, определяемые производителем устройства.
[in, out] pData
Выделенный вызывающим объектом буфер для хранения полученных данных. Чтобы получить необходимый размер, вызовите этот метод с параметром NULL , а pcbData — равным нулю, и требуемый размер будет получен в pcbData. Этот вызов также возвращает ошибку, которую можно игнорировать. См. раздел Возвращаемые значения.
[in, out] pcbData
Размер буфера, выделенного или возвращаемого pData, в байтах.
[in, out] pdwType
Константа, описывающая тип данных, возвращаемых в pData. Значения этого параметра совпадают с типами, используемыми для описания параметра lpType функции RegQueryValueEx пакета SDK для платформы.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Предоставленный буфер недостаточно велик для хранения запрошенных данных. (Этот результат всегда возвращается, если pData имеет значение NULL. Этот результат можно игнорировать, если вызывается метод для получения требуемого размера буфера. См. описание параметра pData .) |
|
По крайней мере один из обязательных аргументов был указателем NULL . |
Комментарии
Эти значения свойств хранятся при установке устройства или сохраняются устройством во время работы, чтобы их можно было сохранять в сеансах подключения. Приложение должно знать точное имя свойства, которое задается самим устройством; Поэтому этот метод предназначен для разработчиков устройств, создающих собственные приложения.
Чтобы получить свойства переносимых устройств Windows из объекта устройства, вызовите метод IPortableDeviceProperties::GetValues и укажите объект устройства с помощью WPD_DEVICE_OBJECT_ID.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | portabledeviceapi.h |
Библиотека | PortableDeviceGUIDs.lib |