функция HidP_GetExtendedAttributes (hidpi.h)
Подпрограмма HidP_GetExtendedAttributes возвращает расширенные атрибуты элемента управления HID.
Синтаксис
NTSTATUS HidP_GetExtendedAttributes(
[in] HIDP_REPORT_TYPE ReportType,
[in] USHORT DataIndex,
[in] PHIDP_PREPARSED_DATA PreparsedData,
[out] PHIDP_EXTENDED_ATTRIBUTES Attributes,
[in, out] PULONG LengthAttributes
);
Параметры
[in] ReportType
Задает значение перечислителя HIDP_REPORT_TYPE, указывающее тип отчета HID, связанного с элементом управления HID, указанным DataIndex.
[in] DataIndex
Указывает индекс данных элемента управления HID.
[in] PreparsedData
Задает предварительно подготовленных данных для коллекции верхнего уровня, содержащей указанный элемент управления.
[out] Attributes
Указатель на выделенный вызывающим буфером, который подпрограмма использует для возврата расширенных атрибутов элемента управления, указанного DataIndex.
[in, out] LengthAttributes
Задает размер в байтах буфера атрибутов (который должен быть больше или равен размеру(HIDP_EXTENDED_ATTRIBUTES).
Возвращаемое значение
HidP_GetExtendedAttributes возвращает одно из следующих значений состояния:
Возвращаемый код | Описание |
---|---|
|
Подпрограмма успешно вернула все сведения о расширенных атрибутах элемента управления. |
|
Буфер атрибутов недостаточно велик, чтобы хранить все сведения о расширенных атрибутах. |
|
Указанный индекс данных недопустим. |
Замечания
HidP_GetExtendedAttributes возвращает структуру переменной длины HIDP_EXTENDED_ATTRIBUTES в буфере атрибутов . Структура расширенных атрибутов содержит элементы фиксированной длины (NumGlobalUnknowns, Зарезервированныеи GlobalUnknowns), а затем массив переменной длины структур HIDP_UNKNOWN_TOKEN. Первый элемент массива неизвестных маркеров находится в&(PHIDP_UNKNOWN_TOKEN*) (атрибуты—>данных).
Подпрограмма возвращает столько байтов сведений о расширенном атрибуте, сколько буфер атрибутов атрибута может храниться. Если буфер слишком мал, подпрограмма усечение возвращаемой информации. Чтобы определить количество неизвестных маркеров в массиве переменной длины, вызывающий объект может сначала использовать буфер атрибутов для возврата значения NumGlobalUnknowns элемента расширенных атрибутов.
Дополнительные сведения см. в коллекциях HID.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows 2000 и более поздних версиях Windows. |
целевая платформа | Всеобщий |
заголовка | hidpi.h (include Hidpi.h) |
библиотеки | Hidparse.lib |
IRQL | <= уровень DISPATCH_ |