Condividi tramite


IOCTL_SET_TIMEOUT IOCTL (usbscan.h)

Imposta il valore di timeout per l'accesso bulk USB BULK IN, BULK OUT o interrupt pipe.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Puntatore a una struttura USBSCAN_TIMEOUT .

Lunghezza del buffer di input

Dimensioni del buffer di input.

Buffer di output

NULL.

Lunghezza del buffer di output

Zero.

Blocco dello stato

Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS .

Commenti

Parametri DeviceIoControl

Quando la funzione DeviceloControl viene chiamata con il codice di controllo IOCTL_SET_TIMEOUT I/O, il chiamante deve specificare l'indirizzo di una struttura USBSCAN_TIMEOUT come parametro lpInBuffer della funzione.

Usando il contenuto della struttura di USBSCAN_TIMEOUT, il driver in modalità kernel reimposta il valore di timeout per ogni tipo di operazione: lettura bulk IN lettura, scrittura bulk OUT o interruzione.

Per altre informazioni, vedere Accesso ai driver Kernel-Mode per dispositivi ancora immagine.

Il valore di timeout predefinito è 120 secondi. Il valore massimo di timeout è 214 secondi. I valori superiori a 214 secondi causano timeout di trasferimento.

Requisiti

Requisito Valore
Intestazione usbscan.h (includere Usbscan.h)