汎用ドライバーのサンプル
このディレクトリのサンプルは、デバイスのカスタム ドライバーを作成する際の開始点になります。
サンプル | 説明 |
---|---|
安全な IRP キューのキャンセル | キャンセル セーフ なキュー ルーチン IoCsqInitialize、IoCsqInsertIrp、IoCsqRemoveIrp、IoCsqRemoveNextIrp の使用を示します。 これらのルーチンを使用することで、ドライバー開発者は IRP のキャンセル競合状態について心配する必要はありません。 |
KMDF Echo | シーケンシャルなキューを使用して、ドライバーに提示される読み取り要求と書き込み要求をシリアル化する方法を示します。 |
UMDF1 Echo | UMDF 1 を使用してドライバーを作成し、ベスト プラクティスを採用する方法を示します。 |
UMDF2 Echo | UMDF 2 を使用してドライバーを作成し、ベスト プラクティスを採用する方法を示します。 |
UMDF SocketEcho サンプル (UMDF バージョン 1) | UMDF を使用してドライバーを作成する方法を示し、ベスト プラクティスを示します。 |
ハードウェア イベント | カーネル モード ドライバーがハードウェア イベントについてアプリケーションに通知する 2 つの異なる方法を示します。 1 つの方法ではイベント ベースのメソッドを使用し、もう 1 つの方法では IRP ベースのメソッドを使用します。 サンプル ドライバーでは、タイマー DPC を使用してハードウェア イベントをシミュレートします。 |
PnP 以外のドライバーのサンプル | カーネル モード ドライバー フレームワークを使用して PnP 以外のドライバーを作成する方法を示します。 |
IOCTL | 4 種類の IOCTL (METHOD_IN_DIRECT、METHOD_OUT_DIRECT、METHOD_NEITHER、METHOD_BUFFERED) の使用方法を示します。 |
ObCallback | プロセス保護に登録済みのコールバックを使用する方法を示します。 ドライバーは、プロセスの作成時に呼び出されるコントロールコールバックを登録します。 |
PCIDRV | このサンプルでは、PCI デバイスの KMDF ドライバーを記述する方法を示します。 このサンプルは、Intel 82557/82558 ベースの PCI イーサネット アダプター (10/100) と Intel 互換機能で動作します。 |
カーネル カウンター | カーネル モード パフォーマンス ライブラリの使用方法を示します。 ドライバーはハードウェアを制御せず、単にカウンターを提供します。 このコードには、各関数の機能を説明するコメントが含まれています。 |
PLX9x5x PCI ドライバー | Windows Driver Frameworks (WDF) を使用して汎用 PCI デバイスのドライバーを作成する方法を示します。 このドライバーのターゲット ハードウェアは、PLX9656/9653RDK-LITE ボードです。 |
RegFltr | レジストリ フィルター ドライバーを作成する方法を示します。 |
単純なメディア ソース | カスタム メディア ソースとドライバー パッケージを作成する方法を示します。 |
システム DMA | V3 システム DMA の使用方法を示します。 ドライバーが、DMA を使用してハードウェアの場所にデータを書き込む Windows でサポートされているシステム DMA コントローラーを使用する方法を示します。 |
トースター サンプル ドライバー | カーネル モード ドライバー フレームワーク (KMDF) とユーザー モード ドライバー フレームワーク (UMDF) バージョン 1 の両方の Windows ドライバー開発の基本的な側面を示す反復的な一連のサンプル。 |
トースター パッケージのサンプル | トースター サンプル ドライバーのハードウェア優先インストールとソフトウェア優先インストールをシミュレートします。 |
トースター サンプル (UMDF バージョン 2) | ユーザー モード ドライバー フレームワーク (UMDF) バージョン 2 を使用した Windows ドライバー開発の基本的な側面を示す反復的な一連のサンプル。 |
EventDrv | カーネル モードのトレース プロバイダーとドライバー。 ドライバーはハードウェアを制御しません。トレース イベントを生成するだけです。 ドライバーでの Windows イベント トレーシング (ETW) API の使用方法を示すように設計されています。 |
システム トレース制御 | イベント トレース コントロール API を使用して、システム トレース プロバイダーからイベントを収集する方法を示します。 |
Tracedrv | ソフトウェア トレース用にインストルメント化されたサンプル ドライバー。 |
UMDF ドライバー スケルトン | ユーザー モード ドライバー フレームワークを使用して最小限のドライバーを作成する方法を示し、ベスト プラクティスを示します。 |
ユニバーサル ドライバー用ドライバー パッケージ インストール ツールキット | ユニバーサル ドライバー設計の DCHU 原則を示します。 |