udecxusbdevice.h ヘッダー
このヘッダーは usbref によって使用されます。 詳細については、次を参照してください。
udecxusbdevice.h には、次のプログラミング インターフェイスが含まれています。
関数
UDECX_USB_DEVICE_CALLBACKS_INIT UdecxUsbDeviceCreate 呼び出しの前に、UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS構造体を初期化します。 |
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT UDECX_USB_DEVICE_PLUG_IN_OPTIONS構造体を初期化します。 |
UdecxUsbDeviceCreate USB デバイス エミュレーション (UDE) デバイス オブジェクトを作成します。 |
UdecxUsbDeviceInitAddDescriptor 仮想 USB デバイスの作成に使用される初期化パラメーターに USB 記述子を追加します。 |
UdecxUsbDeviceInitAddDescriptorWithIndex UdecxUsbDeviceInitAddDescriptorWithIndex 関数が、仮想 USB デバイスの作成に使用される初期化パラメーターに USB 記述子を追加する方法について説明します。 |
UdecxUsbDeviceInitAddStringDescriptor 仮想 USB デバイスの作成に使用される初期化パラメーターに USB 文字列記述子を追加します。 |
UdecxUsbDeviceInitAddStringDescriptorRaw このメソッドで、仮想 USB デバイスの作成に使用される初期化パラメーターに USB 文字列記述子を追加する方法について説明します。 |
UdecxUsbDeviceInitAllocate 仮想 USB デバイスの初期化に使用されるUDECXUSBDEVICE_INIT構造体にメモリを割り当てます。 |
UdecxUsbDeviceInitFree UdecxUsbDeviceInitAllocate 呼び出しによって割り当てられたリソースを解放します。 |
UdecxUsbDeviceInitSetEndpointsType クライアント ドライバーが仮想 USB デバイスの作成に使用する初期化パラメーターのエンドポイントの種類 (単純または動的) を示します。 |
UdecxUsbDeviceInitSetSpeed 作成する仮想 USB デバイスの USB 速度を設定します。 |
UdecxUsbDeviceInitSetStateChangeCallbacks コールバック関数へのポインターを使用して、WDF によって割り当てられた構造体を初期化します。 |
UdecxUsbDeviceLinkPowerEntryComplete デバイスを低電力状態から取り出す非同期要求を完了します。 |
UdecxUsbDeviceLinkPowerExitComplete デバイスを低電力状態に送信するための非同期要求を完了します。 |
UdecxUsbDevicePlugIn USB デバイス エミュレーション クラス拡張機能 (UdeCx) に、USB デバイスが指定したポートに接続されていることを通知します。 |
UdecxUsbDevicePlugOutAndDelete 仮想 USB デバイスを切断します。 |
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete 仮想 USB 3.0 デバイスの特定の機能の電源状態を変更するための非同期要求を完了します。 |
UdecxUsbDeviceSignalFunctionWake 低電力状態から指定した関数のウェイクアップを開始します。 これは、仮想 USB 3.0 デバイスに適用されます。 |
UdecxUsbDeviceSignalWake 仮想 USB 2.0 デバイスの低リンク電源状態からウェイクアップを開始します。 |
コールバック関数
EVT_UDECX_USB_DEVICE_D0_ENTRY USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、仮想 USB デバイスを低電力状態から動作状態に戻す要求を取得すると、このコールバック関数を呼び出します。 |
EVT_UDECX_USB_DEVICE_D0_EXIT USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、仮想 USB デバイスを低電力状態に送信する要求を取得すると、このコールバック関数を呼び出します。 |
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、仮想 USB デバイスに既定のコントロール エンドポイントを作成するようにクライアント ドライバーに要求します。 |
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、仮想 USB デバイスに動的エンドポイントを作成するようにクライアント ドライバーに要求します。 |
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、代替設定の選択、現在のエンドポイントの無効化、または動的エンドポイントの追加によって構成を変更します。 |
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、仮想 USB 3.0 デバイスの指定されたインターフェイスの関数状態を変更する要求を取得すると、このコールバック関数を呼び出します。 |
構造
UDECX_ENDPOINTS_CONFIGURE_PARAMS USB デバイス エミュレーション クラス拡張機能 (UdeCx) によってクライアント ドライバーに指定された構成オプションが含まれています。クラス拡張機能がEVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGUREを呼び出すとき。 |
UDECX_USB_DEVICE_PLUG_IN_OPTIONS 仮想 USB デバイスが接続されているポート番号を格納します。 UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT メソッドを呼び出して、この構造体を初期化します。 |
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 仮想 USB デバイスの UDE クライアントによって実装されるコールバック関数へのポインターを使用して、UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS構造体を初期化します。 |
UDECX_USB_ENDPOINT_INIT_AND_METADATA 仮想 USB デバイスのエンドポイントでサポートされている記述子を格納します。 |
列挙
UDECX_ENDPOINT_TYPE 仮想 USB デバイスでサポートされるエンドポイントの種類の値を定義します。 |
UDECX_ENDPOINTS_CONFIGURE_TYPE エンドポイント構成オプションの値を定義します。 |
UDECX_USB_DEVICE_FUNCTION_POWER 仮想 USB 3.0 デバイスの関数スリープ解除機能の値を定義します。 |
UDECX_USB_DEVICE_SPEED USB デバイスの速度の値を定義します。 |
UDECX_USB_DEVICE_WAKE_SETTING 仮想 USB デバイスのリモート ウェイク機能の値を定義します。 |