IOCTL_USB_GET_HUB_CAPABILITIES_EX IOCTL (usbioctl.h)
La richiesta di controllo I /O IOCTL_USB_GET_HUB_CAPABILITIES_EX recupera le funzionalità di un hub USB.
IOCTL_USB_GET_HUB_CAPABILITIES_EX è una richiesta di controllo I/O in modalità utente. Questa richiesta è destinata al dispositivo hub USB (GUID_DEVINTERFACE_USB_HUB).
Codice principale
Buffer di input
Il membro AssociatedIrp.SystemBuffer punta a un buffer allocato dall'utente.
Lunghezza del buffer di input
La lunghezza del buffer è sizeof(USB_HUB_CAPABILITIES_EX)
uguale a .
Buffer di output
AssociateIrp.SystemBuffer punta a una struttura di USB_HUB_CAPABILITIES_EX allocata dall'utente. In output, questa struttura descrive le funzionalità dell'hub.
Lunghezza del buffer di output
Il membro Parameters.DeviceIoControl.OutputBufferLength indica le dimensioni, in byte, dei dati restituiti in SystemBuffer o sizeof(USB_HUB_CAPABILITIES_EX)
.
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. Se l'hub non è stato avviato o non è funzionale, la richiesta restituisce STATUS_UNSUCCESSFUL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista e versioni successive. |
Intestazione | usbioctl.h (include Usbioctl.h) |