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