Partager via


IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)

Retourne des informations sur un événement se produisant sur un canal d’interruption USB.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

NULL

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

Zéro.

Mémoire tampon de sortie

Pointeur vers une mémoire tampon suffisamment grande pour recevoir le plus grand paquet que l’appareil est capable d’envoyer sur le canal d’interruption.

Longueur de la mémoire tampon de sortie

Taille de la mémoire tampon de sortie.

Bloc d’état

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

Remarques

Paramètres DeviceIoControl

Lorsque la fonction DeviceloControl est appelée avec le code de contrôle IOCTL_WAIT_ON_DEVICE_EVENT, l’appelant doit spécifier un pointeur de mémoire tampon comme paramètre lpOutBuffer de la fonction. La mémoire tampon doit être suffisamment grande pour contenir le plus grand paquet que l’appareil peut envoyer sur son canal d’interruption.

Le type et la taille des informations retournées sont spécifiques à l’appareil. Par exemple, un appareil à image fixe peut émettre une interruption lorsqu’un utilisateur appuie sur l’un de ses boutons, et le paquet de retour peut indiquer quel bouton a été appuyé.

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)