estrutura USB_CONTROLLER_INFO_0 (usbuser.h)
A estrutura USB_CONTROLLER_INFO_0 é usada com a solicitação de controle de E/ S IOCTL_USB_USER_REQUEST para recuperar informações sobre o controlador de host USB.
Sintaxe
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;
Membros
PciVendorId
O identificador do fornecedor associado ao dispositivo do controlador de host.
PciDeviceId
O identificador do dispositivo associado ao controlador de host.
PciRevision
O número de revisão do dispositivo do controlador de host.
NumberOfRootPorts
O número de portas de hub raiz que o controlador de host tem.
ControllerFlavor
Um enumerador de tipo USB_CONTROLLER_FLAVOR que especifica o tipo de controlador.
HcFeatureFlags
Um OR bit a bit de alguma combinação dos seguintes sinalizadores de recursos do controlador de host.
Recurso do controlador de host | Significado |
---|---|
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING | A troca de energia está habilitada no controlador de host. Esse sinalizador permite a alimentação de dispositivos hot-plug. |
USB_HC_FEATURE_FLAG_SEL_SUSPEND | A suspensão seletiva está habilitada no controlador de host. |
USB_HC_FEATURE_LEGACY_BIOS | O controlador de host tem um BIOS herdado. |
Comentários
A estrutura de USB_CONTROLLER_INFO_0 é usada com a solicitação USBUSER_GET_CONTROLLER_INFO_0 modo de usuário. Para obter uma descrição dessa solicitação, consulte IOCTL_USB_USER_REQUEST.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbuser.h (include Usbuser.h) |