2

私はカーネルモードの世界では初めてです。Windows7仮想マシンで単純な「helloworld」ドライバーを作成しようとしました。コンパイルにWDK7600.16385.1->x86 Free Build Environmentを使用していますが、作成されたドライバーは.sysファイル拡張子です。 、.exeファイルを生成するようにコンパイラを設定できるかどうかを知りたいので、ユーザーは実行可能ファイルをダブルクリックして実行できます。

おそらく、いくつかのドライバーをインストールし、「セットアップ」が.exeファイルである場合、実際にはドライバーではなく、コンピューターにドライバー(.sys拡張子)をインストールするプログラムであると思いました。 .exeファイルは単なるインストーラーであり、ドライバー自体ではありません。しかし、これが本当かどうかはわかりません。

Windoesのドライバーの生成に関する情報を教えていただければ、永遠に感謝します。

前もって感謝します!

4

2 に答える 2

1

.exeあなたが見ているファイルは、確かにインストーラーです。インストーラーの作成に使用できるツールは多数あります。NSISは最も人気のあるオプションの1つです。

于 2012-11-03T23:31:01.077 に答える
0

.exeWindows ユーザー モードの実行可能ファイルをマークします。ユーザーモードとカーネルモードの「実行可能ファイル」の形式は大きく異なります。特に、ユーザーがカーネル実行可能ファイルを実行するようなことはありません。カーネル ドライバーは、ユーザー モードから直接アクセスできません。通信は、OS 定義のインターフェイスを介してのみ許可されます。つまり、ユーザー モード コンポーネントは、OS によってカーネル コンポーネントにルーティングされる専用の OS 呼び出しを実行する必要があります。カーネル モードとユーザー モードの間には他にも多くの違いがありますが、この特定の違いは、ユーザーによるカーネル ドライバーの実行が不可能な (そしてすべきでない) 理由を説明しています。

2 番目の質問については、はい、これらの.exeファイルはインストーラーです。

于 2012-11-06T19:19:22.723 に答える