функция HidP_SetData (hidpi.h)
Подпрограмма HidP_SetData задает указанный набор кнопки управления HID и использования значений в отчете HID.
Синтаксис
NTSTATUS HidP_SetData(
[in] HIDP_REPORT_TYPE ReportType,
[in, 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, расположенного в отчете.
[in, out] DataList
Указатель на выделенный вызывающим массивом структур HIDP_DATA, указывающих, какие кнопки и значения использования следует задать.
[in, out] DataLength
Указывает количество элементов в массиве DataList входных данных. Сведения о выходном значении см. в разделе "Примечания".
[in] PreparsedData
Указатель на предварительно подготовленныхданных верхнего уровня.
[in] Report
Указатель на отчет HID.
[in] ReportLength
Указывает размер отчета HID в байтах, расположенный в отчета, который должен быть равен длине отчета для указанного типа отчета, который HidP_GetCaps возвращается в структуре HIDP_CAPS коллекции.
Возвращаемое значение
HidP_SetData возвращает HIDP_STATUS_SUCCESS, если он успешно задает все данные управления, указанные DataList.
HidP_SetData возвращает одно из следующих значений состояния, если один из входных параметров недопустим:
Возвращаемый код | Описание |
---|---|
|
Предварительно подготовленные данные, указанные PreparsedData, недопустимы. |
|
Размер отчета HID в байтах не равен длине, указанной в HIDP_CAPS структуре коллекции для указанного типа отчета. |
|
ReportType недопустимо. |
|
Коллекция не содержит отчет указанного типа. |
HidP_SetData возвращает одно из следующих значений ошибок, если не удалось задать одну из указанных кнопок или значений использования:
Возвращаемый код | Описание |
---|---|
|
Кнопка в массиве не была задана как ON (1), так как все поля массива уже используются для индексирования других кнопок. |
|
Элемент DataList указывает, чтобы задать кнопку OFF (ноль), но кнопка уже имеет значение OFF. |
|
Недопустимый индекс данных члена DataList. |
|
Значение кнопки или использования содержится в отчете, но оно не находится в указанном отчете. |
|
Индекс данных указывает массив значений использования. |
Замечания
За исключением массивов значений использования, драйвер пользовательского режима или приложения в режиме ядра может использовать HidP_SetData для задания кнопок и значений использования в отчете. Чтобы задать массив значений использования, приложение или драйвер должны использовать HidP_SetUsageValueArray.
HidP_SetData задает выходное значение DataLength следующим образом:
Дополнительные сведения см. в коллекциях HID.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows 2000 и более поздних версиях Windows. |
целевая платформа | Всеобщий |
заголовка | hidpi.h (include Hidpi.h) |
библиотеки | Hidparse.lib |
IRQL | PASSIVE_LEVEL |