IOCTL_USB_GET_HUB_CAPABILITIES IOCTL (usbioctl.h)

La richiesta di controllo I /O IOCTL_USB_GET_HUB_CAPABILITIES recupera le funzionalità di un hub USB. Nota Questa richiesta viene sostituita da IOCTL_USB_GET_HUB_CAPABILITIES_EX in Windows Vista.

IOCTL_USB_GET_HUB_CAPABILITIES è 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

Nessuno.

Lunghezza del buffer di input

Nessuno.

Buffer di output

Il membro AssociatedIrp.SystemBuffer punta a una struttura USB_HUB_CAPABILITIES allocata dall'utente che descrive le funzionalità dell'hub.

Lunghezza del buffer di output

Il membro Parameters.DeviceIoControl.OutputBufferLength indica le dimensioni, in byte, del buffer di output in SystemBuffer. Le dimensioni del buffer di output devono essere >= sizeof(USB_HUB_CAPABILITIES).

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.

Requisiti

Requisito Valore
Intestazione usbioctl.h (include Usbioctl.h)

Vedi anche

IOCTL_USB_GET_HUB_CAPABILITIES_EX

USB_HUB_CAPABILITIES