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