Метод IPortableDeviceManager::GetDeviceDescription (portabledeviceapi.h)
Извлекает описание устройства.
Синтаксис
HRESULT GetDeviceDescription(
[in] LPCWSTR pszPnPDeviceID,
[in, out] WCHAR *pDeviceDescription,
[in, out] DWORD *pcchDeviceDescription
);
Параметры
[in] pszPnPDeviceID
Указатель на строку, завершающуюся значением NULL, которая содержит идентификатор Plug and Play устройства. Список имен Plug and Play подключенных устройств можно получить, вызвав Метод GetDevices.
[in, out] pDeviceDescription
Буфер, выделенный вызывающим объектом, для хранения имени устройства в описании пользователя. Вызывающий объект должен выделить память для этого параметра. Чтобы узнать необходимый размер для этого параметра, сначала вызовите этот метод с параметром NULL и параметром pcchDeviceDescription , равным 0; Метод будет выполнен успешно и присвоит pcchDeviceDescription необходимый размер буфера для хранения понятного для устройства имени, включая символ завершения.
[in, out] pcchDeviceDescription
Количество символов (не включая символ завершения) в pDeviceDescription. На входных данных — максимальная длина pDeviceDescription; в выходных данных — длина возвращаемой строки в pDeviceDescription.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Предоставленный буфер недостаточно велик для хранения описания устройства. (Требуемый размер см. в описании значения, возвращаемого в pcchDeviceDescription .) |
|
Не удалось найти описание устройства. |
|
Метод выполнен успешно. |
|
По крайней мере один из обязательных аргументов был пустым указателем. |
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | portabledeviceapi.h |
Библиотека | PortableDeviceGUIDs.lib |