Поделиться через


структура USB_CONTROLLER_INFO_0 (usbuser.h)

Структура USB_CONTROLLER_INFO_0 используется с запросом управления IOCTL_USB_USER_REQUEST ввода-вывода для получения сведений о контроллере узла USB.

Синтаксис

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;

Члены

PciVendorId

Идентификатор поставщика, связанный с устройством контроллера узла.

PciDeviceId

Идентификатор устройства, связанный с контроллером узла.

PciRevision

Номер редакции устройства контроллера узла.

NumberOfRootPorts

Количество портов корневого концентратора, которое имеет контроллер узла.

Примечание В Windows 8 стек драйверов USB 3.0 не включает количество концентраторов SuperSpeed в сообщаемом значении NumberOfRootPorts.
 

ControllerFlavor

Перечислитель USB_CONTROLLER_FLAVOR типа, указывающий тип контроллера.

HcFeatureFlags

Побитовое или некоторое сочетание следующих флагов функций контроллера узла.

Функция контроллера узла Значение
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING На контроллере узла включено переключение питания. Этот флаг позволяет включать устройства с горячей заменой.
USB_HC_FEATURE_FLAG_SEL_SUSPEND Выборочная приостановка включена на контроллере узла.
USB_HC_FEATURE_LEGACY_BIOS Контроллер узла имеет устаревшую версию BIOS.
 
Примечание В Windows 8 базовый стек драйверов USB 3.0 не устанавливает флаги функций контроллера узла в HcFeatureFlags.
 

Комментарии

Структура USB_CONTROLLER_INFO_0 используется с запросом USBUSER_GET_CONTROLLER_INFO_0 пользовательского режима. Описание этого запроса см. в разделе IOCTL_USB_USER_REQUEST.

Требования

Требование Значение
Заголовок usbuser.h (включая Usbuser.h)

См. также раздел

IOCTL_USB_USER_REQUEST

USB_CONTROLLER_FLAVOR