2

私はほとんど経験のないカーネル モード ドライバーに出会いました。これが私がやろうとしていることです:

  • ドライバーを読み込むユーザー モード アプリケーションを用意します。
  • 命令を送信するために、ユーザー モード アプリケーションに書き込みます。
  • ドライバーが RDMSR 命令を Intel チップに送信するようにします。
  • 結果をユーザー モード アプリケーションに返します。

この動作を実現するさまざまな方法 (バッファー I/O、直接 I/O、またはどちらでもない) について説明しているこの記事を読みました。

私の問題はこれです...この記事には、WDM ドライバーを構築する方法を表すコードが含まれており、Windows Driver Kit を使用して、ソース コードを含む既定の WDM プロジェクト テンプレートを作成および変更できると期待していました。しかし、Windows Driver Kit (WDK) をダウンロードしたとき、唯一の WDM ドライバー テンプレートは完全に空白で、ソース コードはありませんでした。

IoCreateDeviceを使用してデバイス オブジェクトを作成するソース コードを含む最小限の WDM ドライバー テンプレートの例はどこにありますか?

4

1 に答える 1

1

ここで見つけました。Windows Driver Kit 8.1 Samplesの一部、素晴らしい IOCTL ドライバー サンプル

4 つの異なるタイプの IOCTL (METHOD_IN_DIRECT、METHOD_OUT_DIRECT、METHOD_NEITHER、および METHOD_BUFFERED) の使用法を示します。

さらに、

このサンプル ドライバーは、プラグ アンド プレイ ドライバーではありません。これは、オペレーティング システムの機能を示すための最小限のドライバーです。このドライバーもそのサンプル プログラムも、運用環境での使用を意図したものではありません。代わりに、それらは教育目的およびスケルトン ドライバーとして意図されています。

于 2014-06-04T12:27:49.210 に答える