структура UCX_CONTROLLER_CONFIG (ucxcontroller.h)

Эти данные конфигурации структуры для 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

Сведения о USB-контроллере PCI (при наличии).

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

Не используется.

Требования

Требование Значение
Заголовок ucxcontroller.h (включая Ucxclass.h)