Port 32-Bit Windows Treiber auf 64-Bit Windows

8

Da unsere Anwendungen im Vollbildmodus ausgeführt werden, haben wir einen Tastatur-Hooking-Treiber entwickelt, um Benutzereingaben für Schlüssel wie ALT+F4 , CTRL+ALT+DEL und so weiter zu deaktivieren.

Der Treiber wird in C mit dem Windows Driver Kit entwickelt.

Kompilieren für 32-Bit funktioniert und es lädt den Treiber auf Windos 7 32-Bit und es funktioniert wie erwartet.

Kompilieren für 64-Bit funktioniert und es lädt nur den Treiber unter Windows 7 64-Bit (aber ist signiert und in den Tastaturtreibern aufgeführt).

Im Folgenden finden Sie unsere Einstellungen für SetEnv :

%Vor%

Gibt es etwas, was mir fehlt?

Muss ich bestimmte Änderungen am Code vornehmen, damit er auf 64-Bit funktioniert?

    
Faizan S. 05.07.2010, 13:47
quelle

1 Antwort

3

Die Build-Option sieht korrekt aus. Sie müssen keine Änderungen am Code vornehmen, es sei denn, der Code nimmt Annahmen über Dinge wie die Größe von Zeigern, Ganzzahlen usw. vor. Skripte, die Treiber durch Mucken mit der Registrierung "installieren", funktionieren möglicherweise nicht.

Treiber in Win7 64-Bit müssen entweder WHQL-Test von Microsoft signiert sein, von Ihnen selbst signiert sein oder mit einem vertrauenswürdigen Zertifikat signiert sein.

Das erste wird gerade installiert. Die zweite erfordert das Booten mit der Konfigurationsoption für die Testsignatur. Die dritte wird bei der Installation eine Warnung anzeigen, in der Sie gefragt werden, ob Sie dem Anbieter vertrauen oder nicht.

Normalerweise würden Sie während der Entwicklung den Treiber signieren testen: MSDN-Anweisungen zum Testen der Signierung eines Treiberpakets

    
Guy Sirton 24.09.2010 00:30
quelle

Tags und Links