Freigeben über


UCX_CONTROLLER_CONFIG-Struktur (ucxcontroller.h)

Diese Strukturkonfigurationsdaten für einen 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;

Member

Size

Die Größe dieser Struktur in Byte.

NumberOfPresentedDeviceMgmtEvtCallbacks

Die Anzahl der von dieser Struktur bereitgestellten Geräteereignisrückruffunktionen.

EvtControllerQueryUsbCapability

Ein Zeiger auf eine EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY Rückruffunktion.

Reserved1

Nicht verwenden.

EvtControllerGetCurrentFrameNumber

Ein Zeiger auf eine EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER Rückruffunktion.

EvtControllerUsbDeviceAdd

Ein Zeiger auf eine EVT_UCX_CONTROLLER_USBDEVICE_ADD Rückruffunktion.

EvtControllerReset

Ein Zeiger auf eine EVT_UCX_CONTROLLER_RESET Rückruffunktion.

Reserved2

Nicht verwenden.

Reserved3

Nicht verwenden.

Reserved4

Nicht verwenden.

ParentBusType

Der übergeordnete Bustyp des USB-Controllers.

PciDeviceInfo

Informationen zum PCI-USB-Controller (falls vorhanden).

AcpiDeviceInfo

Informationen zum ACPI-USB-Controller (Advanced Configuration and Power Interface) (sofern vorhanden).

DeviceDescription[MAX_GENERIC_USB_CONTROLLER_NAME_SIZE]

Eine Beschreibung für das Gerät.

ManufacturerNameString

Zeichenfolge, die den Herstellernamen enthält.

ModelNameString

Zeichenfolge mit dem Modellnamen der Controllerhardware.

ModelNumberString

Zeichenfolge mit der Modellnummer der Controllerhardware.

EvtControllerGetTransportCharacteristics

Ein Zeiger auf eine EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS Rückruffunktion.

EvtControllerSetTransportCharacteristicsChangeNotification

Ein Zeiger auf eine EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION Rückruffunktion.

Reserved5

Nicht verwenden.

Reserved6

Nicht verwenden.

Reserved7

Nicht verwenden.

Anforderungen

Anforderung Wert
Header ucxcontroller.h (ucxclass.h einschließen)