UCX_CONTROLLER_CONFIG structure (ucxcontroller.h)

Cette structure des données de configuration pour un contrôleur USB.

Syntaxe

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;

Membres

Size

Taille en octets de cette structure.

NumberOfPresentedDeviceMgmtEvtCallbacks

Nombre de fonctions de rappel d’événement d’appareil fournies par cette structure.

EvtControllerQueryUsbCapability

Pointeur vers une fonction de rappel EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY .

Reserved1

Ne pas utiliser.

EvtControllerGetCurrentFrameNumber

Pointeur vers une fonction de rappel EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER .

EvtControllerUsbDeviceAdd

Pointeur vers une fonction de rappel EVT_UCX_CONTROLLER_USBDEVICE_ADD .

EvtControllerReset

Pointeur vers une fonction de rappel EVT_UCX_CONTROLLER_RESET .

Reserved2

Ne pas utiliser.

Reserved3

Ne pas utiliser.

Reserved4

Ne pas utiliser.

ParentBusType

Type de bus parent du contrôleur USB.

PciDeviceInfo

Informations sur le contrôleur USB PCI (le cas échéant).

AcpiDeviceInfo

Informations sur le contrôleur USB ACPI (Advanced Configuration and Power Interface) (le cas échéant).

DeviceDescription[MAX_GENERIC_USB_CONTROLLER_NAME_SIZE]

Description de l’appareil.

ManufacturerNameString

Chaîne contenant le nom du fabricant.

ModelNameString

Chaîne contenant le nom du modèle du matériel du contrôleur.

ModelNumberString

Chaîne contenant le numéro de modèle du matériel du contrôleur.

EvtControllerGetTransportCharacteristics

Pointeur vers une fonction de rappel EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS .

EvtControllerSetTransportCharacteristicsChangeNotification

Pointeur vers une fonction de rappel EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION .

Reserved5

Ne pas utiliser.

Reserved6

Ne pas utiliser.

Reserved7

Ne pas utiliser.

Configuration requise

Condition requise Valeur
En-tête ucxcontroller.h (inclure Ucxclass.h)