Condividi tramite


IOCTL_USB_HUB_CYCLE_PORT IOCTL (usbioctl.h)

Il controllo I /O IOCTL_USB_HUB_CYCLE_PORT richiede il ciclo di alimentazione della porta associata all'oggetto PDO che riceve la richiesta.

IOCTL_USB_HUB_CYCLE_PORT è una richiesta di controllo I/O in modalità utente. Questa richiesta è destinata al dispositivo hub USB (GUID_DEVINTERFACE_USB_HUB).

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il membro AssociatedIrp.SystemBuffer punta a una struttura USB_CYCLE_PORT_PARAMS allocata dal chiamante che specifica il numero di porta.

Lunghezza del buffer di input

Dimensione di una struttura USB_CYCLE_PORT_PARAMS .

Buffer di output

Nessuno.

Lunghezza del buffer di output

Nessuno.

Blocco dello stato

Lo stack USB imposta Irp-IoStatus.Status> su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, lo stack USB imposta Stato sulla condizione di errore appropriata, ad esempio STATUS_INVALID_PARAMETER o STATUS_INSUFFICIENT_RESOURCES.

Commenti

È anche possibile eseguire il ciclo di alimentazione della porta usando la funzionalitàAbilita/disabilita Gestione dispositivi. Questa funzionalità causa la reimpostazione del dispositivo da parte del driver del bus. In alternativa, è possibile usare DevCon per abilitare o disabilitare il dispositivo.

Il file eseguibile per DevCon è disponibile nella <install_path>\WinDDK\build_number\tools\devcon\<arch>\devcon.exe cartella.

Requisiti

Requisito Valore
Client minimo supportato Supportato in Windows 8 e versioni successive di Windows, se il chiamante è in esecuzione come amministratore. Supportato in Microsoft Windows Server 2003, versioni basate su Windows XP di Windows. Non supportato in Windows 7, Windows Vista e Windows Server 2008.
Intestazione usbioctl.h (include Usbioctl.h)