Compartilhar via


IOCTL_CANCEL_IO IOCTL (usbscan.h)

Cancela a atividade no pipe de transferência USB especificado associado ao identificador de dispositivo especificado.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Ponteiro para um local que contém um valor do tipo PIPE_TYPE.

Comprimento do buffer de entrada

Tamanho do buffer de entrada.

Buffer de saída

NULL.

Comprimento do buffer de saída

Zero.

Bloco de status

Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, status à condição de erro apropriada como um código de NTSTATUS.

Observações

Parâmetros DeviceIoControl

hDevice
Identificador de dispositivo, obtido chamando CreateFile.
dwIoControlCode
IOCTL_CANCEL_IO
lpInBuffer
Ponteiro para um local que contém um valor do tipo PIPE_TYPE.
nInBufferSize
Tamanho do buffer de entrada.
lpOutBuffer
NULL
nOutBufferSize
Zero.
lpBytesReturned
Ponteiro para um local para receber o número de bytes retornados.
lpOverlapped
Ponteiro opcional para uma estrutura OVERLAPPED (descrito na documentação do SDK do Microsoft Windows).

Quando a função DeviceloControl é chamada com o código de controle de E/S IOCTL_CANCEL_IO, o chamador deve especificar um dos valores tipado em PIPE_TYPEcomo o parâmetro lpInBuffer da função. Esse valor indica em qual dos pipes de transferência (interrupção, bulk IN, bulk OUT) a operação deve ser executada. Para obter mais informações, consulte Acessando drivers de Kernel-Mode para dispositivos de imagem morta.

Requisitos

Requisito Valor
cabeçalho usbscan.h (inclua Usbscan.h)