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 디바이스의 원격 절전 모드 해제 기능에 대한 값을 정의합니다. |