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