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
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) |