Condividi tramite


UCX_CONTROLLER_CONFIG struttura (ucxcontroller.h)

Dati di configurazione della struttura per un controller USB.

Sintassi

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;

Members

Size

Dimensioni in byte di questa struttura.

NumberOfPresentedDeviceMgmtEvtCallbacks

Numero di funzioni di callback dell'evento di dispositivo fornite da questa struttura.

EvtControllerQueryUsbCapability

Puntatore a una funzione di callback EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY .

Reserved1

Non usare.

EvtControllerGetCurrentFrameNumber

Puntatore a una funzione di chiamata di EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER .

EvtControllerUsbDeviceAdd

Puntatore a una funzione di callback EVT_UCX_CONTROLLER_USBDEVICE_ADD .

EvtControllerReset

Puntatore a una funzione di callback EVT_UCX_CONTROLLER_RESET .

Reserved2

Non usare.

Reserved3

Non usare.

Reserved4

Non usare.

ParentBusType

Tipo di bus padre del controller USB.

PciDeviceInfo

Informazioni sul controller USB PCI (se presente).

AcpiDeviceInfo

Informazioni sulla configurazione avanzata e sul controller USB (ACPI) (se presente).

DeviceDescription[MAX_GENERIC_USB_CONTROLLER_NAME_SIZE]

Descrizione del dispositivo.

ManufacturerNameString

Stringa contenente il nome del produttore.

ModelNameString

Stringa contenente il nome del modello dell'hardware del controller.

ModelNumberString

Stringa contenente il numero di modello dell'hardware del controller.

EvtControllerGetTransportCharacteristics

Puntatore a una funzione di callback EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS .

EvtControllerSetTransportCharacteristicsChangeNotification

Puntatore a una funzione di callback EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.

Reserved5

Non usare.

Reserved6

Non usare.

Reserved7

Non usare.

Requisiti

Requisito Valore
Intestazione ucxcontroller.h (includere Ucxclass.h)