Partager via


IOCTL_CANCEL_IO IOCTL (usbscan.h)

Annule l’activité sur le canal de transfert USB spécifié associé au handle d’appareil spécifié.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Pointeur vers un emplacement contenant une valeur de type PIPE_TYPE.

Longueur de la mémoire tampon d’entrée

Taille de la mémoire tampon d’entrée.

Mémoire tampon de sortie

NULL.

Longueur de la mémoire tampon de sortie

Zéro.

Bloc d’état

Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, indiquez la condition d’erreur appropriée en tant que code NTSTATUS .

Remarques

Paramètres DeviceIoControl

hDevice
Handle d’appareil, obtenu en appelant CreateFile.
dwIoControlCode
IOCTL_CANCEL_IO
lpInBuffer
Pointeur vers un emplacement contenant une valeur de type PIPE_TYPE.
nInBufferSize
Taille de la mémoire tampon d’entrée.
lpOutBuffer
NULL
nOutBufferSize
Zéro.
lpBytesReturned
Pointeur vers un emplacement pour recevoir le nombre d’octets retournés.
lpOverlapped
Pointeur facultatif vers une structure CHEVAUCHEMENT (décrite dans la documentation Microsoft Windows SDK).

Lorsque la fonction DeviceloControl est appelée avec le code de contrôle d’E/S IOCTL_CANCEL_IO, l’appelant doit spécifier l’une des valeurs de type PIPE_TYPE comme paramètre lpInBuffer de la fonction. Cette valeur indique sur lequel des canaux de transfert (interruption, entrée en bloc, sortie en bloc) que l’opération doit être effectuée. Pour plus d’informations, consultez Accès aux pilotes Kernel-Mode pour les appareils à image fixe.

Configuration requise

Condition requise Valeur
En-tête usbscan.h (inclure Usbscan.h)