estructura UCX_CONTROLLER_CONFIG (ucxcontroller.h)

Estos datos de configuración de estructura para un controlador USB.

Sintaxis

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;

Miembros

Size

Tamaño en bytes de esta estructura.

NumberOfPresentedDeviceMgmtEvtCallbacks

Número de funciones de devolución de llamada de eventos de dispositivo proporcionadas por esta estructura.

EvtControllerQueryUsbCapability

Puntero a una función de devolución de llamada EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY .

Reserved1

No debe usarse.

EvtControllerGetCurrentFrameNumber

Puntero a una función de devolución de llamada de EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER .

EvtControllerUsbDeviceAdd

Puntero a una función de devolución de llamada EVT_UCX_CONTROLLER_USBDEVICE_ADD .

EvtControllerReset

Puntero a una función de devolución de llamada de EVT_UCX_CONTROLLER_RESET .

Reserved2

No utilizar.

Reserved3

No utilizar.

Reserved4

No utilizar.

ParentBusType

Tipo de bus primario del controlador USB.

PciDeviceInfo

Información sobre el controlador USB PCI (si está presente).

AcpiDeviceInfo

Información sobre la configuración avanzada y la interfaz de alimentación (ACPI) controlador USB (si está presente).

DeviceDescription[MAX_GENERIC_USB_CONTROLLER_NAME_SIZE]

Descripción del dispositivo.

ManufacturerNameString

Cadena que contiene el nombre del fabricante.

ModelNameString

Cadena que contiene el nombre del modelo del hardware del controlador.

ModelNumberString

Cadena que contiene el número de modelo del hardware del controlador.

EvtControllerGetTransportCharacteristics

Puntero a una función de devolución de llamada EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS .

EvtControllerSetTransportCharacteristicsChangeNotification

Puntero a una función de devolución de llamada EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION .

Reserved5

No utilizar.

Reserved6

No utilizar.

Reserved7

No utilizar.

Requisitos

Requisito Valor
Header ucxcontroller.h (incluya Ucxclass.h)