다음을 통해 공유


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

사용하지 마십시오.

요구 사항

요구 사항
헤더 ucxcontroller.h(Ucxclass.h 포함)