サンプル カーネルモード ドライバー

WDK には、さまざまなサンプル カーネルモード ドライバーが用意されています。 WDK をインストールすると、 src\general サブディレクトリには、すべてのカーネルモード ドライバーに適用できるサンプル ドライバー コードが転送されます。 サンプルもオンラインで維持管理できます。 これらのサンプルには、次のようなものがあります。

DCHU

DCH 設計原則 (宣言型、コンポーネント化、およびハードウェア サポート アプリ (HSA)) を適用します。 ユーザーは、独自の Windows ドライバー パッケージのモデルとしてサンプルを利用できます。

PLX9x5x

このサンプルでは、Windows Driver Framework で汎用 PCI デバイスのドライバーを作成する方法を示します。

SimpleMediaSource

このサンプルでは、カメラとしてインストールしてフレームを生成できるカスタム メディア ソースとドライバー パッケージを作成する方法を示します。

SystemDma/wdm

このサンプルでは、V3 システム DMA の使用方法を示します。 ドライバーが、DMA を使用してハードウェアの場所にデータを書き込む Windows でサポートされているシステム DMA コント ローラーを使用する方法を示します。

WinHEC 2017 Lab

WinHEC 2017/Windows パフォーマンスの最適化

cancel

キャンセルセーフな IRP キュー の使用方法を示します。

echo

event

アプリケーションが通知を要求したときに、カーネルモード ドライバーがアプリケーションにハードウェア イベントを通知するための手法を示します。 1 つの手法ではイベント オブジェクトを使用し、もう 1 つはイベントが発生するまで通知要求の キューイングを使用します。

filehistory

FileHistory サンプルは、ファイル履歴サービスが停止されていると、それを開始して、定期的なバックアップをスケジュールするコンソール アプリケーションです。 このアプリケーションでは、コマンドライン パラメーターとして、既定のバックアップ ターゲットとして使用するストレージ デバイスのパス名が必要です。

IOCTL サンプル

ドライバーが I/O コントロール コードをサポートする方法を示します。

obcallback

ObCallback サンプル ドライバーでは、プロセス保護のために登録されたコールバックの使用方法を示します。 ドライバーは、プロセスの作成時に呼び出されるコントロールコールバックを登録します。

pcidrv

このサンプルでは、PCI デバイスの KMDF ドライバーを記述する方法を示します。 このサンプルは、Intel 82557/82558 ベースの PCI イーサネット アダプター (10/100) と Intel 互換機能で動作します。

perfcounters/kcs

Kcs サンプル ドライバーでは、カーネルモード パフォーマンス ライブラリの使用方法を示します。

registry/regfltr

RegFltr サンプルでは、レジストリ フィルター ドライバーの記述方法を示します。

toaster

Windows ドライバー モデル (WDM) に準拠するドライバー セットのサンプル コードを提供します。 このサンプルには、サンプル インストール ソフトウェアも含まれています。

tracedrv

WPP ソフトウェア トレースの使用方法を示します。

UMDF ドライバー スケルトン サンプル

このサンプルでは、ユーザーモード ドライバー フレームワークのバージョン 1 を使用して最小限のドライバーを記述する方法を示します。

HID デバイス の Firefly KMDF フィルター ドライバーそのインストール方法とフィルター ドライバーの記述方法を示すとともに、このサンプルでは、リモート I/O ターゲット インターフェイスでカーネル モードで HID コレクションを開き、IOCTL 要求を送信して機能レポートを設定し、取得する方法、そしてアプリケーションが WMI インターフェイスでフィルター ドライバーにコマンドを送信する方法を示します。

\src ディレクトリの他のサブディレクトリには、さまざまな種類のハードウェア用のカーネル モード ドライバーのサンプル コードが含まれています。

関連項目

GitHub の Microsoft Windows ドライバー サンプル