// ucxcontroller.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
This structure configuration data for a USB controller.
SizeThe size in bytes of this structure.
NumberOfPresentedDeviceMgmtEvtCallbacksThe number of device event callback functions provided by this structure.
EvtControllerQueryUsbCapabilityA pointer to an EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY callback function.
Reserved1Do not use.
EvtControllerGetCurrentFrameNumberA pointer to an EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER call back function.
EvtControllerUsbDeviceAddA pointer to an EVT_UCX_CONTROLLER_USBDEVICE_ADD callback function.
EvtControllerResetA pointer to an EVT_UCX_CONTROLLER_RESET callback function.
Reserved2Do not use.
Reserved3Do not use.
Reserved4Do not use.
ParentBusTypeThe parent bus type of the USB controller.
PciDeviceInfoInformation about the PCI USB controller (if present).
AcpiDeviceInfoInformation about the advanced configuration and power interface (ACPI) USB controller (if present).
DeviceDescriptionA description for the device.
ManufacturerNameStringString containing the manufacturer name.
ModelNameStringString containing the model name of the controller hardware.
ModelNumberStringString containing the model number of the controller hardware.
EvtControllerGetTransportCharacteristicsA pointer to an EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS callback function.
EvtControllerSetTransportCharacteristicsChangeNotificationA pointer to an EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION callback function.
Reserved5Do not use.
Reserved6Do not use.
Reserved7Do not use.