Condividi tramite


IOCTL_SET_TIMEOUT IOCTL (usbscan.h)

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

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 di stato

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

Osservazioni

Parametri DeviceIoControl

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

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

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

Il valore di timeout predefinito è 120 secondi. Il valore di timeout massimo è 214 secondi. I valori maggiori di 214 secondi causeranno timeout di trasferimento.

Fabbisogno

Requisito Valore
intestazione usbscan.h (include Usbscan.h)