Windows 10 ドライバ 開発|ドライバーコレクション一式

Windows 10 ドライバ 開発|ドライバーコレクション一式

Windows ドライバー開発とは何ですか。Windowsでハードウェアデバイスをサポートするドライバーを作成している場合は、サポートするデバイスのハードウェア仕様が必要になります。必要な情報は通常、デバイスへのレジスタレベルのインターフェイスを説明する「データシート」(多くの場合、1枚の紙というよりも本のようなもの)の形式を取ります。あなたのハードウェア設計者はあなたにこれを与えることができます。

Windows10 ドライバ 開発

ちなみに、デバイスの詳細が必要です。ドライバーを作成するデバイスがFPGAなどのPLDを使用して実装されている場合は、ハードウェア設計者がPLDデバイスのハードウェア仕様を単純に指摘しないようにしてください(ハードウェア設計者が手を振る間「ああ、Arria II GXを使用しています。

AlteraのWebサイトにアクセスして、必要なものをダウンロードしてください。さようなら。」) PLD自体の仕様ではなく、選択したPLDデバイスを使用して設計者がレジスタインターフェイスをどのように実装したかを知る必要があります。

必要な開発ツール(およびスタッフ)

最近の歴史では、Windowsドライバーの開発に使用されるツールは革命に他なりません。特別な神秘的なプロジェクトファイルを使用し、コマンドラインからコードをコンパイルしてリンクする必要があった時代は(ほとんどの場合)なくなりました。

現在、Windowsドライバー開発はVisualStudioと完全に統合されています。

Visual Studio + Windowsドライバーキット

現時点(2020年5月、Windows 10が現在のバージョン)では、Windowsドライバー開発用のツールの最新バージョンはVisual Studio 2019です。Visual Studio 2019Community Editionを使用することもできます。つまり、「誰でも無料で使用できる」バージョンのVisual Studioがドライバー開発に使用できるということです。

Visual Studioを開発マシンにインストールしたら、ドライバー開発をサポートするWindows Driver Kit(WDK)アドインもインストールする必要があります。

これは別ですが、Microsoftから無料でダウンロードできます(MSDNサブスクリプションは必要ありません)。

選択した検索エンジンを使用して「WDKをダウンロード」を検索します。 Visual StudioとWDKは一緒になって、ドライバープロジェクトを作成し、Windowsドライバーをコンパイル、リンク、さらにはデバッグするために必要なすべてを提供します。正常にインストールした後

Visual StudioとWDKは一緒になって、ドライバープロジェクトを作成し、Windowsドライバーをコンパイル、リンク、さらにはデバッグするために必要なすべてを提供します。 Visual StudioとWDKを正常にインストールすると、簡単なドライバーデモプロジェクトを非常に簡単に構築できます。

ハードウェアも必要ありません! 「新規プロジェクト」を選択し、Visual C ++内でWindowsドライバープロジェクトカテゴリを選択するだけです。

このカテゴリ内で、カーネルモードドライバー(KMDF)を選択します。 [OK]をクリックすると、Visual Studioによって、特定のハードウェアを必要としない簡単なスターターまたはデモドライバープロジェクトが生成されます。

このドライバーは正常にビルドされ、テストマシンにインストールすることもできます。うん、それは本当に簡単です。

運転免許試験

ああ、テストマシン。それはおそらく私たちが話し合うべきことです。 Windowsでのドライバー開発には、2つのWindowsシステムが必要です。 Visual Studioを実行し、開発を行い、デバッガーを実行する1つのシステム。

そして、ドライバーを実行する2番目の別個のシステム。開発システムで実行されているWindowsカーネルデバッガーは、ネットワークまたはシリアルポートのいずれかであるリモート接続を介してターゲットシステム(開発中のドライバーが実行されている場所)を制御します(他のオプションもありますが、あまり一般的ではない、または「問題がある」)。

あなたがそれについて考えるならば、これは理にかなっています:ドライバーとハードウェアのエラーは非常に簡単にシステムを不安定にしたり、クラッシュさせたりする可能性があります。

したがって、ソースコードファイルを編集して開発を行っているのと同じシステムで、バグの可能性のある新しいドライバを実行したくないことは確かです。

多くの場合、2番目のシステムは仮想マシンにすることができます。

ハードウェアに直接アクセスしないドライバー(フィルタードライバーやフィルターマネージャーファイルシステムミニフィルターなど)を作成する場合は、仮想マシンを使用できます。

ただし、ドライバーが実際のハードウェアと通信する場合は、ターゲットシステムとして使用するために、実際の物理的な2台目のマシンが必要になります。これは、USBデバ

イスなどのデバイスドライバーを構築している場合でも、使用しているVMホストでデバイスへのアクセスを特定のVMに排他的に割り当てることができる場合は、一般的には良い習慣です。

デバッグ:WinDbgを使用したい

Windowsカーネルデバッガについて説明しました。このデバッガーの名前はWinDbgです(ちなみに、ほとんどの人が「ウィンドバッグ」と発音します)。

デバッガーはWindows Driver Kitに含まれており、WDKをインストールするとシステムに自動的にインストールされます。これは、ドライバーの開発とテストの一部として使用するデバッガーです。

Visual Studioのユーザーモードデバッガーと非常によく似ており、ほとんど同じ機能を備えています。

Windows10 ドライバ 開発ダウンロード

ダウンロード – ISO

他のソフトウェア:  ⚡Epson FF-680W ドライバーダウンロード