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