Поделиться через


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 для возврата логического значения. Это логическое значение указывает, настроено ли устройство и готово к пробуждению от системного сна. Указатель приведение в качестве указателя на логическое значение: (PBOOLEAN)(Irp->AssociatedIrp.SystemBuffer).

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

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

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

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

Требования

Требование Ценность
заголовка hidclass.h (include Hidclass.h)