IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)
Запрос IOCTL_HID_ENABLE_WAKE_ON_SX используется для указания требования к выходу устройства из спящего режима.
Клиенты пользовательского режима, включая драйверы платформы драйверов пользовательского режима (UMDF), используют этот IOCTL, чтобы сообщить устройству о требовании "выйти из спящего режима". Клиенты пользовательского режима используют этот IOCTL, так как они не могут отправить пакет запроса ввода-вывода (IRP) на устройство.
Основной код
Входной буфер
Элемент Parameters.DeviceIoControl.OutputBufferLength указывает размер в байтах выделенного инициатором запроса выходного буфера.
Длина входного буфера
Это буфер логического размера.
Выходной буфер
Член Irp-AssociatedIrp.SystemBuffer> является указателем на буфер, выделенный инициатором запроса, который драйвер класса HID использует для возврата логического значения. Это логическое значение указывает, настроено ли устройство и готово ли оно к выходу из спящего режима. Указатель приводится как указатель на boolean: (PBOOLEAN)(Irp-AssociatedIrp.SystemBuffer>).
Длина выходного буфера
Это буфер логического размера.
Блок состояния
Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS .
Требования
Требование | Значение |
---|---|
Заголовок | hidclass.h (включая Hidclass.h) |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по