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


IOCTL_SET_TIMEOUT IOCTL (usbscan.h)

Задает значение времени ожидания для доступа к каналу usb bulk IN, bulk OUT или прерывания.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на структуру USBSCAN_TIMEOUT.

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

Размер входного буфера.

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

NULL.

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

Нуль.

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

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

Замечания

Параметры DeviceIoControl

Когда функция DeviceloControl вызывается с кодом элемента управления IOCTL_SET_TIMEOUT ввода-вывода, вызывающий объект должен указать адрес структуры USBSCAN_TIMEOUT в качестве параметра функции lpInBuffer.

Используя содержимое структуры USBSCAN_TIMEOUT, драйвер в режиме ядра сбрасывает значение времени ожидания для каждой операции: массовое чтение, массовая запись или прерывание.

Дополнительные сведения см. в статье Доступ к драйверам Kernel-Mode для устройств с тем же изображением.

Значение времени ожидания по умолчанию — 120 секунд. Максимальное время ожидания — 214 секунд. Значения, превышающие 214 секунд, вызывают время ожидания передачи.

Требования

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