NDIS フィルター ドライバーの開発のロードマップ
Network Driver Interface Specification (NDIS) フィルター ドライバー パッケージを作成するには、次の手順に従います。
手順 1:Windows のアーキテクチャとドライバーについて学びます。
Windows オペレーティング システムでドライバーが動作する仕組みの基本を理解する必要があります。 基本を理解すると、適切な設計上の決定を下し、開発プロセスを効率化することができます。 ドライバーの基礎の詳細については、「すべてのドライバー開発者向けの概念」を参照してください。
手順 2: NDIS について学びます。
NDIS と NDIS ドライバーの一般的な情報については、次のトピックを参照してください。
手順 3: Windows ドライバーの設計に関するその他の決定事項を特定します。
Windows の設計に関するその他の決定を行う方法の詳細については、「信頼性の高いカーネル モード ドライバーの作成」、「64 ビット ドライバーのプログラミングの問題」、および「国際対応の INF ファイルの作成」を参照してください。
手順 4: Windows ドライバーのビルド、テスト、デバッグのプロセスとツールについて学びます。
ドライバーのビルドは、ユーザー モード アプリケーションのビルドとは異なります。 Windows ドライバーのビルド、デバッグ、テスト プロセス、ドライバー署名、および Windows ハードウェア互換性テストの詳細については、「ドライバーのビルド、デバッグ、およびテスト」を参照してください。 ツールのビルド、テスト、検証、およびデバッグの詳細情報については、「ドライバー開発ツール」を参照してください。
手順 5: フィルター ドライバーの概要に関するトピックを読みます。
手順 6: 「プロトコル ドライバーの作成」セクションを読みます。
このセクションでは、プライマリ プロトコル ドライバー インターフェイスの概要について説明します。 これらのインターフェイスには、プロトコル ドライバーが提供する関数 (ProtocolXxx 関数) と操作を開始するための NDIS 呼び出しが含まれていました。 NDIS には、NDIS 操作を実行するためにプロトコル ドライバーが呼び出す NdisXxx 関数が用意されています。
手順 7: GitHub の Windows ドライバー サンプルリポジトリで NDIS フィルター ドライバー サンプルを確認します。
手順 8: NDIS ドライバーを開発 (または移植)、ビルド、テスト、デバッグします。
既存のドライバーを移植する場合は、移植ガイドを参照してください。
反復的なビルド、テスト、デバッグの詳細については、「ビルド、デバッグ、およびテスト プロセスの概要」を参照してください。 このプロセスは、機能するドライバーを確実に構築するのに役立ちます。
手順 9: ドライバー用のドライバー パッケージを作成します。
ドライバーのインストール方法の詳細については、「ドライバー パッケージの提供」を参照してください。 NDIS ドライバーをインストールする方法の詳細については、「ネットワーク コンポーネントのインストールに使用されるコンポーネントとファイル」および「ネットワーク コンポーネントの通知オブジェクト」を参照してください。
手順 10: ドライバーに署名して配布します。
最後のステップは、ドライバーに署名 (オプション) して配布することです。 ドライバーが Windows ハードウェア互換性プログラムに定義されている品質基準を満たしている場合は、Microsoft Windows Update プログラムを通じて配布できます。 ドライバーを配布する方法の詳細については、「ハードウェア提出プロセスの概要」を参照してください。
これらが基本的な手順です。 個々のドライバーのニーズに応じて、追加の手順が必要になる場合があります。