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構造体は、クライアント ドライバーでサポートされるイベント コールバック関数を定義するために使用されます。 |