IOCTL_USB_GET_NODE_INFORMATION IOCTL (usbioctl.h)

La richiesta di controllo I/O IOCTL_USB_GET_NODE_INFORMATION viene usata con la struttura USB_NODE_INFORMATION per recuperare informazioni su un dispositivo padre.

IOCTL_USB_GET_NODE_INFORMATION è una richiesta di controllo di 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

In input, il membro AssociatedIrp.SystemBuffer punta a una struttura USB_NODE_INFORMATION . In input, il membro NodeType di questa struttura deve indicare se il dispositivo padre è un hub o un dispositivo composito non hub.

Lunghezza del buffer di input

Dimensione di una struttura USB_NODE_INFORMATION .

Buffer di output

Nell'output AssociatedIrp.SystemBuffer punta a una struttura USB_NODE_INFORMATION che contiene informazioni sul dispositivo padre.

Lunghezza del buffer di output

Dimensione di una struttura USB_NODE_INFORMATION .

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 status 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

USB_NODE_INFORMATION