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