Jungo WinDriver: リリースノート

リリースノート - WinDriver


カッコ内の日付は、日本でのバージョンアップの案内日です。

WinDriver v9.21 以前のリリースノートはこちらを参照してください。

WinDriver 12.21 の新機能 (2016/6/30)

新機能

  • Linux: カーネル v4.6.2 のサポートを追加

修正

  • PCI on Windows: レベル センシティブな割り込みを使用した際に発生する BSOD を修正 (v12.2.0 からの問題)。
  • Linux: 生成されるモジュールのコンパイルの問題を修正 (v12.2.0 からの問題)。
  • Windows 32-bit: 長いライセンス コードを入力する際に発生する BSOD を修正 (v12.2.0 からの問題)。
  • Windows XP 32-bit: ドライバーのロードの問題を修正 (v12.2.0 からの問題)。
  • Windows .NET: .NET API の WD_LICENSE_LENGTH の正しい値を設定 (v12.2.0 からの問題)。
  • Windows .NET: .NET で RegistersForm.IsLegalDirection() 関数の生成されるコードの不正なロジックを修正。
  • Linux: linux_wrappers.c で発生する可能性のあるコンパイルの警告の問題を修正。
  • Windows: Window 7 およびそれ以前でスタート メニューのショートカットをリファクタリング
  • Windows CE: 冗長なログ メッセージを表示するデバッグ モードで WDAPI ライブラリのビルドの問題を修正 (v11.9.0 からの問題)。

WinDriver 12.20 の新機能 (2016/4/23)

新機能

  • 予約した DMA 連続メモリーを要求する API を追加 (終息予定の "WDC_IsaDeviceOpen" のアプローチと置き換え)

強化

  • Pci-diag Kernel Plugin のサンプルをリファクタリング

修正

  • Linux: "__stack_chk_fail_" ルーティンに関するコンパイル エラーが発生する可能性がある問題を修正 (v12.00 からの問題)。
  • PCI on Windows: (INF ファイルで) インストールしたドライバが 32-bit 以上の PCI BAR アドレスを構文解析する際に発生する問題を修正 (v6.00 からの問題)。

WinDriver 12.10 の新機能 (2016/1/15)

新機能

  • IPC - WinDriver のインフラを使用したユーザー プロセス間の IPC (Inter Process Communication) を追加。
  • バッファ共有 - 複数のユーザーモード プロセス間の DMA とカーネル バッファ共有を追加。
  • Linux: v4.3.3 まで最新のカーネル バージョンのサポートを追加。

強化

  • Linux & Windows: 共有バッファ (ユーザーモードのドライバと Kernel PlugIn 間) 機能を再記述。これによってよりリソースを使いやすく (非連続な割り当てが可能)、より成功しやすくなりました。API も同様に以下のように変更しました:
    WDC_SharedBufferAlloc/WDC_SharedBufferFree の名前を WDS_SharedBufferAlloc/WDS_SharedBufferFree へ変更しました。
  • PCI: DMA メモリー割り当てを pci_diag サンプル コードへ追加。
  • Windows: MS Visual Studio 2013 & 2015 用のサンプルとコード生成のサポートを追加。

修正

  • Windows: WinDriver Kernel Plugin の WDC_ADDR_DESC のアライメントの問題を修正 (v11.80 からの問題)。
  • Linux: Linux バージョン >= 4 で Kernel PlugIn のコンパイラーの問題を修正 (v12.00 からの問題)。
  • PCI on Windows: 連続 DMA ロックの後で事前割り当てしたバッファのカーネル アドレスが NULL になる問題を修正 (v6.00 からの問題)。
  • Linux: glibc の以前のバージョンでサンプルとドライバを実行可能 (DriverWizard はまだ実行できません) (v11.80 からの問題)。
  • Linux 64-bit: DriverWizard が起動時に発生する可能性があるクラッシュの問題を修正 (v11.80 からの問題)。
  • Linux 32-bit: Kernel PlugIn のコンパイル エラーを修正。
  • WinCE2013 USB: アイソクロナス パイプからの不正なデータ読み込みの問題を修正 (v11.70 からの問題).

WinDriver 12.00 の新機能 (2015/8/17)

新機能

  • Windows: Windows 10 (Public Release) のサポートを追加。
    注意: 本バージョンでは Windows 10 IoT はサポート対象外です。

修正

  • USB on Windows: Microsoft の Driver Verifier ユーティリティで不正に認識される可能性がある WDU_ResetPipe() の問題を修正。

終息

  • Windows: Windows Server 2003 の OS 固有のサポートを終了 (Microsoft によるサポートの提供が終了のため)。

WinDriver 11.90 の新機能 (2015/7/23)

新機能

  • Windows: Windows 10 Technical Preview build 10162 のサポートを追加。

強化

  • WinDriver のドライバ モジュールの名前を変更し、WinDriver のバージョン番号を追加 - windrvr.sys/ko/dll (windrvr1190.sys など)。
    本変更によるドライバの配布方法に関しては、テクニカル ドキュメント #134 を参照してください。
  • Linux: 最新のカーネル バージョン (v4.1.1 まで) のサポートを追加。
  • Windows: WinDriver のドライバ モジュール (windrvr<version>.sys、v11.90 では windrvr1190.sys) とサンプルの Kernel PlugIn ドライバ (kp_pci.sys) のドライバの署名で新しい SHA-2 ハッシュ アルゴリズムを使用するように変更。
    注意: Windows 7 および Windows Server 2008 では新しいドライバのインストールに Microsoft Security Advisory 2949927 へアップデートが必要です。ただし、最新の Microsoft Security Advisory は 2949927 から 3033929 となっていますので、3033929 へアップデートしてください。
  • DriverWizard: ライセンス リクエストのデータ申請フォームを追加し、WinDriver のオーダー処理の完了を簡素化。
  • DriverWizard: Help メニューのオプションを追加し、WinDriver のバージョン アップデートを確認。

修正

  • Windows CE 2013: OS のカーネル デバッガーへの Debug Moinitor のデバッグ メッセージのリダイレクトを修正 (v11.70 からの問題)。
  • Windows .NET: .NET Windows API ヘッダー ファイルの WinDriver のライセンス文字列の長さを修正。
  • Windows CE: set-configuration の呼び出しの後で、alternate setting 0 で 冗長な redundant set-interface の呼び出しを削除。

