IOCTL_INTERNAL_USB_CYCLE_PORT IOCTL (usbioctl.h)

La richiesta di I /O IOCTL_INTERNAL_USB_CYCLE_PORT simula la scollegazione e la riattivazione di un dispositivo sulla porta associata al PDO.

I driver devono annullare tutte le richieste di I/O e attendere il completamento prima di avviare questa operazione.

Un driver che gestisce una singola interfaccia in un dispositivo composito non può scorrere la porta a cui è collegato il dispositivo senza influire sull'intero dispositivo composito e su tutte le relative interfacce. Per questo motivo, i driver che gestiscono le interfacce devono tentare altri tipi di ripristino degli errori, ad esempio la reimpostazione delle pipe (_URB_PIPE_REQUEST), prima di eseguire il ciclo della porta.

IOCTL_INTERNAL_USB_CYCLE_PORT è una richiesta di controllo di I/O in modalità kernel. Questa richiesta è destinata all'hub USB PDO. Questa richiesta deve essere inviata a un irQL di PASSIVE_LEVEL.

Codice principale

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer di input

Nessuno.

Lunghezza del buffer di input

Nessuno.

Buffer di output

Nessuno.

Lunghezza del buffer di output

Nessuno.

Blocco dello stato

Il driver bus o porta imposta Irp-IoStatus.Status> su STATUS_SUCCESS o sullo stato di errore appropriato.

Requisiti

Requisito Valore
Client minimo supportato Windows XP e sistemi operativi successivi.
Intestazione usbioctl.h (include Usbioctl.h)