다음을 통해 공유


udecxusbdevice.h 헤더

이 헤더는 usbref에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

udecxusbdevice.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
UDECX_USB_DEVICE_CALLBACKS_INIT

UdecxUsbDeviceCreate 호출 전에 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 구조를 초기화합니다.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

UDECX_USB_DEVICE_PLUG_IN_OPTIONS 구조를 초기화합니다.
UdecxUsbDeviceCreate

USB UDE(디바이스 에뮬레이션) 디바이스 개체를 만듭니다.
UdecxUsbDeviceInitAddDescriptor

가상 USB 디바이스를 만드는 데 사용되는 초기화 매개 변수에 USB 설명자를 추가합니다.
UdecxUsbDeviceInitAddDescriptorWithIndex

UdecxUsbDeviceInitAddDescriptorWithIndex 함수가 가상 USB 디바이스를 만드는 데 사용되는 초기화 매개 변수에 USB 설명자를 추가하는 방법을 알아봅니다.
UdecxUsbDeviceInitAddStringDescriptor

가상 USB 디바이스를 만드는 데 사용되는 초기화 매개 변수에 USB 문자열 설명자를 추가합니다.
UdecxUsbDeviceInitAddStringDescriptorRaw

이 메서드가 가상 USB 디바이스를 만드는 데 사용되는 초기화 매개 변수에 USB 문자열 설명자를 추가하는 방법을 알아봅니다.
UdecxUsbDeviceInitAllocate

가상 USB 디바이스를 초기화하는 데 사용되는 UDECXUSBDEVICE_INIT 구조에 대한 메모리를 할당합니다.
UdecxUsbDeviceInitFree

UdecxUsbDeviceInitAllocate 호출에 의해 할당된 리소스를 해제합니다.
UdecxUsbDeviceInitSetEndpointsType

클라이언트 드라이버가 가상 USB 디바이스를 만드는 데 사용하는 초기화 매개 변수의 엔드포인트 유형(단순 또는 동적)을 나타냅니다.
UdecxUsbDeviceInitSetSpeed

만들 가상 USB 디바이스의 USB 속도를 설정합니다.
UdecxUsbDeviceInitSetStateChangeCallbacks

콜백 함수에 대한 포인터를 사용하여 WDF 할당 구조를 초기화합니다.
UdecxUsbDeviceLinkPowerEntryComplete

디바이스를 저전력 상태에서 가져오기 위한 비동기 요청을 완료합니다.
UdecxUsbDeviceLinkPowerExitComplete

디바이스를 저전력 상태로 보내기 위한 비동기 요청을 완료합니다.
UdecxUsbDevicePlugIn

USB 디바이스가 지정된 포트에 연결되어 있음을 USB 디바이스 에뮬레이션 클래스 확장(UdeCx)에 알렸습니다.
UdecxUsbDevicePlugOutAndDelete

가상 USB 디바이스의 연결을 끊습니다.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

가상 USB 3.0 디바이스의 특정 함수의 전원 상태를 변경하기 위한 비동기 요청을 완료합니다.
UdecxUsbDeviceSignalFunctionWake

저전력 상태에서 지정된 함수의 절전 모드 해제를 시작합니다. 이는 가상 USB 3.0 디바이스에 적용됩니다.
UdecxUsbDeviceSignalWake

가상 USB 2.0 디바이스에 대한 낮은 링크 전원 상태에서 절전 모드 해제를 시작합니다.

콜백 함수

 
EVT_UDECX_USB_DEVICE_D0_ENTRY

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 가상 USB 디바이스를 저전력 상태에서 작동 상태로 전환하라는 요청을 받으면 이 콜백 함수를 호출합니다.
EVT_UDECX_USB_DEVICE_D0_EXIT

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 가상 USB 디바이스를 저전력 상태로 보내라는 요청을 받으면 이 콜백 함수를 호출합니다.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

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

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

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 대체 설정을 선택하거나, 현재 엔드포인트를 사용하지 않도록 설정하거나, 동적 엔드포인트를 추가하여 구성을 변경하기 위해 이 콜백 함수를 호출합니다.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

USB 디바이스 에뮬레이션 클래스 확장(UdeCx)은 가상 USB 3.0 디바이스의 지정된 인터페이스의 함수 상태를 변경하라는 요청을 받으면 이 콜백 함수를 호출합니다.

구조체

 
UDECX_ENDPOINTS_CONFIGURE_PARAMS

클래스 확장이 EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE 호출할 때 클라이언트 드라이버에 대한 USB 디바이스 에뮬레이션 클래스 확장(UdeCx)에 지정된 구성 옵션을 포함합니다.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

가상 USB 디바이스가 연결된 포트 번호를 포함합니다. UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT 메서드를 호출하여 이 구조를 초기화합니다.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

가상 USB 디바이스에 대해 UDE 클라이언트에서 구현하는 콜백 함수에 대한 포인터를 사용하여 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 구조를 초기화합니다.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

가상 USB 디바이스의 엔드포인트에서 지원하는 설명자를 포함합니다.

열거형

 
UDECX_ENDPOINT_TYPE

가상 USB 디바이스에서 지원하는 엔드포인트 형식에 대한 값을 정의합니다.
UDECX_ENDPOINTS_CONFIGURE_TYPE

엔드포인트 구성 옵션에 대한 값을 정의합니다.
UDECX_USB_DEVICE_FUNCTION_POWER

가상 USB 3.0 디바이스의 함수 절전 모드 해제 기능에 대한 값을 정의합니다.
UDECX_USB_DEVICE_SPEED

USB 디바이스 속도에 대한 값을 정의합니다.
UDECX_USB_DEVICE_WAKE_SETTING

가상 USB 디바이스의 원격 절전 모드 해제 기능에 대한 값을 정의합니다.