ufxclient.h 헤더

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

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

Functions

 
UFX_DEVICE_CALLBACKS_INIT

UFX_DEVICE_CALLBACKS_INIT 매크로는 UFX_DEVICE_CALLBACKS 구조를 초기화합니다.
UFX_DEVICE_CAPABILITIES_INIT

UFX_DEVICE_CAPABILITIES_INIT 매크로는 UFX_DEVICE_CAPABILITIES 구조를 초기화합니다.
UFX_ENDPOINT_CALLBACKS_INIT

UFX_ENDPOINT_CALLBACKS_INIT 매크로는 UFX_ENDPOINT_CALLBACKS 구조를 초기화합니다.
UfxDeviceCreate

UFX 디바이스 개체를 만들고, 이벤트 콜백 루틴을 등록하고, 컨트롤러와 관련된 기능을 지정합니다.
UfxDeviceEventComplete

클라이언트 드라이버가 UFX 콜백 함수 처리를 완료했음을 UFX에 알릴 수 있습니다.
UfxDeviceIoControl

내부가 아닌 IOCTL을 사용자 모드에서 UFX로 전달합니다.
UfxDeviceIoInternalControl

커널 모드 IOCTL을 UFX에 전달합니다.
UfxDeviceNotifyAttach

디바이스의 USB 케이블이 연결되어 있음을 UFX에 알 수 있습니다.
UfxDeviceNotifyDetach

디바이스의 USB 케이블이 분리되었음을 UFX에 알 수 있습니다.
UfxDeviceNotifyFinalExit

디바이스가 분리되었다는 것을 UFX에 알합니다.
UfxDeviceNotifyHardwareFailure

컨트롤러에서 복구할 수 없는 하드웨어 오류에 대해 UFX에 알합니다.
UfxDeviceNotifyHardwareReady

UFX에 하드웨어가 준비되었다는 것을 알 수 있습니다.
UfxDeviceNotifyReset

UFX에 USB 버스 재설정 이벤트에 대해 알 수 있습니다.
UfxDeviceNotifyResume

USB 버스 다시 시작 이벤트에 대해 UFX에 알합니다.
UfxDeviceNotifySuspend

USB 버스 일시 중단 이벤트에 대해 UFX에 알합니다.
UfxDevicePortDetectComplete

검색된 포트 유형에 대해 UFX에 알렸습니다.
UfxDevicePortDetectCompleteEx

검색된 포트 유형에 대해 UFX에 알리고 필요에 따라 작업을 요청합니다.
UfxDeviceProprietaryChargerDetectComplete

검색된 전용 포트/충전기 유형에 대해 UFX에 알합니다.
UfxEndpointCreate

엔드포인트 개체를 만듭니다.
UfxEndpointGetCommandQueue

UfxEndpointCreate에서 이전에 만든 명령 큐를 반환합니다.
UfxEndpointGetTransferQueue

UfxEndpointCreate에서 이전에 만든 전송 큐를 반환합니다.
UfxEndpointInitSetEventCallbacks

UFXENDPOINT_INIT 구조를 초기화합니다.
UfxEndpointNotifySetup

클라이언트 드라이버가 호스트에서 설치 패킷을 받으면 UFX에 알합니다.
UfxFdoInit

클라이언트 드라이버가 WdfDeviceCreate를 호출할 때 이후에 제공하는 WDFDEVICE_INIT 구조를 초기화합니다.

콜백 함수

 
EVT_UFX_DEVICE_ADDRESSED

함수 컨트롤러에 주소를 할당하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_CONTROLLER_RESET

함수 컨트롤러를 초기 상태로 다시 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

기본 제어 엔드포인트를 만드는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_ENDPOINT_ADD

기본 엔드포인트 개체를 만드는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_HOST_CONNECT

호스트와의 연결을 시작하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_HOST_DISCONNECT

호스트와 함수 컨트롤러의 통신을 사용하지 않도록 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PORT_CHANGE

USB 디바이스가 연결된 새 포트의 유형을 업데이트하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PORT_DETECT

포트 검색을 시작하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

독점 충전기 감지를 시작하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

독점 충전기를 다시 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

USB를 통해 충전을 사용하도록 설정하는 데 사용하는 충전기 정보를 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

함수 컨트롤러에서 원격 절전 모드 해제를 시작하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

함수 컨트롤러에서 지정된 전원 기능을 설정하거나 지우는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_TEST_MODE_SET

함수 컨트롤러의 테스트 모드를 설정하는 클라이언트 드라이버의 구현입니다.
EVT_UFX_DEVICE_TESTHOOK

이 IOCTL 코드는 지원되지 않습니다.
EVT_UFX_DEVICE_USB_STATE_CHANGE

USB 디바이스의 상태를 업데이트하는 클라이언트 드라이버의 구현입니다.

구조체

 
UFX_DEVICE_CALLBACKS

UFX_DEVICE_CALLBACKS 구조는 클라이언트 드라이버에서 지원하는 이벤트 콜백 함수를 정의하는 데 사용됩니다.
UFX_ENDPOINT_CALLBACKS

UFX_ENDPOINT_CALLBACKS 구조체는 클라이언트 드라이버에서 지원하는 이벤트 콜백 함수를 정의하는 데 사용됩니다.