ucxendpoint.h 헤더
이 헤더는 usbref에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
- USB(유니버설 직렬 버스)
ucxendpoint.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
함수
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT 클라이언트 드라이버의 콜백 함수를 사용하여 UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS 구조를 초기화합니다. 클라이언트 드라이버는 UcxEndpointCreate 메서드를 호출하기 전에 이 함수를 호출하여 엔드포인트를 만들고 해당 콜백 함수를 UCX에 등록합니다. |
UCX_ENDPOINT_EVENT_CALLBACKS_INIT 클라이언트 드라이버의 콜백 함수를 사용하여 UCX_ENDPOINT_EVENT_CALLBACKS 구조를 초기화합니다. 클라이언트 드라이버는 UcxEndpointCreate 메서드를 호출하기 전에 이 함수를 호출하여 엔드포인트를 만들고 해당 콜백 함수를 UCX에 등록합니다. |
UcxDefaultEndpointInitSetEventCallbacks 기본 엔드포인트와 관련된 클라이언트 드라이버의 이벤트 콜백 함수를 사용하여 UCXENDPOINT_INIT 구조를 초기화합니다. |
UcxEndpointAbortComplete UCX에 지정된 엔드포인트 개체에서 전송 중단 작업이 완료되었음을 알 수 있습니다. |
UcxEndpointCreate 지정된 USB 디바이스 개체에 엔드포인트를 만듭니다. |
UcxEndpointGetStaticStreamsReferenced 지정된 엔드포인트에 대해 참조된 정적 스트림 개체를 반환합니다. |
UcxEndpointInitSetEventCallbacks 디바이스의 엔드포인트와 관련된 클라이언트 드라이버의 이벤트 콜백 함수를 사용하여 UCXENDPOINT_INIT 구조를 초기화합니다. |
UcxEndpointNeedToCancelTransfers 클라이언트 드라이버는 유선에서 전송을 취소하기 전에 이 메서드를 호출합니다. |
UcxEndpointNoPingResponseError 지정된 엔드포인트 개체의 전송에 대한 "Ping 응답 없음" 오류에 대해 UCX에 알립니다. |
UcxEndpointPurgeComplete UCX에 지정된 엔드포인트 개체에 대한 제거 작업이 완료되었음을 알 수 있습니다. |
UcxEndpointSetWdfIoQueue 지정된 엔드포인트 개체에 프레임워크 큐를 설정합니다. |
콜백 함수
EVT_UCX_DEFAULT_ENDPOINT_UPDATE UCX가 기본 엔드포인트에 대한 정보를 사용하여 호출하는 클라이언트 드라이버의 구현입니다. |
EVT_UCX_ENDPOINT_ABORT UCX가 엔드포인트와 연결된 큐를 중단하기 위해 호출하는 클라이언트 드라이버의 구현입니다. |
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS UCX는 이 콜백 함수를 호출하여 등시 엔드포인트에 대한 전송 경로 지연에 대한 정보를 가져옵니다. |
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS UCX가 컨트롤러 드라이버에 엔드포인트에서 취소된 전송을 완료할 수 있음을 알리기 위해 호출하는 클라이언트 드라이버의 구현입니다. |
EVT_UCX_ENDPOINT_PURGE 엔드포인트에서 모든 미해결 I/O 요청을 완료하는 클라이언트 드라이버의 구현입니다. |
EVT_UCX_ENDPOINT_RESET UCX가 엔드포인트에 대한 컨트롤러의 프로그래밍을 다시 설정하기 위해 호출하는 클라이언트 드라이버의 구현입니다. |
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC UCX는 이 콜백 함수를 호출하여 엔드포인트에서 우선 순위를 설정합니다. |
EVT_UCX_ENDPOINT_START UCX가 엔드포인트와 연결된 큐를 시작하기 위해 호출하는 클라이언트 드라이버의 구현입니다. |
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD UCX가 정적 스트림을 만들기 위해 호출하는 클라이언트 드라이버의 구현입니다. |
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE UCX가 엔드포인트에 대한 모든 스트림에 대한 컨트롤러 리소스를 릴리스하기 위해 호출하는 클라이언트 드라이버의 구현입니다. |
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE UCX가 정적 스트림을 사용하도록 설정하기 위해 호출하는 클라이언트 드라이버의 구현입니다. |
구조
DEFAULT_ENDPOINT_UPDATE EVT_UCX_DEFAULT_ENDPOINT_UPDATE 콜백 함수를 호출할 때 UCX에서 전달하는 프레임워크 요청에서 업데이트할 기본 엔드포인트에 대한 핸들을 포함합니다. |
ENDPOINT_RESET 엔드포인트를 다시 설정하는 데 필요한 정보를 설명합니다. 이 구조는 EVT_UCX_ENDPOINT_RESET 콜백 함수에서 UCX에 의해 전달됩니다. |
ENDPOINTS_CONFIGURE 엔드포인트를 사용하거나 사용하지 않도록 설정하는 엔드포인트에 대해 설명합니다. 이 구조는 EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE 콜백 함수에서 UCX에 의해 전달됩니다. |
ENDPOINTS_CONFIGURE_FAILURE_FLAGS 이 구조는 EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE 콜백 함수에 대한 요청 중에 발생했을 수 있는 오류가 있는 경우 오류를 나타내는 오류 플래그를 제공합니다. |
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS 이 구조는 UCX 기본 엔드포인트 이벤트 콜백 함수 목록을 제공합니다. |
UCX_ENDPOINT_CHARACTERISTIC 엔드포인트의 특성을 저장합니다. |
UCX_ENDPOINT_EVENT_CALLBACKS 이 구조체는 UCX 엔드포인트 이벤트 콜백 함수에 대한 포인터 목록을 제공합니다. |
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS 등시 전송 경로 지연 값을 저장합니다. |
열거형
ENDPOINT_RESET_FLAGS 엔드포인트를 다시 설정하는 요청에 대한 매개 변수를 정의합니다. |
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY 엔드포인트의 우선 순위를 나타냅니다. |
UCX_ENDPOINT_CHARACTERISTIC_TYPE 엔드포인트 특성의 형식을 나타내는 값을 정의합니다. |