Freigeben über


IOCTL_SET_TIMEOUT IOCTL (usbscan.h)

Legt den Timeoutwert für USB-Massen-IN, Massenausgang oder Unterbrechung des Rohrzugriffs fest.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Zeiger auf eine USBSCAN_TIMEOUT-Struktur.

Eingabepufferlänge

Größe des Eingabepuffers.

Ausgabepuffer

NULL-.

Länge des Ausgabepuffers

Null.

Statusblock

Irp->IoStatus.Status auf STATUS_SUCCESS festgelegt ist, wenn die Anforderung erfolgreich ist. Andernfalls Status der entsprechenden Fehlerbedingung als NTSTATUS- Code.

Bemerkungen

DeviceIoControl-Parameter

Wenn die DeviceloControl--Funktion mit dem IOCTL_SET_TIMEOUT E/A-Steuerelementcode aufgerufen wird, muss der Aufrufer die Adresse einer USBSCAN_TIMEOUT Struktur als lpInBuffer Parameter der Funktion angeben.

Mit dem Inhalt der USBSCAN_TIMEOUT Struktur setzt der Kernelmodustreiber den Timeoutwert für jeden Vorgangstyp zurück: Massenlesevorgang, Massen-OUT-Schreibzugriff oder Interrupt.

Weitere Informationen finden Sie unter Zugreifen auf Kernel-Mode Drivers for Still Image Devices.

Der Standardtimeoutwert beträgt 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)