Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This structure configuration data for a USB controller.
Syntax
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;
Members
Size
The size in bytes of this structure.
NumberOfPresentedDeviceMgmtEvtCallbacks
The number of device event callback functions provided by this structure.
EvtControllerQueryUsbCapability
A pointer to an EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY callback function.
Reserved1
Do not use.
EvtControllerGetCurrentFrameNumber
A pointer to an EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER call back function.
EvtControllerUsbDeviceAdd
A pointer to an EVT_UCX_CONTROLLER_USBDEVICE_ADD callback function.
EvtControllerReset
A pointer to an EVT_UCX_CONTROLLER_RESET callback function.
Reserved2
Do not use.
Reserved3
Do not use.
Reserved4
Do not use.
ParentBusType
The parent bus type of the USB controller.
PciDeviceInfo
Information about the PCI USB controller (if present).
AcpiDeviceInfo
Information about the advanced configuration and power interface (ACPI) USB controller (if present).
DeviceDescription[MAX_GENERIC_USB_CONTROLLER_NAME_SIZE]
A description for the device.
ManufacturerNameString
String containing the manufacturer name.
ModelNameString
String containing the model name of the controller hardware.
ModelNumberString
String containing the model number of the controller hardware.
EvtControllerGetTransportCharacteristics
A pointer to an EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS callback function.
EvtControllerSetTransportCharacteristicsChangeNotification
A pointer to an EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION callback function.
Reserved5
Do not use.
Reserved6
Do not use.
Reserved7
Do not use.
Requirements
| Requirement | Value | 
|---|---|
| Header | ucxcontroller.h (include Ucxclass.h) |