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 구조체는 클라이언트 드라이버에서 지원하는 이벤트 콜백 함수를 정의하는 데 사용됩니다. |