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.

Nota In Windows 8 lo stack di driver USB 3.0 non include il numero di hub SuperSpeed nel valore NumberOfRootPorts segnalato.
 

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.
 
Nota In Windows 8, lo stack di driver USB 3.0 sottostante non imposta flag di funzionalità del controller host in HcFeatureFlags.
 

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)

Vedi anche

IOCTL_USB_USER_REQUEST

USB_CONTROLLER_FLAVOR