Compartilhar via


estrutura UCX_CONTROLLER_CONFIG (ucxcontroller.h)

Esses dados de configuração de estrutura para um controlador USB.

Sintaxe

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;

Membros

Size

O tamanho em bytes dessa estrutura.

NumberOfPresentedDeviceMgmtEvtCallbacks

O número de funções de retorno de chamada de evento do dispositivo fornecidas por essa estrutura.

EvtControllerQueryUsbCapability

Um ponteiro para uma função de retorno de chamada EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY.

Reserved1

Não use.

EvtControllerGetCurrentFrameNumber

Um ponteiro para uma função de EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER chamada de volta.

EvtControllerUsbDeviceAdd

Um ponteiro para uma função de retorno de chamada EVT_UCX_CONTROLLER_USBDEVICE_ADD.

EvtControllerReset

Um ponteiro para uma função de retorno de chamada EVT_UCX_CONTROLLER_RESET.

Reserved2

Não use.

Reserved3

Não use.

Reserved4

Não use.

ParentBusType

O tipo de barramento pai do controlador USB.

PciDeviceInfo

Informações sobre o controlador USB PCI (se presente).

AcpiDeviceInfo

Informações sobre o controlador USB acpi (configuração avançada e interface de energia) (se presente).

DeviceDescription[MAX_GENERIC_USB_CONTROLLER_NAME_SIZE]

Uma descrição para o dispositivo.

ManufacturerNameString

Cadeia de caracteres que contém o nome do fabricante.

ModelNameString

Cadeia de caracteres que contém o nome do modelo do hardware do controlador.

ModelNumberString

Cadeia de caracteres que contém o número do modelo do hardware do controlador.

EvtControllerGetTransportCharacteristics

Um ponteiro para uma função de retorno de chamada EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS.

EvtControllerSetTransportCharacteristicsChangeNotification

Um ponteiro para uma função de retorno de chamada EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.

Reserved5

Não use.

Reserved6

Não use.

Reserved7

Não use.

Requisitos

Requisito Valor
Cabeçalho ucxcontroller.h (inclua Ucxclass.h)