WinDriver 11.80 の新機能 (2015/2/28)

新機能

  • PCI: PCI の機能 (特定の PCI Express の機能を含む) をスキャンする API を追加。
           wdc_diag_lib と pci_diag サンプル コードに関連する機能を追加。

強化

  • PCI: DriverWizard の PCI コンフィグレーション スペースのダイアログを改良:
    • 実アドレスでレジスタを並び替え。
    • CardBus (PCI Header type 2) レジスタ、PCI Express レジスタ、ベーシックと拡張 (PCI Express) PCI の機能レジスタを追加。
  • PCI: WinDriver API を変更し 64-bit アドレスのサポートを改良 (WD_ITEMSWD_TRANSFERWDC_ADDR_DESC 構造体の変更を含む)。
    本変更による既存のコードのアップグレード方法の詳細は、テクニカル ドキュメント #116 を参照してください。

修正

  • Linux PowerPC (PPC) 64-bit: WinDriver のライセンス ストリングの登録を修正 (v11.60 からの問題)。

WinDriver 11.70 の新機能 (2014/10/30)

新機能

  • Windows CE: x86 と ARM プラットフォームで Windows Embedded Compact 2013 (WEC2013) のサポートを追加。

強化

  • Linux: カーネル v3.17.0 のサポートを追加。
  • USB: C の USB 診断サンプル コードにデバイスのシリアル番号のクエリーのサポートを追加:
    • USB 診断ライブラリ (usb_diag_lib) — 新しい PrintDeviceSerialNumberByHandle() 関数を追加。
    • USB 診断アプリケーション (usb_diag.c) — 新しい Display device serial number menu オプションを追加。
  • Debug Monitor: ログ メッセージにタイムスタンプを追加するオプションを wddebugwddebug_gui に追加、ログ ファイルを自動保存しカスタム メッセージを追加できる GUI オプションを wddebug_gui に追加。

修正

  • USB on Windows CE: 対象のショート パケットによって内部バッファがフルになりストリーム処理が停止する可能性がある問題を修正 (v10.01 からの問題)。
  • USB on Windows: 短いタイムアウトで転送した際に発生する可能性がある OS クラッシュの問題を修正 (v9.00 からの問題)。

WinDriver 11.60 の新機能 (2014/6/11)

強化

  • Linux: カーネル 3.14.4 のサポートを追加。
  • WinDriver 64-bit (.NET): 64-bit プラットフォームで、DriverWizard の 32-bit .NET アプリケーションのコード生成のサポートを追加。
  • ISA on Windows (.NET): 物理 64-bit メモリ アドレスのアクセス用に、WDC_SLEEP_NON_BUSY item type を .NET API へ追加。

修正

  • PCI on Linux 64-bit: 64-bit Kernel PlugIn ドライバで 32-bit アプリケーションを起動した際に発生するメモリ破損の問題を修正 (v11.30 からの問題)。
  • Windows: 稀に発生するメモリ リークの問題を修正。
  • PCI on Windows 64-bit: 64-bit 物理アドレスのマッピングの問題を修正 (v10.40 からの問題)
  • PCI: WD_INTERRUPT dwLost フィールドの lost-interrupts (取りこぼしの割り込み) カウントの戻り値の同期の問題を修正。
  • USB on Windows: single-blocking 転送用に短いタイムアウト (通常、1秒以内) を使用した際に発生する OS クラッシュの問題を修正。
  • Kernel PlugIn PCI on Linux: kp_interlocked_exchange() の戻り値を修正し、新しい値ではなく古い Kernel PlugIn の interlocked カウンターの値を返す。

WinDriver 11.50 の新機能 (2014/1/31)

強化

  • Linux: カーネル 3.13 のサポートを追加。
  • PCI on Windows: DriverWizard で生成したライブラリ コードを MS Visual Studio を使用して DLL へのビルドのサポートを追加。
  • Windows: MS Visual Studio 2013 で DriverWizard で生成したコードをサポート。
  • Busy Sleep (WDC_Sleep() with the WDC_SLEEP_NON_BUSY option, or WD_Sleep() with the SLEEP_NON_BUSY option) 用の SW の制限である最小値 17,000 マイクロ秒の Sleep-Period を解除。
  • Windows: Windows 8.1、Server 2012 のサポートを追加。

修正

  • PCI on Linux: PCI デバイスを閉じる際の DMA バッファの解放の問題を修正 (v11.40 からの問題)。
  • Linux PowerPC (PPC): 連続 DMA バッファの割り当ての問題を修正 (v10.30 からの問題)。
  • Linux: LINUX_user_page_list_get() が失敗した際に、OS がクラッシュする問題を修正。
  • PCI on Linux: Ctrl+C を使用してドライバ アプリケーションを終了する際に、OS がクラッシュする問題を修正 (v11.10 からの問題)。
  • USB on Windows: DeviceAttachhMutexNullPointerException をハンドルするように DriverWizard で生成した C# のコードを修正 (v8.00 からの問題)。
  • Linux: Linux 2.6 またはそれ以降で、_CONFIG_SWIOTLB で設定した DMA バッファを案ロックする際に、OS がクラッシュする問題を修正 (v9.10 からの問題)。

終息

  • Windows CE 4.x/5.x: Microsoft Platform Builder 用の WinDriver のコンポーネントの提供を終了。
  • Linux: Debian および RPM (Red Hat Package Manager) 用の WinDriver のインストール パッケージの提供を終了。
  • USB: Cypress EZ-USB 用のサンプル コードの提供を終了。

WinDriver 11.40 の新機能 (2013/8/22)

強化

  • Linux: カーネル 3.10.5 のサポートを追加。
  • Windows: Windows 8.1 Preview 版のサポートを追加。
  • Windows: パフォーマンスの改良を含む USB 3.0 サポートの動作検証。
    注意: 本バージョンでは、USB 3.0 の機能をフル サポートしておりません。USB 3.0 デバイスを USB 2.0 互換での動作を検証いたしました。
  • PCI on Windows: INF ファイルの設定を使用して、事前に割り当てた双方向の連続 DMA バッファ (DMA_TO_FROM_DEVICE) のサポートを追加。
  • PCI 割り込み: 同じ非共有 (fNotSharable=1) のレベル センシティブな割り込み (同じ IRQ 番号) で、複数の PCI デバイスの同時オープンのサポートを追加。

