IOCTL_SET_TIMEOUT IOCTL (usbscan.h)
Задает значение времени ожидания для доступа к каналу usb bulk IN, bulk OUT или прерывания.
Основной код
Входной буфер
Указатель на структуру 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) |