IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)

Запрос IOCTL_HID_ENABLE_WAKE_ON_SX используется для указания требования к выходу устройства из спящего режима.

Клиенты пользовательского режима, включая драйверы платформы драйверов пользовательского режима (UMDF), используют этот IOCTL, чтобы сообщить устройству о требовании "выйти из спящего режима". Клиенты пользовательского режима используют этот IOCTL, так как они не могут отправить пакет запроса ввода-вывода (IRP) на устройство.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Элемент Parameters.DeviceIoControl.OutputBufferLength указывает размер в байтах выделенного инициатором запроса выходного буфера.

Длина входного буфера

Это буфер логического размера.

Выходной буфер

Член Irp-AssociatedIrp.SystemBuffer> является указателем на буфер, выделенный инициатором запроса, который драйвер класса HID использует для возврата логического значения. Это логическое значение указывает, настроено ли устройство и готово ли оно к выходу из спящего режима. Указатель приводится как указатель на boolean: (PBOOLEAN)(Irp-AssociatedIrp.SystemBuffer>).

Длина выходного буфера

Это буфер логического размера.

Блок состояния

Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS .

Требования

Требование Значение
Заголовок hidclass.h (включая Hidclass.h)