Метод IDeviceSpecificProperty::GetValue (devicetopology.h)
Метод GetValue получает текущее значение свойства устройства.
Синтаксис
HRESULT GetValue(
[out] void *pvValue,
DWORD *pcbValue
);
Параметры
[out] pvValue
Указатель на буфер, выделенный вызывающим объектом, в который метод записывает значение свойства.
pcbValue
[inout] Указатель на переменную DWORD , которая указывает размер значения свойства в байтах. В записи *pcbValue содержит размер буфера, выделенного вызывающим объектом (или 0, если pvValue имеет значение NULL). Перед возвратом метод записывает фактический размер значения свойства, записанного в буфер (или требуемый размер, если буфер слишком мал или если значение pvValue равно NULL).
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В случае сбоя возможные коды возврата включают, помимо прочего, значения, показанные в следующей таблице.
Код возврата | Описание |
---|---|
|
Указатель pcbValue имеет значение NULL. |
|
Буфер, на который указывает параметр pvValue , слишком мал, чтобы содержать значение свойства, или значение pvValue равно NULL , а размер значения свойства является фиксированным, а не переменным. Дополнительные сведения об этом макросе см. в документации по Windows SDK. |
Комментарии
Если размер значения свойства является переменным, а не фиксированным, вызывающий объект может получить требуемый размер буфера, вызвав Метод GetValue с параметром pvValue = NULL и *pcbValue = 0. Метод записывает требуемый размер буфера в *pcbValue. Используя эти сведения, вызывающий объект может выделить буфер требуемого размера и вызвать GetValue во второй раз, чтобы получить значение свойства.
Если буфер, выделенный вызывающим объектом, слишком мал для хранения значения свойства, GetValue записывает требуемый размер буфера в *pcbValue и возвращает код состояния ошибки. В этом случае он ничего не записывает в буфер, на который указывает pvValue.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | devicetopology.h |