Condividi tramite


IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO IOCTL (usbioctl.h)

La richiesta di I/O IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO restituisce informazioni su un dispositivo USB e l'hub a cui è collegato.

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

Codice principale

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer di input

Parameters.Others.Argument1 punta a una struttura HUB_DEVICE_CONFIG_INFO per ricevere le informazioni di configurazione del dispositivo.

Lunghezza del buffer di input

Dimensione di una struttura HUB_DEVICE_CONFIG_INFO.

Buffer di output

Parameters.Others.Argument1 punta a una struttura HUB_DEVICE_CONFIG_INFO contenente le informazioni di configurazione del dispositivo.

Lunghezza del buffer di output

Dimensione di una struttura HUB_DEVICE_CONFIG_INFO.

Blocco di stato

Il driver dell'hub o della porta imposta Irp->IoStatus.Status per STATUS_SUCCESS o lo stato di errore appropriato.

Osservazioni

Al termine, le strutture HardwareIds, CompatibleIds, DeviceDescription USB_ID_STRING contenute nella struttura HUB_DEVICE_CONFIG_INFO puntano ai buffer stringa allocati dal driver hub. Il driver del chiamante è responsabile del rilascio di questi buffer prima dello scaricamento del driver.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista e sistemi operativi successivi.
intestazione usbioctl.h (include Usbioctl.h)

Vedere anche

HUB_DEVICE_CONFIG_INFO

USB_ID_STRING