ufxclient.h 헤더

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

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

함수

 
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

USB 버스 재설정 이벤트에 대해 UFX에 알 수 있습니다.
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 구조체는 클라이언트 드라이버에서 지원하는 이벤트 콜백 함수를 정의하는 데 사용됩니다.