IOCTL_SET_TIMEOUT IOCTL (usbscan.h)
Définit la valeur de délai d’attente pour l’accès au canal d’accès en bloc USB, d’accès en bloc ou d’interruption.
Code principal
Mémoire tampon d'entrée
Pointeur vers une structure USBSCAN_TIMEOUT .
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
Lorsque la fonction DeviceloControl est appelée avec le code de contrôle d’E/S IOCTL_SET_TIMEOUT, l’appelant doit spécifier l’adresse d’une structure de USBSCAN_TIMEOUT en tant que paramètre lpInBuffer de la fonction.
À l’aide du contenu de la structure USBSCAN_TIMEOUT, le pilote en mode noyau réinitialise la valeur de délai d’attente pour chaque type d’opération : lecture EN bloc, écriture OUT en bloc ou interruption.
Pour plus d’informations, consultez Accès aux pilotes Kernel-Mode pour les appareils à image fixe.
La valeur de délai d’attente par défaut est 120 secondes. La valeur maximale du délai d’attente est de 214 secondes. Les valeurs supérieures à 214 secondes entraînent des délais d’expiration du transfert.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | usbscan.h (inclure Usbscan.h) |