(ucxcontroller.h) UCX_CONTROLLER_CONFIG 结构

USB 控制器的此结构配置数据。

语法

typedef struct _UCX_CONTROLLER_CONFIG {
  ULONG                                                                Size;
  ULONG                                                                NumberOfPresentedDeviceMgmtEvtCallbacks;
  PFN_UCX_CONTROLLER_QUERY_USB_CAPABILITY                              EvtControllerQueryUsbCapability;
  HANDLE                                                               Reserved1;
  PFN_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER                           EvtControllerGetCurrentFrameNumber;
  PFN_UCX_CONTROLLER_USBDEVICE_ADD                                     EvtControllerUsbDeviceAdd;
  PFN_UCX_CONTROLLER_RESET                                             EvtControllerReset;
  HANDLE                                                               Reserved2;
  HANDLE                                                               Reserved3;
  HANDLE                                                               Reserved4;
  UCX_CONTROLLER_PARENT_BUS_TYPE                                       ParentBusType;
  UCX_CONTROLLER_PCI_INFORMATION                                       PciDeviceInfo;
  UCX_CONTROLLER_ACPI_INFORMATION                                      AcpiDeviceInfo;
  UCHAR                                                                DeviceDescription[MAX_GENERIC_USB_CONTROLLER_NAME_SIZE];
  UNICODE_STRING                                                       ManufacturerNameString;
  UNICODE_STRING                                                       ModelNameString;
  UNICODE_STRING                                                       ModelNumberString;
  PFN_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS                     EvtControllerGetTransportCharacteristics;
  PFN_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION EvtControllerSetTransportCharacteristicsChangeNotification;
  HANDLE                                                               Reserved5;
  HANDLE                                                               Reserved6;
  HANDLE                                                               Reserved7;
} UCX_CONTROLLER_CONFIG, *PUCX_CONTROLLER_CONFIG;

成员

Size

此结构的大小(以字节为单位)。

NumberOfPresentedDeviceMgmtEvtCallbacks

此结构提供的设备事件回调函数数。

EvtControllerQueryUsbCapability

指向EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY回调函数 指针。

Reserved1

请勿使用。

EvtControllerGetCurrentFrameNumber

指向EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER回调函数 指针。

EvtControllerUsbDeviceAdd

指向EVT_UCX_CONTROLLER_USBDEVICE_ADD回调函数 指针。

EvtControllerReset

指向EVT_UCX_CONTROLLER_RESET回调函数 指针。

Reserved2

请勿使用。

Reserved3

请勿使用。

Reserved4

请勿使用。

ParentBusType

USB 控制器的父总线类型。

PciDeviceInfo

有关 PCI USB 控制器的信息 ((如果存在) )。

AcpiDeviceInfo

有关 ACPI) USB 控制器 (高级配置和电源接口的信息 ((如果存在) )。

DeviceDescription[MAX_GENERIC_USB_CONTROLLER_NAME_SIZE]

设备的说明。

ManufacturerNameString

包含制造商名称的字符串。

ModelNameString

包含控制器硬件的模型名称的字符串。

ModelNumberString

包含控制器硬件型号的字符串。

EvtControllerGetTransportCharacteristics

指向EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS回调函数 指针。

EvtControllerSetTransportCharacteristicsChangeNotification

指向EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION回调函数 指针。

Reserved5

请勿使用。

Reserved6

请勿使用。

Reserved7

请勿使用。

要求

要求
Header ucxcontroller.h (包括 Ucxclass.h)