IOCTL_HID_SET_S0_IDLE_TIMEOUT IOCTL (hidclass.h)

Запрос IOCTL_HID_SET_S0_IDLE_TIMEOUT используется клиентом для информирования драйвера класса HID о предпочтительном значении времени ожидания простоя клиента.

Когда клиент задает это значение равным нулю (0), он сообщает драйверу класса HID, что предпочтительное значение времени ожидания простоя больше не является допустимым. В этом случае драйвер класса HID начнет использовать значение времени ожидания простоя по умолчанию.

Основной код

IRP_MJ_DEVICE_CONTROL

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

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

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

Это буфер размера ULONG.

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

Элемент Irp-AssociatedIrp.SystemBuffer> — это указатель на буфер, выделенный инициатором запроса, который клиент использует для возврата значения времени ожидания простоя.

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

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

Требования

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