EVT_UDECX_USB_DEVICE_ENDPOINT_ADD 콜백 함수(udecxusbdevice.h)

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 이 콜백 함수를 호출하여 클라이언트 드라이버에 가상 USB 디바이스에 동적 엔드포인트를 만들도록 요청합니다.

구문

EVT_UDECX_USB_DEVICE_ENDPOINT_ADD EvtUdecxUsbDeviceEndpointAdd;

NTSTATUS EvtUdecxUsbDeviceEndpointAdd(
  [in] UDECXUSBDEVICE UdecxUsbDevice,
  [in] PUDECX_USB_ENDPOINT_INIT_AND_METADATA EndpointToCreate
)
{...}

매개 변수

[in] UdecxUsbDevice

클라이언트 드라이버가 엔드포인트를 만드는 UDE 디바이스 개체에 대한 핸들입니다. 드라이버는 UdecxUsbDeviceCreate에 대한 이전 호출에서 이 개체를 만들었습니다.

[in] EndpointToCreate

엔드포인트 설명자를 포함하는 UDECX_USB_ENDPOINT_INIT_AND_METADATA 구조체에 대한 포인터입니다.

반환 값

작업이 성공하면 콜백 함수는 STATUS_SUCCESS 반환하거나 NT_SUCCESS(상태)이 TRUE인 다른 상태 값을 반환해야 합니다.

설명

클라이언트 드라이버는 해당 구현에 대한 함수 포인터를 제공하여 UdecxUsbDeviceInitSetStateChangeCallbacks 에 대한 이전 호출에서 이 콜백 함수를 등록했습니다.

구현에서 클라이언트 드라이버는 UDECX_USB_ENDPOINT_INIT_AND_METADATA 구조의 클래스 확장에서 전달된 초기화 매개 변수(UDECXUSBENDPOINT_INIT)를 사용하여 UdecxUsbEndpointCreate를 호출하여 엔드포인트를 만들어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 Windows
최소 KMDF 버전 1.15
머리글 udecxusbdevice.h(Udecx.h 포함)
IRQL PASSIVE_LEVEL

추가 정보

아키텍처: USB 디바이스 에뮬레이션(UDE)

UdecxUsbEndpointCreate

UDE 클라이언트 드라이버 작성