修正

  • PCI: Kernel PlugIn のハンドルで、複数の PCI デバイスをオープン/クローズする際に発生する可能性があるクラッシュの問題を修正。
  • Windows: WinDriver のドライバー モジュール (windrvr6.sys) の名前を変更したバージョンをビルドする際に使用する DriverWizard で生成された sources ファイルの問題を修正 (v9.00 からの問題)
  • Windows 64-bit (PCI): 32-bit (x86) 版の DriverWizard で生成した Kernel PlugIn ドライバのプロジェクトを 64-bit Windows プラットフォームでコンパイルする際の問題を修正 (v10.30 からの問題)
  • PCI: Kernel PlugIn のハンドルで、複数の PCI デバイスをオープン/クローズする際に発生する可能性があるクラッシュの問題を修正。
  • Linux: CTRL+C を使用してアプリケーションを終了する際に発生する OS クラッシュの問題を修正。
  • PCI interrupts on Linux: デバイスがレベル センシティブな割り込みをサポートしない場合、MSIs (Message-Signaled Interrupts) または MSI-Xs (Extended Message-Signaled Interrupts) のデバイスのサポートを確認 (v9.10 からの問題)
  • PCI on Linux: MSIs (Message-Signaled Interrupts) をサポートする PCI デバイスの MSIs の最大数を有効にする際の問題を修正 (v10.21 からの問題)
  • Linux PCI: DMA ハンドルをクローズせずにアプリケーションを終了する際に発生する OS クラッシュの問題を修正。
  • Linux: WinDriver のカーネル モジュールをコンパイルする際に発生する OS_unlock_user_buff() Warning の問題を修正 (v11.10 からの問題)

WinDriver 11.30 の新機能 (2013/4/15)

新機能

  • PCI Express: DriverWizard で Altera Qsys と Xilinx BMD design 用にカスタマイズしたコードを生成する機能を追加。

強化

  • Linux カーネル 3.8.5 のサポートを追加。
  • PCI: bits.hpci_regs.h ヘッダ ファイルを WinDriver の samples\shared\ ディレクトリから include\ ディレクトリへ移動。

修正

  • .NET (Windows): WinDriver のサンプルおよび DriverWizard で生成された C# と Visual Basic .NET のコードで発生し得るビルド エラーの問題を修正。
  • USB: ブロッキング インプット ストリームで要求したよりも稀に少ないデータが返ってくる問題を修正。
  • ISA on Windows: DriverWizard で生成した _install.bat のインストール スクリプトの問題を修正。

WinDriver 11.20 の新機能 (2013/1/16)

新機能

  • Windows: MS Visual Studio 2012 および Windows Driver Kit (WDK) 8 のサポートを追加。

強化

  • Linux カーネル 3.7.1 のサポートを追加。
  • PCI on Linux: デバイスでサポートするタイプの中から、特定のタイプ (レベル センシティブ/MSI/MSIx) の割り込みの有効のサポートを追加。
  • PCI Express: 成功または失敗の戻り値を返すように、Xilinx BMD design (bmd_lib) と Altera Qsys design (qsys_lib) のサンプル ライブラリの関数を編集。

修正

  • Windows: Microsoft 社の Windows Hardware Certification Kit (HCK) 2.0 (part of the latest WHQL certification) で WinDriver をテスト時に発生する OS クラッシュ (BSOD) の問題を修正。
  • USB: Power-Change Callback (WDU_POWER_CHANGED_CALLBACK) の実行を修正。
  • Windows: WinDriver カーネル ドライバ (windrvr6.sys) のデジタル署名を更新して、Windows 8 をサポート (v11.00 からの問題)
  • PCI on Linux: MSI (Message-Signaled Interrupts) を有効にする際に IRQ 番号を更新する問題を修正 (v9.10 からの問題)
  • Windows: release mode で WinDriver .NET API DLL (wdapi_dotnet<version>.dll) をビルドする際に発生するコンパイル エラーを修正 (v7.01 からの問題)

終息

  • MS Visual Studio 5/6/2003、Borland C++ Builder、Visual Basic 6.0、および Delphi のサポートを削除。

WinDriver 11.10 の新機能 (2012/9/5)

強化

  • PCI on Windows CE: 新しい WD_ITEM_CE_MAP_VIRTUAL フラグを WD_ITEM_OPTIONS enumeration へ追加 (デフォルトの静的なカーネル アドレスのマッピングとは対照的に、非静的な仮想システムのアドレスへの物理メモリのカーネル マッピングの実行用)。
  • PCI Express: Altera Qsys デザインの PCI Express カードに対する拡張サポートを追加 — WinDriver/altera/qsys_design
    新しいサンプルは Altera Stratix IV GX development kit で動作検証しました。
  • Linux: IOCTLs のパフォーマンスを改良。
  • PCI on Windows: メモリー フラグメンテーションによって生じる割り当てエラーを防ぐために、(Windows の起動時に) ドライバ ロード処理の一部として事前に割り当てた連続 DMA バッファへオプションを追加。

