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 для возврата логического значения. Это логическое значение указывает, настроено ли устройство и готово к пробуждению от системного сна. Указатель приведение в качестве указателя на логическое значение: (PBOOLEAN)(Irp->AssociatedIrp.SystemBuffer).
Длина выходного буфера
Это буфер размера логическое значение.
Блок состояния
Irp->IoStatus.Status STATUS_SUCCESS, если запрос выполнен успешно. В противном случае состояние до соответствующего условия ошибки в качестве кода NTSTATUS.
Требования
Требование | Ценность |
---|---|
заголовка | hidclass.h (include Hidclass.h) |