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 포함) |