修正

  • Linux: Ubuntu 11.10 など /usr/lib64 ディレクトリのない 64-bit ディストリビューション用に /usr/lib/usr/lib64 のシンボリック リンクを追加 (v11.00 からの問題)
  • Linux: 以前の WinDriver で発生した conftest.s1 ファイルに関連する sed のインストール エラーを解消するために、複数の modpost の事象に対する処理を追加。
  • Linux: Linux 3.x カーネルで発生した wdreg インストール スクリプトの auto オプションの問題を修正 (v11.00 からの問題)
  • Linux PowerPC (PPC): multi-domain PCI のスキャン機能を修正して、すべてのドメインを表示 (v11.00 からの問題)
  • PCI: 100 以上の PCI カードが登録されている場合、登録されているデバイスの PCI スキャン (WDC_PciScanRegisteredDevices() / WD_PciScanCards() with the WD_PCI_SCAN_REGISTERED オプション) に対するバッファー オーバーランの問題を修正 (v6.02 からの問題)
  • PCI: 64-bit ホストから、4GB アドレス範囲より上位の物理メモリへマップされたページを含むバッファを持つ 32-bit デバイスへ Scatter/Gather DMA を実行した際に発生する可能性のあるデータ破損の問題を修正。
  • PCI: 稀に発生する WDC_xxxDeviceOpen() 失敗の問題を修正。
  • PCI on Windows: Scatter/Gather DMA の割り当て中に起こり得る競合状態の問題を修正 (v9.21 からの問題)
  • Windows: USB アプリケーションが存在する場合に起こり得る OS クラッシュ (BSOD) の問題を修正。
  • PCI on 64-bit Windows: DriverWizard で生成したユーザーモードの 64-bit Visual Studio のプロジェクトから -DWINNT フラグを削除。 ユーザーモードのアプリケーションから直接 WDC_xxxDeviceOpen() 関数 ((PWDC_DEVICE)(*phDev)->pCtx) によって返されたデバイス コンテキストにアクセスする際に、以前は、このフラグを使用して不正なデータを返していました (v10.01 からの問題)
  • .NET API (Windows): 不明な MSI フィールドを WD_INTERRUPT 構造体 — dwLastMessage および dwEnabledIntType — の定義へ追加し、WDC_GET_ENABLED_INT_TYPEWDC_GET_ENABLED_INT_LAST_MSG、および WDC_INT_IS_MSI マクロを実装 (v9.10 からの問題)

終息

  • サポート対象外のサンプルを削除

WinDriver 11.00 の新機能 (2012/3/6)

新機能

  • Windows 8: Windows 8 Developer Preview のサポートを追加
  • DriverWizard: Windows GCC (MinGW/Cygwin) 用のコード生成を追加

強化

  • Linux: Debian と Red Hat Package Manager (RPM) 用の WinDriver インストール パッケージを追加
  • Linux カーネル 3.2.4 のサポートを追加
  • PCI: 64-bit BAR アドレスのサポートを追加

修正

  • 64-bit カーネルでの Windows PCI 32-bit アプリケーションの実行: WinDriver のデバイス情報を取得する関数 — WDC_PciGetDeviceInfo() / WDC_PcmciaGetDeviceInfo() または low-level WD_PciGetCardInfo() / WD_PcmciaGetCardInfo() への呼び出しの dwOptions WD_ITEMS フィールドの値を無視する問題を修正
  • DriverWizard の Kernel PlugIn のコード生成: DriverWizard で生成された KP_XXX_Open_32_64() の関数を修正して、以前に Kernel PlugIn のコンパイルで発生していた Warning の問題を解決 (v10.40 からの問題)
  • Windows 64-bit: WinDriver のインストール時にスペースを含むパスを指定した場合に発生する問題を修正 (例、Program Files ディレクトリへのインストールなど) (v8.00 からの問題)
  • DriverWizard on Windows: デフォルトで DriverWizard で生成したプロジェクトを WinDriver の wizard/my_projects ディレクトリに保存 (v10.20 からの問題)
  • USB on Windows: USB デバイスが無効なインターフェースを持つ Configuration Descriptor を提供する場合に、OS のクラッシュが発生する問題を修正 (v7.00 からの問題)
  • USB on Windows CE: ストリーミング中に USB デバイスを取り外した際に、Detach 処理で遅延が発生する問題を修正 (v10.01 からの問題)
  • USB streaming on Windows CE: WDU_StreamOpen() への呼び出しで 0 (無限) タイムアウトの処理の問題を修正; 以前はタイムアウトの設定なし (無限タイムアウト) ではなく、即座にタイムアウト エラーが発生 (v10.01 からの問題)
  • Windows: WinDriver のドライバの起動時にマイナーな 20-byte のメモリー リークが発生する問題を修正
  • Windows: Microsoft の Verifier ユーティリティ (Verifier.exe) を使用する際に発生するセキュリティ Warning が発生するレジストリ関連の問題を修正
  • PCI on Windows: PCI デバイスのオープンの失敗で C# の WinDriver アプリケーションがクラッシュする問題を修正 (v8.00 からの問題)

終息

  • Mac OS X のサポートを終了
  • Linux カーネル 2.2.x および 2.4.x のサポートを終了

WinDriver 10.40 修正版 (2011/11/9)

修正

  • WinDriver Windows: windrvr6.sys ファイルのデジタル署名の問題を修正 (v10.40 の問題)。
    windrvr6.sys ファイルが正常にデジタル署名されていなかったため、WinDriver のインストール時に、Windows OS 側で Jungo のドライバを「未署名」と認識し、インストールに失敗する場合がありました。

    注意: 修正版の WinDriver では、カーネル モジュールのビルド日付が 10月 17日になっています。
    Debug Monitor を起動して、Build Date: Oct 17 2011 と表示されることをご確認ください。
    修正前の古い v10.40 のモジュールを使用している場合は、お手数をお掛けしますが、古い v10.40 をアンインストール後、修正版の v10.40 をダウンロード (PCI 版/USB 版) して、v10.40 を再インストールしてください。

WinDriver 10.40 の新機能 (2011/10/12)

新機能

  • Windows Embedded Standard 2009 のサポートを追加
  • Windows Embedded Compact 7 ("Windows CE 7") のサポートを追加
  • Linux カーネル 2.6.39 のサポートを追加

強化

  • PCI on Mac OS X: 64-bit BAR アドレスのサポートを追加
  • Windows DriverWizard: <driver_name>_installation.bat スクリプトを DriverWizard で生成されたドライバ コードに追加。名前を変更したドライバのインストールが容易になりました。
  • PCI Altera sample: WinDriver/altera/pci_dev_kit/lib/altera_lib.c サンプルにライセンス登録を追加

