IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL (hidclass.h)
Запрос IOCTL_HID_GET_COLLECTION_INFORMATION получает структуруHID_COLLECTION_INFORMATION коллекции верхнего уровня. Эти сведения включают размер данных коллекции в байтах, подготовленных.
Общие сведения о устройствах HIDClass см. в коллекций HID.
Основной код
Входной буфер
Parameters.DeviceIoControl.OutputBufferLength в расположении стека ввода-вывода iRP указывает размер в байтах выходного буфера, который должен быть >= размер(HID_COLLECTION_INFORMATION).
Длина входного буфера
Больше или равно размеру(HID_COLLECTION_INFORMATION).
Выходной буфер
Irp->AssociatedIrp.SystemBuffer указывает на буфер, который получит сведения о коллекции. Эти данные будут отформатированы в буфере, предоставленном запросом, в виде HID_COLLECTION_INFORMATION структуры.
Длина выходного буфера
Размер HID_COLLECTION_INFORMATION структуры.
Блок состояния
Драйвер класса HID задает следующие поля Irp->IoStatus:
- information задано значение sizeof(HID_COLLECTION_INFORMATION), если данные были получены успешно.
- состояние имеет значение STATUS_SUCCESS, если передача завершена без ошибок. В противном случае для него задан соответствующий код ошибки NTSTATUS.
Требования
Требование | Ценность |
---|---|
заголовка | hidclass.h (include Hidclass.h) |