USB_CONTROLLER_INFO_0 struttura (usbuser.h)
La struttura USB_CONTROLLER_INFO_0 viene usata con la richiesta di controllo I/O di IOCTL_USB_USER_REQUEST per recuperare informazioni sul controller host USB.
Sintassi
typedef struct _USB_CONTROLLER_INFO_0 {
ULONG PciVendorId;
ULONG PciDeviceId;
ULONG PciRevision;
ULONG NumberOfRootPorts;
USB_CONTROLLER_FLAVOR ControllerFlavor;
ULONG HcFeatureFlags;
} USB_CONTROLLER_INFO_0, *PUSB_CONTROLLER_INFO_0;
Members
PciVendorId
Identificatore fornitore associato al dispositivo controller host.
PciDeviceId
Identificatore del dispositivo associato al controller host.
PciRevision
Numero di revisione del dispositivo controller host.
NumberOfRootPorts
Numero di porte dell'hub radice presenti nel controller host.
ControllerFlavor
Enumeratore USB_CONTROLLER_FLAVOR tipizzato che specifica il tipo di controller.
HcFeatureFlags
Or bit per bit di alcune combinazioni dei flag di funzionalità del controller host seguenti.
Funzionalità del controller host | Significato |
---|---|
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING | Il commutatore di alimentazione è abilitato nel controller host. Questo flag consente l'alimentazione dei dispositivi plug-hot. |
USB_HC_FEATURE_FLAG_SEL_SUSPEND | La sospensione selettiva è abilitata nel controller host. |
USB_HC_FEATURE_LEGACY_BIOS | Il controller host ha un BIOS legacy. |
Commenti
La struttura USB_CONTROLLER_INFO_0 viene usata con la richiesta in modalità utente USBUSER_GET_CONTROLLER_INFO_0. Per una descrizione di questa richiesta, vedere IOCTL_USB_USER_REQUEST.
Requisiti
Requisito | Valore |
---|---|
Intestazione | usbuser.h (include Usbuser.h) |