修正

  • WinDriver Windows installation: wdreg ユーティリティを変更して ERROR_FILE_NOT_FOUND エラーが発生する問題を修正。RunOnce レジストレーション キーの定義の不足で発生していました。
  • Windows CE: PCI デバイスのリソースの検出の問題を修正
  • USB on Linux and Windows CE: マルチ インターフェイス デバイスのエンドポイントでアクションを実行する際に usb_diag サンプルで発生するアプリケーション クラッシュの問題を修正 (v10.0.2 からの問題)
  • USB on Linux and Windows CE: マルチ インターフェイス デバイスのデバイス情報をプリントする際に usb_diag サンプルで発生するセグメンテーションの失敗の問題を修正 (v10.3.0 からの問題)
  • Windows 64-bit: DriverWizard で生成される Borland C++ Builder のプロジェクトの WinDriver のライブラリのパスの問題を修正 (v8.0.0 からの問題)
  • PCI: 64-bit カーネルで 32-bit アプリケーションを起動する際に割り込み有効関数 — WDC_IntEnable() / WD_IntEnable() — が返す割り込みタイプの問題を修正 (v9.1.0 からの問題)
  • Visual Basic .NET (Windows): サンプルおよび DriverWizard で生成された Visual Basic .NET 2008 のプロジェクトのローディングの問題を修正 (v10.2.0 からの問題)
  • DriverWizard on Windows: Select Code Generation OptionsSelect Additional Options ダイアログでキーボード入力のサポートの問題を修正 (v9.0.0 からの問題)
  • PCI on Windows: DriverWizard の C# Kernel PlugIn コード生成の問題を修正 (v8.0.0 からの問題)
  • Linux USB: Debian Squeeze ディストリビューションで WinDriver USB Linux GPL ドライバ — windrvr6_usb.ko — のインストールの問題を修正
  • DriverWizard PCI: 割り込み転送コマンドを含む DriverWizard で生成されたユーザーモードのドライバ プロジェクトのコンパイル エラーの問題を修正 (v10.3.1 からの問題)
  • USB on Linux: USB コントロール転送のメモリ リークの問題を修正
  • PCI on Windows: WD_INTERRUPT のロス割り込みカウンター (dwLost field) で発生するエラーを修正
  • PCI on Windows: DMA 割り当て (WDC_DMASGBufLock() / WD_DMALock() を使用した) の問題を修正 — フォールバックを無効にして DMA 割り当てを廃止 (v9.2.0 からの問題)

WinDriver 10.31 の新機能 (2011/5/24)

新機能

  • Windows 7 および Server 2008: Windows 7 および Windows Server 2008 R2 Service Pack 1 のサポートを追加
  • Linux: Linux カーネル 2.6.38 のサポートを追加

強化

  • PCI Xilinx サンプル: Xilinx Virtex5 のサンプル (WinDriver/xilinx/virtex5) を Xilinx Bus Master DMA (BMD) デザインの PCI Express カードの汎用的なサンプル (WinDriver/xilinx/bmd_design) に変更; これによって、サンプル ファイル名と API の名前を変更。新しいサンプルは、Xilinx Virtex および Spartan 開発キットで動作検証しました。
  • PCI Xilinx BMD Kernel PlugIn サンプル: KP_BMD_Open_32_64() 関数を WinDriver/xilinx/bmd_design/kp/kp_bmd.c へ追加 (以前は、WinDriver/xilinx/virtex5/bmd/kp/kp_vrtx5.c)。
  • PCI: pci_diag サンプルおよび DriverWizard で生成される KernelPlugIn のライブラリとドライバ コードで、 不必要なポインタ型を削除し、内部構造体型の名前を変更し、コード変換を統一し、混乱を回避

修正

  • USB on Linux: CentOS Linux ディストリビューションで、DriverWizard が USB デバイスを不正に識別する問題を修正 (v10.21 からの問題)
  • Mac OS X: 64-bit Mac OS X プラットフォームで、DriverWizard と wddebug_gui を含む 32-bit アプリケーションの起動のサポートを修正。この修正に関連して、32-bit と 64-bit Mac OS X 用に別々の WinDriver のインストーラを用意
  • USB on Windows: ユーザーモードからデバイスへ SET_CONFIGURATION リクエストを送信した後に、スタンバイから復帰する際に BSOD が発生する問題を修正 (v9.21 からの問題)
  • Windows CE: project_wd.bib を修正して、WinCE6 プラットフォームで、WinDriver のカーネル モジュールのインストールをサポート
  • PCI: 同時に開く可能性のある DMA ハンドルの制限数を削除
  • Linux: Linux カーネルの real-time パッチで、ドライバのインストール エラーの問題を修正 ("init_MUTEX 関数の暗黙の宣言")
  • Kernel PlugIn: 64-bit Kernel PlugIn ドライバで 32-bit ユーザーモード アプリケーションを使用した際に、Kernel PlugIn の割り込み有効/無効関数が呼ばれなかった問題を修正 (v10.30 からの問題)
  • Kernel PlugIn on Windows: 有効な Kernel PlugIn ドライバがある時に、WinDriver のカーネル モジュールを無効/有効にすると BSOD が発生する問題を修正
  • Kernel PlugIn: サンプルおよび DriverWizard で生成される C および C# の PCI コードを修正して、ユーザーモードから Kernel PlugIn ドライバへ正しいコンテキスト タイプを渡し、Kernel PlugIn high-IRQL のレガシー割り込みハンドラーのコンテキスト キャストを修正し、レガシー割り込みを受信する際に発生する OS クラッシュの問題を解消 (v10.30 からの問題)
  • Kernel PlugIn: サンプルおよび DriverWizard で生成された Kernel PlugIn の open 関数の不具合を修正。以前は、ユーザーモードから Kernel PlugIn ドライバへハンドルを開く際に、OS クラッシュの問題が発生 (v10.30 からの問題)

終息

  • Windows 2000 のサポートを終了

WinDriver 10.30 の新機能 (2011/2/4)

新機能

  • Windows: .NET Framework 4.0 用の WinDriver .NET API DLL (wdapi_dotnet<version>.dll) のバージョンを追加
  • Linux: Linux カーネル 2.6.37 のサポートを追加

強化

  • USB on Windows CE: ストリーミングのパフォーマンスを改良
  • PCI on Linux and Mac OS X: WDC_GET_ENABLED_INT_LAST_MSG macro を実装 (最後に受信した MSI/MSI-X 割り込みのメッセージ データの取得用)
  • USB on Windows: WDU_SelectiveSuspend() の .NET ラッパーを追加
  • Kernel PlugIn (PCI on Windows, Linux, and Mac OS X): 32-bit アプリケーションから 64-bit Kernel PlugIn への通信を追加。この変更には、新しい KP_INIT 構造体のフィールド (funcOpen_32_64) を含み、PCI Kernel PlugIn のサンプル (kp_pci) および DriverWizard で生成した Kernel PlugIn のコードを改良

