はい。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 ドライバを記述します。
|