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 (описано в документации по Microsoft Windows SDK).
При вызове функции DeviceloControl с помощью кода элемента управления IOCTL_CANCEL_IO ввода-вывода вызывающий объект должен указать одно из PIPE_TYPE типизированных значений в качестве параметра lpInBuffer функции. Это значение указывает, на каком из каналов передачи (прерывание, массовый вход, массовый выход) должна выполняться операция. Дополнительные сведения см. в статье Доступ к драйверам Kernel-Mode для устройств с неподвижным изображением.
Требования
Требование | Значение |
---|---|
Заголовок | usbscan.h (включая Usbscan.h) |