8

ALT+F4私たちのアプリケーションはフルスクリーン モードで実行されるため、などのキーに対するユーザー入力を無効にするキーボード フック ドライバーを開発しましたCTRL+ALT+DEL

ドライバーは、Windows Driver Kit を使用して C で開発されています。

32 ビット用にコンパイルすると、Windos 7 32 ビットにドライバーが読み込まれ、期待どおりに動作します。

64 ビット用のコンパイルは機能し、Windows 7 64 ビットではドライバーをロードしません (ただし、署名されており、キーボード ドライバーにリストされています)。

SetEnv設定は次のとおりです。

setenv c:\WinDDK\7600.16385.1 fre x64

足りないものはありますか?

64 ビットで動作させるために、コードに特定の変更を加える必要がありますか?

4

1 に答える 1

3

ビルド オプションは正しいようです。コードがポインタや整数などのサイズなどについて仮定しない限り、コードを変更する必要はありません。レジストリなどをいじってドライバを「インストール」するスクリプトは機能しない場合があります。

Win7 64 ビットのドライバーは、Microsoft によって署名された WHQL テスト、自分で署名されたテスト、または信頼できる証明書で署名されている必要があります。

最初はインストールするだけです。2 つ目は、テスト署名構成オプションを使用して起動する必要があります。3 つ目は、インストール時にプロバイダーを信頼するかどうかを尋ねる警告が表示されます。

通常、開発中にドライバーにテスト署名します: ドライバー パッケージのテスト署名に関する MSDN の指示

于 2010-09-24T00:30:59.487 に答える