Freigeben über


IOCTL_SET_TIMEOUT IOCTL (usbscan.h)

Legt den Timeoutwert für usb bulk IN, bulk OUT oder interrupt pipe-Zugriff fest.

Hauptcode

IRP_MJ_DEVICE_CONTROL

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)