Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il membro AssociatedIrp.SystemBuffer punta a un buffer allocato dall'utente.

Lunghezza del buffer di input

La lunghezza del buffer è uguale a sizeof(USB_HUB_CAPABILITIES_EX).

Buffer di output

AssociatedIrp.SystemBuffer punta a una struttura di USB_HUB_CAPABILITIES_EX allocata dall'utente. Nell'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 SystemBuffero sizeof(USB_HUB_CAPABILITIES_EX).

Blocco di 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 è funzionante, la richiesta restituisce STATUS_UNSUCCESSFUL.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista e versioni successive.
intestazione usbioctl.h (include Usbioctl.h)

Vedere anche

USB_HUB_CAPABILITIES_EX