カーネル モード ドライバーのサンプル
WDK には、さまざまなサンプル カーネルモード ドライバーが用意されています。 WDK をインストールすると、 src\general
サブディレクトリには、すべてのカーネルモード ドライバーに適用できるサンプル ドライバー コードが転送されます。 サンプルもオンラインで維持管理できます。 これらのサンプルには、次のようなものがあります。
DCH 設計原則 (宣言型、コンポーネント化、およびハードウェア サポート アプリ (HSA)) を適用します。 ユーザーは、独自の Windows ドライバー パッケージのモデルとしてサンプルを利用できます。
このサンプルでは、Windows Driver Framework で汎用 PCI デバイスのドライバーを作成する方法を示します。
このサンプルでは、カメラとしてインストールしてフレームを生成できるカスタム メディア ソースとドライバー パッケージを作成する方法を示します。
このサンプルでは、V3 システム DMA の使用方法を示します。 ドライバーが、DMA を使用してハードウェアの場所にデータを書き込む Windows でサポートされているシステム DMA コント ローラーを使用する方法を示します。
キャンセルセーフな IRP キュー の使用方法を示します。
アプリケーションが通知を要求したときに、カーネルモード ドライバーがアプリケーションにハードウェア イベントを通知するための手法を示します。 1 つの手法ではイベント オブジェクトを使用し、もう 1 つはイベントが発生するまで通知要求の キューイングを使用します。
ドライバーが I/O コントロール コードをサポートする方法を示します。
ObCallback サンプル ドライバーでは、プロセス保護のために登録されたコールバックの使用方法を示します。 ドライバーは、プロセスの作成時に呼び出されるコントロールコールバックを登録します。
このサンプルでは、PCI デバイスの KMDF ドライバーを記述する方法を示します。 このサンプルは、Intel 82557/82558 ベースの PCI イーサネット アダプター (10/100) と Intel 互換機能で動作します。
Kcs サンプル ドライバーでは、カーネルモード パフォーマンス ライブラリの使用方法を示します。
RegFltr サンプルでは、レジストリ フィルター ドライバーの記述方法を示します。
Windows ドライバー モデル (WDM) に準拠するドライバー セットのサンプル コードを提供します。 このサンプルには、サンプル インストール ソフトウェアも含まれています。
WPP ソフトウェア トレースの使用方法を示します。
このサンプルでは、ユーザーモード ドライバー フレームワークのバージョン 1 を使用して最小限のドライバーを記述する方法を示します。
HID デバイス の Firefly KMDF フィルター ドライバーそのインストール方法とフィルター ドライバーの記述方法を示すとともに、このサンプルでは、リモート I/O ターゲット インターフェイスでカーネル モードで HID コレクションを開き、IOCTL 要求を送信して機能レポートを設定し、取得する方法、そしてアプリケーションが WMI インターフェイスでフィルター ドライバーにコマンドを送信する方法を示します。
\src
ディレクトリの他のサブディレクトリには、さまざまな種類のハードウェア用のカーネル モード ドライバーのサンプル コードが含まれています。
関連項目
GitHub の Microsoft Windows ドライバー サンプル