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


IOCTL_CANCEL_IO IOCTL (usbscan.h)

Отменяет действие по указанному usb-каналу передачи, связанному с указанным дескриптором устройства.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на расположение, содержащее значение типа 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)