структура 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

Сведения о расширенной конфигурации и контроллере USB-интерфейса (ACPI) (если они присутствуют).

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 (include Ucxclass.h)