IOCTL_SET_TIMEOUT IOCTL (usbscan.h)
Legt den Timeoutwert für usb bulk IN, bulk OUT oder interrupt pipe-Zugriff fest.
Hauptcode
Eingabepuffer
Zeiger auf eine USBSCAN_TIMEOUT-Struktur .
Länge des Eingabepuffers
Größe des Eingabepuffers.
Ausgabepuffer
NULL.
Länge des Ausgabepuffers
Keinen.
Statusblock
Irp->IoStatus.Status wird auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Andernfalls wird Status zur entsprechenden Fehlerbedingung als NTSTATUS-Code verwendet.
Hinweise
DeviceIoControl-Parameter
Wenn die DeviceloControl-Funktion mit dem IOCTL_SET_TIMEOUT E/A-Steuerungscode aufgerufen wird, muss der Aufrufer die Adresse einer USBSCAN_TIMEOUT-Struktur als lpInBuffer-Parameter der Funktion angeben.
Unter Verwendung des Inhalts der USBSCAN_TIMEOUT-Struktur setzt der Kernelmodustreiber den Timeoutwert für jeden Vorgangstyp zurück: Bulk-IN-Lesevorgang, BulkOUT-Schreibvorgang oder Interrupt.
Weitere Informationen finden Sie unter Zugreifen auf Kernel-Mode Treiber für Standbildgeräte.
Der Standardtimeoutwert ist 120 Sekunden. Der maximale Timeoutwert beträgt 214 Sekunden. Werte, die größer als 214 Sekunden sind, führen zu Übertragungstimeouts.
Anforderungen
Anforderung | Wert |
---|---|
Header | usbscan.h (include Usbscan.h) |