IOCTL_CANCEL_IO IOCTL (usbscan.h)
Отменяет действие на указанном канале передачи USB, связанном с указанным дескриптором устройства.
Основной код
Входной буфер
Указатель на расположение, содержащее значение типа PIPE_TYPE.
Длина входного буфера
Размер входного буфера.
Выходной буфер
NULL.
Длина выходного буфера
Нуль.
Блок состояния
Irp->IoStatus.Status STATUS_SUCCESS, если запрос выполнен успешно. В противном случае состояние соответствующего условия ошибки в качестве кода NTSTATUS.
Замечания
параметры DeviceIoControl
- hDevice
- Дескриптор устройства, полученный путем вызова CreateFile.
- dwIoControlCode
- IOCTL_CANCEL_IO
- lpInBuffer
- Указатель на расположение, содержащее значение типа PIPE_TYPE.
- nInBufferSize
- Размер входного буфера.
- lpOutBuffer
- NULL
- nOutBufferSize
- Нуль.
- lpBytesReturned
- Указатель на расположение для получения возвращаемого числа байтов.
- lpOverlapped
- Необязательный указатель на структуру OVERLAPPED (описанную в документации по пакету SDK для Microsoft Windows).
Когда функция DeviceloControl вызывается с кодом элемента управления IOCTL_CANCEL_IO ввода-вывода, вызывающий объект должен указать одно из PIPE_TYPEтипизированных значений в качестве параметра функции lpInBuffer. Это значение указывает на то, какие каналы передачи (прерывание, массовая операция IN, bulk OUT) должна выполняться. Дополнительные сведения см. в статье Доступ к драйверам Kernel-Mode для устройств с тем же изображением.
Требования
Требование | Ценность |
---|---|
заголовка | usbscan.h (include Usbscan.h) |