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

PCI USB コントローラーに関する情報 (存在する場合)。

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

使用しないでください。

要件

要件
Header ucxcontroller.h (Ucxclass.h を含む)