структура 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
Количество портов корневого концентратора, которое имеет контроллер узла.
ControllerFlavor
Перечислитель USB_CONTROLLER_FLAVOR типа, указывающий тип контроллера.
HcFeatureFlags
Побитовое или некоторое сочетание следующих флагов функций контроллера узла.
Функция контроллера узла | Значение |
---|---|
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING | На контроллере узла включено переключение питания. Этот флаг позволяет включать устройства с горячей заменой. |
USB_HC_FEATURE_FLAG_SEL_SUSPEND | Выборочная приостановка включена на контроллере узла. |
USB_HC_FEATURE_LEGACY_BIOS | Контроллер узла имеет устаревшую версию BIOS. |
Комментарии
Структура USB_CONTROLLER_INFO_0 используется с запросом USBUSER_GET_CONTROLLER_INFO_0 пользовательского режима. Описание этого запроса см. в разделе IOCTL_USB_USER_REQUEST.
Требования
Требование | Значение |
---|---|
Заголовок | usbuser.h (включая Usbuser.h) |