テクニカル ドキュメント #128



Doc ID: 128
製品: WinDriver
Version:  7.01 and above
WinDriver は .NET framework のドライバ開発をサポートしてますか?

はい。WinDriver を使用して、.NET 開発言語で .NET Windows ドライバを開発できます。

WinDriver .NET API DLL - wdapi<version>_dotnet.dll (たとえば、WinDriver v8.00 では wdapi800_dotnet.dll) は、managed extensions for C++ を使用して実装された高レベルな WinDriver API の .NET バージョンを提供します。この DLL を使用して、C# を含む .NET 言語でドライバを開発することができます。WinDriver\lib\<CPU>\<.NET version> ディレクトリ以下 (例、WinDriver\lib\x86\v1.1.4322) に DLL ファイルがあり、 WinDriver\src\wdapi.net ディレクトリ以下に関連するソースコードがあります。

[v7.0x 注意: WinDriver v8.00 では、DLL にバージョニングと 64-bin のサポートを追加し、バージョンによって名前がそれぞれ異なります。WinDriver 7.01 と 7.02 では、DLL の名前は、wdapi_dotnet で v7.00 では、wdnetlib.dll でした。すべての 7.0x バージョンでは、DLL は、WinDriver\lib and WinDriver\redist ディレクトリ以下にあり、そのソースコードは、WinDriver\wdapi.net ディレクトリ以下にありました。]

WinDriver v8.00 から、WinDriver の Driver Wizard を使用して、C# (USB と PCI) と VB.NET (USB) のドライバ コードを生成できるようになりました。

WinDriver にはまた、WinDriver .NET API DLL を使用した以下の .NET サンプルが含まれます:

  • USB:
    • WinDriver\csharp.net\usb_sample ディレクトリには、.NET USB ライブラリ (usb_lib_dotnet.dll) とサンプルの USB 診断アプリケーション (csharp_usb_sample.exe) が含まれます。

    • WinDriver\vb.net\usb_sample ディレクトリには、VB .NET で実装されたサンプルの .NET USB 診断アプリケーション (vb_usb_sample.exe) が含まれます。このサンプルは、サンプルの C# USB 診断アプリケーションに似ていて、サンプルの C# USB ライブライ (usb_lib_dotnet.dll) を使用します。

  • PCI:
    • WinDriver\csharp.net\pci_sample ディレクトリには、C# PCI ライブラリ (pci_lib.dll) とサンプルの C# PCI 診断アプリケーション (pci_sample.exe) が含まれます。

    • WinDriver\plx\dotnet ディレクトリには、PLX デバイスの処理用に特別にデザインされた C# ライブラリ(plx_lib_dotnet.dll) とサンプルの C# 診断アプリケーション (PLX_Sample.exe) が含まれます。

WinDriver で .NET ドライバを開発するには、Driver Wizard を使用して、対象のデバイスの診断 .NET ドライバ アプリケーションを生成するか、または多くのドライバ デザインに一致する WinDriver の .NET のサンプルを使用し、対象のハードウェアの仕様や必要なドライバ機能に応じて生成された/サンプル コードを修正します。または、生成された/サンプル コードを参考にして、WinDriver .NET ドライバを記述します。