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