修正

  • Windows: wdreg – 一つの INF ファイルで複数のデバイスを有効/無効にする際に、一つのデバイスでエラーが発生する問題を修正
  • PCI on Linux x86_64: PCI read/write の処理中にクラッシュする問題を修正 – 例えば、WD_Transfer() への呼び出しや、割り込み転送コマンドの実行中
  • USB on 64-bit Windows: 32-bit アプリケーションから WDU_StreamGetStatus() を呼び出す際に発生する OS のクラッシュの問題を修正
  • Linux 2.4.x: WinDriver のビルド処理の問題を修正 (v10.21 からの問題)
  • USB on Windows: USB_ISOCH_NOASAP フラグをセットして、アイソクロナスの書き込み (OUT) ストリームの動作で発生する問題を修正
  • Windows: Windows 7 WDK のビルド オプションのサポートを修正 (ddk_make.bat ビルド スクリプトの – win7win7_x64)。 これで、Kernel PlugIn のビルドに関する問題も修正 (10.21 からの問題)
  • PCI on Windows: WDC_PciDeviceOpen() – WinDriver と動作するように登録されていない PCI デバイスの認識の問題を修正 (v10.21 からの問題)
  • Debug Monitor: コマンドラインの Debug Monitor ユーティリティ – wddebug – のデフォルトのデバッグ レベルを D_TRACE に変更 (GUI の Debug Monitor ユーティリティ wddebug_gui と一致)
  • PCI on Mac OS X: 複数の転送用に DMA バッファを繰り返し使用する際に発生する OS のクラッシュの問題を修正 (v10.20 からの問題)
  • PCI on Linux 2.6.x: 連続 DMA バッファの割り当ての際に発生する可能性があるカーネル パニックの問題を修正
  • PCI on Mac OS X: Plug-and-Play / power-management PCI イベントの登録を解除する際に発生する OS クラッシュの問題を修正 (v10.20 からの問題)
  • USB on 64-bit Linux: WDU_Transfer() の INFINITE (無限) タイムアウトの問題を修正
  • PCI on Mac OS X: ハードウェアの割り込みが発生していない際のユーザー割り込みハンドラーへの呼び出しで発生する問題を修正
  • PCI on Mac OS X: 連続 DMA バッファまたは共有バッファの割り当て用の WDC_DMAContigBufLock()、WDC_SharedBufferAlloc()、および WD_DMALock() で返す仮想カーネルモードのマップ アドレスの値の問題を修正。
    これで、データ転送で返した値を使用する際に発生する OS クラッシュの問題を解決
  • PCI on Mac OS X: デバイスのメモリ領域の検出の問題を修正
  • PCI on Mac OS X and Windows CE: WinDriver のアプリケーション クリーンナップの一部として、 アプリケーションで明示的にクローズしていないデバイスに対する割り込みリソースのクリーンナップを追加
  • PCI: WDC_ReadXXX() または WDC_WriteXXX() へ不正なデバイス ハンドルを渡す際に発生するアプリケーション クラッシュの問題を修正
  • Windows Mobile ARMV4I: WinDriver のサンプルおよび WinDriver の Driver Wizard で生成された Platform Builder のプロジェクトの WinDriver API のライブラリへのパスが不正なためプロジェクトのビルドに失敗する問題を修正 (v7.01 からの問題)
  • PCI on 64-bit OSs: 32-bit アプリケーションを起動する際にカーネルモードからユーザーモードのメモリ スペースのマップの解除を無視して発生するメモリ リークの問題を修正
  • ISA/PCMCIA on Windows Vista and higher: ISA/PCMCIA デバイスに対して WDC_IntDisable() を呼び出す際に発生する OS クラッシュの問題を修正 (v9.20 からの問題)
  • PCI on Mac OS X: 64-bit DMA アドレスの処理の問題を修正

WinDriver 10.21 の新機能 (2010/9/9)

新機能

  • Windows Embedded Standard 7 のサポートを追加
  • Linux: Linux カーネル 2.6.30 - 2.6.35 のサポートを追加

強化

  • Windows: Microsoft Visual Studio 2010 IDE のサポートを追加
  • Windows: ddk_make.bat ビルド スクリプト、および MS Visual Studio Kernel PlugIn のサンプルと DriverWizard で生成されるプロジェクトを強化:
    • Windows 7 用のビルド環境を追加
    • WDK (Windows Driver Kit) の versions 7600.x のビルド オプションのサポートを追加
    • PCI: WDC_PciDeviceOpen() のパフォーマンスを改良

修正

  • DriverWizard (Windows): 64-bit Windows 版の DriverWizard を使用して生成した 32-bit アプリケーションのコンパイルの問題を修正
  • PCI on Linux PPC: Linux PPC カーネル 2.6.23 およびそれ以降で PCI カードのスキャンの問題を修正。WinDriver のユーティリティを使用して、接続されているすべての PCI カードを検出し、そのカードを開く問題がありました (v9.10 からの問題)
  • Windows 64-bit: 64-bit Windows プラットフォームで 32-bit アプリケーションを実行する際に (アプリケーションの実行中に USB デバイスの電源を OFF にする場合も含む)、OS クラッシュが発生する場合など、内部競合の問題を修正

WinDriver 10.20 修正版 (2010/7/15)
    修正
  • Windows、Linux および Mac: windrvr.h ファイルの WD_DEFAULT_DRIVER_NAME_BASE の定義を変更。
    WinDriver のドライバ名を Windows と Linux では "windrvr6" へ、Mac では "WinDriver" へ参照を修正 (v10.20 の問題)。

    注意: 修正版の WinDriver では、カーネル モジュールのビルド日付が 7月 15日になっています。
    Debug Monitor を起動して、Build Date: Jul 15 2010 と表示されることをご確認ください。

WinDriver 10.20 の新機能 (2010/7/7)
    強化
  • WinDriver PCI: Mac OS X 10.5.x - 10.6.x での PCI および PCI Express のサポートを追加。


  • 修正

  • Kernel PlugIn (Linux): Linux で DriverWizard を使用してプロジェクト名に大文字が含まれる Kernel PlugIn プロジェクトのコードを生成する際に発生する問題を修正。
  • Windows USB: .NET および Delphi 用の WinDriver USB API で、USB_ISOCH_RESET のフラグの定義を追加。
  • DMA (Linux PCI): Linux で Scatter/Gather DMA アドレスの計算を修正 (v9.21 からの問題)。
  • Windows: コールバックの完了を適切に示さない際に、ThreadWait で発生する可能性があるデッドロックの問題を修正。
  • Windows: Windows Server 2008 と Windows 7 用にドライバの署名を追加。

WinDriver 10.11 の新機能 (2010/1/26)
    強化
  • Kernel PlugIn (Linux): Linux Kernel PlugIn ドライバの配布方法を変更、これによって、ソースコードなしでドライバの配布が可能になりました。
  • Kernel PlugIn (Linux): kbuild framework を使用した Kernel PlugIn ドライバのビルドのサポートを追加。
  • PCI: 新しい WDC_PciScanRegisteredDevices() 関数を追加し、WinDriver と動作するように登録したデバイスのみを PCI バスのスキャンをします。


  • 修正

  • USB: usb_diag.c サンプルと usb_diag.c ライブラリを修正し、multi-interface を持つデバイスで、アクティブでないインターフェイスのパイプの読み込み、書き込みおよびリセットをサポート。
  • USB ストリーミング: USB ストリーミング API と usb_diag サンプルを修正し、コントロール パイプでのストリーム転送の実行を防止。
  • Linux: WinDriver のカーネル モジュールのビルド用に --enable-usb-support=no 設定オプションのサポートを修正 (v10.00 からの問題)。
  • Linux と Windows のインストール: ACPI テーブルの不正利用によって、発生する可能性がある WinDriver のインストールのクラッシュの問題を修正。
  • Windows USB: WDU_Transfer() を使用して、non-NULL セットアップ パケットで data-pipe 転送を実行する際に発生する可能性のある OS のクラッシュの問題を修正 (v9.22 からの問題)。
  • Windows USB: bRequest=0x09 で Vendor または Class USB コントロール転送を発行する際に発生する OS のクラッシュの問題を修正 (v10.00 からの問題)。
  • Windows USB: high-speed USB デバイスへ full-speed の maximum-URB 転送サイズを割り当てる問題を修正。
  • PCI: 誤動作を起こす PCI デバイスに対して、WDC_PciScanDevicesByTopology() を呼んだ際に発生する OS クラッシュの問題を修正 (v8.00 からの問題)。
  • PCI/PCMCIA/ISA: WDC_DBG_DBM_FILE_ERRWDC_DBG_DBM_FILE_TRACE macro の定義を修正。
  • USB ストリーミング API: デバイスからのデータ読み込みのサイズが、ストリームのデータ バッファの残りのスペースよりも大きい場合に、ブロッキング ストリームに対して、WDU_StreamRead() への呼び出しが失敗する問題を修正 (v9.01 からの問題)。
  • Windows: 外部 DLL から ThreadWait() を呼び出す際に発生する可能性があるハングの問題を修正 (v7.00 からの問題)。
  • Windows USB ストリーミング API: ストリーム バッファのリリース時にストリーム タイマーをリセット (v9.01 からの問題)。

WinDriver 10.10 の新機能 (2009/9/29)
    新規
  • Windows: Windows 7 (32-bit と 64-bit) のサポートを追加。


  • 修正

  • Windows USB: USB_ISOCH_NOASAP フラグを設定しない場合にアイソクロノス転送でパケット ロスを生じる問題を修正 (v10.02 からの問題)。
  • Linux USB: Linux 64-bit プラットフォームで WinDriver USB 32-bit アプリケーションを実行する際に生じる問題を修正 (v9.21 からの問題)。

WinDriver 10.02 の新機能 (2009/8/7)
    新規
  • Linux: Linux カーネル 2.6.29 のサポートを追加。


  • 強化
  • Delphi (Windows USB): WDU_StreamXXX() USB streaming API 用に wd_utils.pas に Delphi の定義を追加。
  • PCI/PCMCIA/ISA: wdc_defs.h から status_strings.h ヘッダ ファイルの定義を削除、代わりに関連するソース ファイルから明示的に status_strings.h の定義を追加。


  • 修正

  • DriverWizard (Windows PCI/PCMCIA/ISA): Windows で保存した DriverWizard の PCI/PCMCIA/ISA プロジェクトを使用してコードを生成する際に、生成された INF ファイルに対象のデバイスの Vendor ID と Product ID が含まれない問題を修正 (v9.0.1 からの問題)。
  • C# のサンプル コードと DriverWizard で生成された USB のコード (Windows): WDU_Init() 処理中に DeviceDetach() を呼ぶ際に発生した競合条件の問題を修正。
  • DMA (Linux PCI): Linux カーネル 2.6.25 およびそれ以降で、DMA 処理の問題を修正、システム クラッシュが発生する場合がありました (v10.0.1 からの問題)。
  • DriverWizard (PCI/ISA): DriverWizard で ISA と Virtual PCI Device の Resource の編集でアクセス違反の問題を修正、DriverWizard がハングする場合がありました (v9.0.1 からの問題)。
  • 割り込み: 割り込みロスのカウンターによる問題を修正、割り込みが生成されなかった場合でも、ユーザーの割り込みハンドラーを繰り返し呼び出す場合がありました。
  • USB (Windows): タイムアウトによってシングル ブロッキング USB 転送を返す際に Windows OS がクラッシュする問題を修正 (v10.0.1 からの問題)。
  • USB (Windows CE): Windows CE で、WDU_StreamStop()WDU_StreamClose() のリターンの遅延を修正 (v10.0.1 からの問題)。
  • DriverWizard (ISA): 以前は、ISA カードで I/O BAR と他のタイプのリソース (Memory BAR や割り込みなど) の両方を持つ場合、DriverWizard で生成されたコードの I/O リソースの情報が他のリソースの情報に上書きされていた問題を修正。
  • Linux: `make install` で WinDriver のカーネル モジュールのロードに失敗する問題を修正、モジュールを正しい場所にインストールしない Linux のディストリビューションがありました (v9.0.1 からの問題)。
  • DriverWizard: WinDriver のカーネル ドライバがロードされていない状態で DriverWizard を使用するとエラー メッセージの表示を追加 (v9.0.1 からの問題)。

WinDriver 10.01 Minor 1 の新機能 (2009/7/14)
    修正
  • Windows (USB): Windows x86 32-bit および x64 64-bit OS で、USB データ転送時に BSOD が発生する問題を修正 (v10.01 の問題)。

WinDriver 10.01 の新機能 (2009/4/15)
    新規
  • Linux: Linux カーネル 2.6.28 のサポートを追加。
  • USB (Windows CE): Windows CE で USB ストリーミングのサポートを追加。


  • 強化
  • Linux: windrvr6 ドライバのインストールで、ドライバのバージョンとインストール済みの windrvr6_usb ドライバのバージョンが一致するか確認。
  • Windows USB: Selective Suspend のサポートを usb_diag サンプルと DriverWizard で生成された USB コードに追加。
  • Debug Monitor (Windows CE): Windows CE で wddebug Debug Monitor ユーティリティの GUI 版のサポートを追加、これでコマンドライン インターフェイスをサポートしない Windows CE プラットフォームでも Debug Monitor ユーティリティの使用が可能
  • USB ストリーミング API (Windows CE): Windows CE で、WDU_StreamOpen() へ新しい USB_STREAM_MAX_TRANSFER_SIZE_OVERRIDE フラグを追加し、読み込みストリームのデフォルトの最大転送サイズをオーバーライド


  • 修正

  • DriverWizard (PCI/PCMCIA/ISA): Interrupt Request (IRQ) 番号を 10 進法で DriverWizard に表示し、Driver Wizard で生成されたコートとサンプル コードと一致 (v9.0.0 からの問題)。
  • 割り込み (Linux): MSI-X (Message-Signaled Interrupts) の有効に失敗すると、WinDriver が代わりに MSI (Message-Signaled Interrupts) を有効にする問題を修正 (v9.1.0 からの問題)。
  • Windows CE: Windows CE ARMV4I プラットフォーム用に wdreg.exe の問題を修正 (v9.0.0 からの問題)。
  • DMA (Windows): DMA 転送完了後、DMA バッファの不正なデータの問題を修正 (v9.2.1 からの問題)。
  • DriverWizard (Linux USB): 特定の Linux ディストリビューション (新しい Ubuntu ディストリビューションなど) で、DriverWizard の USB デバイスの認証の問題を修正。
  • Windows: wdreg-compat オプションを使用して、同じハードウェア ID を持つ複数のデバイスのドライバをインストールする際に、ドライバのインストールの冗長の問題を修正。
  • Windows: メモ帳 (Windows アプリケーション) を使用して正しく参照できるように windrvr6.inf を修正 (v10.0.0 からの問題)。
  • Linux: root の WinDriver ディレクトリから ''make install'' を実行する際に、WinDriver Linux ドライバのインストールの問題を修正 (v10.0.0 からの問題)。
  • PCI/PCMCIA/ISA: WDC_DIAG_ReadWriteAddr() および WDC_DIAG_ReadWriteBlock() wdc_diag_lib 関数を修正して、Cancel 入力を正しく処理。本修正は、pci_diag および pcmcia_diag サンプルと DriverWizard で生成されたコードに反映されます (v7.0.0 からの問題)。
  • USB ストリーミング API (Windows): WDU_StreamGetStatus() でタイムアウト時に WD_TIME_OUT_EXPIRED を返すように修正 (v9.0.0 からの問題)。

WinDriver 10.00 の新機能 (2009/1/15)
    新規
  • Linux: Linux カーネル 2.6.25 - 2.6.27 のサポートを追加。
  • Linux USB: Linux 用の WinDriver USB の実装を GPL (GNU General Public License) を持つ別のドライバ モジュール (windrvr6_usb) へ移行。


  • 強化
  • Windows: Windows Server 2008 OS の公式サポートを追加。
  • Windows Vista: Windows Vista SP1 で WinDriver が正常に動作することを検証。
  • Windows XP: Windows XP SP3 で WinDriver が正常に動作することを検証。
  • PCI: PLX 6466 Bridge の拡張サポートを追加。ライブラリ API (plx_lib_6466) とサンプルの診断アプリケーション (p6466_diag) が含まれます。
  • Windows: Microsoft Visual Studio 2008 IDE のサポートを追加。
  • Windows: ddk_make.bat ビルド スクリプト、サンプルの MSDEV の Kernel PlugIn プロジェクトおよび DriverWizard で生成したコードの強化:
    • Windows Vista x64 用のビルド環境を追加。
    • WDK (Windows Development Kit) のバージョン 6001 (およびそれ以降) のビルド オプションのサポートを追加。


  • 修正

  • USB: multi-interface の USB デバイスで DriverWizard および usb_diag サンプルを使用した際に発生するクラッシュの問題を修正 (v9.21 からの問題)。
  • PCI Express (Linux 64-bit): Virtex 5 のサンプルの診断アプリケーション (virtex5_diag) の問題を修正: 以前は、Linux 64-bit で、サンプルでは、ユーザーの入力に関わらず、常に DMA バッファ サイズに 0 を設定してました (v9.20 からの問題)。
  • 割り込み (Windows CE): Windows CE で割り込みを有効/無効にする際に発生したメモリ リークの問題を修正 (v9.00 かのの問題)。
  • DriverWizard (Linux PPC 64-bit): Linux PPC 64-bit プラットフォームで保存した DriverWizard のプロジェクトを開く際の問題を修正。
  • PCI: WinDriver PCI のサンプルの診断アプリケーション (pci_diag) で、複数の Kernel PlugIn WDC デバイス ハンドルの同時オープンをサポート。
  • Windows: Windows の WinDriver カーネル ドライバ (windrvr6.sys) をインストール/アンインストールする際に、カーネル ドライバへの開いてるハンドルがある場合に、wdreg が Warning を返す問題を修正 (v9.00 からの問題)。
  • Windows: wdreg (WinDriver のインストール ユーティリティ) のメモリ リークの問題を修正。
  • DriverWizard PCI/PCMCIA/ISA: DriverWizard のプロジェクトで Register Access モードの問題を修正: 以前は、保存した DriverWizard のプロジェクトを開く際に、最初に定義した Access モードに関わらず、定義した Register の Access モードを Read/Write に設定してました。


  • 終息

  • Windows 98/Me: WinDriver の配布モジュールから Windows 98/Me 用のファイルを削除 (Windows 98/Me のサポートは、v9.21 で終了しました)。