ENDPOINTS_CONFIGURE 구조체(ucxendpoint.h)

엔드포인트를 사용하거나 사용하지 않도록 설정하는 엔드포인트에 대해 설명합니다. 이 구조체는 EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE 콜백 함수에서 UCX에 의해 전달됩니다.

구문

typedef struct _ENDPOINTS_CONFIGURE {
  USBDEVICE_MGMT_HEADER             Header;
  ULONG                             EndpointsToEnableCount;
  UCXENDPOINT                       *EndpointsToEnable;
  ULONG                             EndpointsToDisableCount;
  UCXENDPOINT                       *EndpointsToDisable;
  ULONG                             EndpointsEnabledAndUnchangedCount;
  UCXENDPOINT                       *EndpointsEnabledAndUnchanged;
  ENDPOINTS_CONFIGURE_FAILURE_FLAGS FailureFlags;
  ULONG                             ExitLatencyDelta;
  UCHAR                             ConfigurationValue;
  UCHAR                             InterfaceNumber;
  UCHAR                             AlternateSetting;
  ULONG                             Reserved1;
  PVOID                             Reserved2;
} ENDPOINTS_CONFIGURE, *PENDPOINTS_CONFIGURE;

멤버

Header

엔드포인트가 있는 USB 허브 또는 디바이스에 대한 핸들을 저장하는 USBDEVICE_MGMT_HEADER 구조체입니다.

EndpointsToEnableCount

구성할 엔드포인트 수입니다.

EndpointsToEnable

사용하도록 설정할 엔드포인트 배열의 첫 번째 엔드포인트 핸들에 대한 포인터입니다.

EndpointsToDisableCount

구성할 엔드포인트 수입니다.

EndpointsToDisable

사용하도록 설정할 엔드포인트 배열의 첫 번째 엔드포인트 핸들에 대한 포인터입니다.

EndpointsEnabledAndUnchangedCount

사용하도록 설정되고 변경되지 않은 엔드포인트 수입니다.

EndpointsEnabledAndUnchanged

변경되지 않은 엔드포인트 배열의 첫 번째 엔드포인트 핸들에 대한 포인터입니다.

FailureFlags

USB 디바이스 또는 허브에 대한 엔드포인트를 구성하려고 할 때 발생할 수 있는 오류(있는 경우)입니다.

ExitLatencyDelta

ELD(Exit Latency Delta) 값입니다. 자세한 내용은 eXtensible Host Controller Interface 사양의 섹션 4.6.6.1을 참조하세요.

ConfigurationValue

엔드포인트를 포함하는 USB 구성의 구성 번호입니다.

InterfaceNumber

엔드포인트를 포함하는 USB 인터페이스의 인터페이스 번호입니다.

AlternateSetting

엔드포인트를 포함하는 대체 설정의 설정 번호입니다.

Reserved1

Reserved2

요구 사항

요구 사항
헤더 ucxendpoint.h(Ucxclass.h, Ucxendpoint.h 포함)

추가 정보

EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE