функция HidP_GetData (hidpi.h)
Подпрограмма HidP_GetData возвращает для указанного отчета массив HIDP_DATA структур, определяющих индексы данных всех кнопок управления HID, для которых в настоящее время задано значение ON (1), а также индексы данных и данные, связанные со всеми значениями элемента управления HID.
Синтаксис
NTSTATUS HidP_GetData(
[in] HIDP_REPORT_TYPE ReportType,
[out] PHIDP_DATA DataList,
[in, out] PULONG DataLength,
[in] PHIDP_PREPARSED_DATA PreparsedData,
[in] PCHAR Report,
[in] ULONG ReportLength
);
Параметры
[in] ReportType
Задает HIDP_REPORT_TYPE значение перечислителя, указывающее тип отчета HID, расположенного в разделе Отчет.
[out] DataList
Задает выделенный вызывающим объектом массив структур HIDP_DATA, который подпрограмма использует для возврата сведений обо всех кнопках, для которых в данный момент задано значение ON, и данных, связанных со значениями.
[in, out] DataLength
Указывает на входных данных количество структур, которые хранится в массиве DataList , выделенном вызывающим объектом. Указывает на выходных данных количество элементов управления, для которых подпрограмма может возвращать данные, включая все кнопки, для которых в данный момент задано значение ON, и все значения элементов управления.
[in] PreparsedData
Указатель на подготовленные данные коллекции верхнего уровня, связанной с отчетом HID, расположенным в разделе Отчет.
[in] Report
Указатель на отчет HID.
[in] ReportLength
Указывает размер (в байтах) отчета HID, расположенного в разделе Отчет, который должен быть равен длине отчета для указанного типа отчета, возвращаемого HidP_GetCaps в структуре HIDP_CAPS коллекции.
Возвращаемое значение
HidP_GetData возвращает одно из следующих значений состояния:
Код возврата | Описание |
---|---|
|
Все данные управления были успешно возвращены. |
|
Недопустимый тип отчета, указанный параметром ReportType |
|
Готовые данные, указанные в PreparsedData , недопустимы. |
|
Размер отчета HID в байтах не равен длине, указанной в структуре HIDP_CAPS коллекции для указанного типа отчета. |
|
В коллекции верхнего уровня нет отчета указанного типа. |
|
Массив DataList слишком мал, чтобы описать все кнопки, которые в настоящее время заданы как ON, и все значения в отчете HID. |
Комментарии
Приложения пользовательского режима и драйверы в режиме ядра вызывают HidP_MaxDataListLength , чтобы определить максимально возможное количество HIDP_DATA структур, которые могут вернуть HidP_GetData .
HidP_GetData не возвращает данные для массивов значений использования.
Дополнительные сведения см. в разделе Коллекции HID.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях Windows. |
Целевая платформа | Универсальное |
Верхняя часть | hidpi.h (включая Hidpi.h) |
Библиотека | Hidparse.lib |
IRQL | <= DISPATCH_LEVEL |