ucxusbdevice.h ヘッダー
このヘッダーは、USB ホスト コントローラー ドライバーを記述するために使用されます。 USB ホスト コントローラー拡張機能は、システム提供のドライバー (Ucx01000.sys)。 このドライバーは、Windows Driver Framework プログラミング インターフェイスを使用してフレームワーク クラス拡張機能として実装されます。 ホスト コントローラー ドライバーは、そのクラス拡張機能のクライアント ドライバーとして機能します。 ホスト コントローラー ドライバーはハードウェアの操作とイベント、電源管理、PnP イベントを処理しますが、UCX は、ホスト コントローラー ドライバーへの要求をキューに入れ、その他のタスクを実行する抽象化されたインターフェイスとして機能します。
このヘッダーを直接含めないでください。 代わりに Ucxclass.h を含めます
詳細については、次を参照してください。
ucxusbdevice.h には、次のプログラミング インターフェイスが含まれています。
関数
UCX_USBDEVICE_EVENT_CALLBACKS_INIT クライアント ドライバーのコールバック関数への関数ポインターを使用して、UCX_USBDEVICE_EVENT_CALLBACKS構造体を初期化します。 |
UcxUsbDeviceCreate 指定したコントローラーに USB デバイス オブジェクトを作成します。 |
UcxUsbDeviceInitSetEventCallbacks クライアント ドライバーのイベント コールバック関数を使用して、UCXUSBDEVICE_INIT構造体を初期化します。 |
UcxUsbDeviceRemoteWakeNotification デバイスからのリモート ウェイク信号が受信されたことを UCX に通知します。 |
コールバック関数
EVT_UCX_USBDEVICE_ADDRESS UCX が USB デバイスをアドレス指定するために呼び出すクライアント ドライバーの実装。 |
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD UCX が USB デバイスの新しい既定のエンドポイントを追加するために呼び出すクライアント ドライバーの実装。 |
EVT_UCX_USBDEVICE_DISABLE UCX がデバイスとその既定のエンドポイントに関連付けられているコントローラー リソースを解放するためにを呼び出すクライアント ドライバーの実装。 |
EVT_UCX_USBDEVICE_ENABLE UCX がデバイスとその既定の制御エンドポイントに関するプログラム情報をコントローラーに呼び出すクライアント ドライバーの実装。 |
EVT_UCX_USBDEVICE_ENDPOINT_ADD UCX が USB デバイスの新しいエンドポイントを追加するために呼び出すクライアント ドライバーの実装。 |
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE UCX がコントローラー内のエンドポイントを構成するために呼び出すクライアント ドライバーの実装。 |
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC UCX は、このコールバックを呼び出して、デバイスの特性を取得します。 |
EVT_UCX_USBDEVICE_HUB_INFO UCX がハブ プロパティを取得するために呼び出すクライアント ドライバーの実装。 |
EVT_UCX_USBDEVICE_RESET デバイスが接続されているポートがリセットされたときに UCX が呼び出すクライアント ドライバーの実装。 |
EVT_UCX_USBDEVICE_RESUME UCX は、このコールバック関数を呼び出して、デバイスを中断状態から再開します。 |
EVT_UCX_USBDEVICE_SUSPEND UCX は、このコールバック関数を呼び出して、デバイスの中断状態を送信します。 |
EVT_UCX_USBDEVICE_UPDATE UCX がデバイスのプロパティを更新するために呼び出すクライアント ドライバーの実装。 |
構造
ADDRESS0_OWNERSHIP_ACQUIRE デバイスを構成するためのパラメーターが含まれています。 |
UCX_USBDEVICE_CHARACTERISTIC デバイスの特性を格納します。 |
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY 等時性転送パス遅延値UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY格納する方法について説明します。 |
UCX_USBDEVICE_EVENT_CALLBACKS この構造体は、UCX USB デバイス イベント コールバック関数の一覧を提供します。 |
UCXUSBDEVICE_INFO USB デバイスに関する情報が含まれます。 この構造体は、EVT_UCX_CONTROLLER_USBDEVICE_ADD イベント コールバック関数で UCX によって渡されます。 |
USB_DEVICE_PORT_PATH USB デバイスのポート パスを格納します。 |
USBDEVICE_ABORTIO データ転送を中止するユニバーサル シリアル バス (USB) ハブまたはデバイスのハンドルが含まれます。 |
USBDEVICE_ADDRESS 指定したデバイスを Addressed 状態に移行するための要求のパラメーターが含まれます。 この構造体は、EVT_UCX_USBDEVICE_ADDRESS コールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。 |
USBDEVICE_DISABLE 指定したデバイスを無効にする要求のパラメーターが含まれます。 この構造体は、EVT_UCX_USBDEVICE_DISABLE コールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。 |
USBDEVICE_ENABLE 指定したデバイスを有効にする要求のパラメーターが含まれます。 この構造体は、EVT_UCX_USBDEVICE_ENABLE コールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。 |
USBDEVICE_ENABLE_FAILURE_FLAGS EVT_UCX_USBDEVICE_ENABLE コールバック関数でクライアント ドライバーによって設定されるフラグ。 デバイスの有効化中に発生した可能性のあるエラー (存在する場合) を示します。 |
USBDEVICE_HUB_INFO 指定したハブに関する情報を取得する要求のパラメーターを格納します。 この構造体は、EVT_UCX_USBDEVICE_HUB_INFO コールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。 |
USBDEVICE_MGMT_HEADER この構造体は、バスに物理的に接続されているユニバーサル シリアル バス (USB) ハブまたはデバイスのハンドルを提供します。 |
USBDEVICE_PURGEIO USBDEVICE_PURGEIO構造体には、I/O を消去するユニバーサル シリアル バス (USB) ハブまたはデバイスのハンドルが含まれています。 |
USBDEVICE_RESET 指定したデバイスをリセットする要求のパラメーターが含まれます。 この構造体は、EVT_UCX_USBDEVICE_RESET コールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。 |
USBDEVICE_STARTIO データ転送を開始するユニバーサル シリアル バス (USB) ハブまたはデバイスのハンドルが含まれています。 |
USBDEVICE_TREE_PURGEIO この構造体は、I/O を消去するユニバーサル シリアル バス (USB) デバイス ツリーのハンドルを提供します。 |
USBDEVICE_UPDATE 指定したデバイスを更新するために UCX によって渡されます。 この構造体は、EVT_UCX_USBDEVICE_UPDATE コールバック関数で渡されたフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) にあります。 |
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS USB 2.0 リンク電源管理 (LPM) を更新する要求のパラメーターが含まれています。 UCX は、EVT_UCX_USBDEVICE_UPDATE コールバック関数でこの構造体を渡します。 |
USBDEVICE_UPDATE_FAILURE_FLAGS EVT_UCX_USBDEVICE_UPDATE コールバック関数でクライアント ドライバーによって設定されるフラグ。 デバイスの更新中に発生した可能性があるエラー (存在する場合) を示します。 |
USBDEVICE_UPDATE_FLAGS UCX がクライアント ドライバーのEVT_UCX_USBDEVICE_UPDATE コールバック関数を呼び出すときにUSBDEVICE_UPDATE構造体で渡される UCX によって設定された要求フラグが含まれます。 |
列挙
UCX_USBDEVICE_CHARACTERISTIC_TYPE デバイス特性の種類を示す値を定義します。 |
UCX_USBDEVICE_RECOVERY_ACTION FLDR および PLDR トリガーのリセットの値を定義します。 |