2010-07-05 5 views
8

Depuis que nos applications s'exécutent en mode plein écran, nous avons développé un pilote d'accrochage au clavier pour désactiver l'entrée utilisateur pour les touches ALT+F4, CTRL+ALT+DEL et ainsi de suite.Porteur Windows 32 bits à 64 bits Windows

Le pilote est développé en C à l'aide du kit de pilotes Windows.

Compilation pour les travaux 32 bits et il charge le pilote sur Windos 7 32 bits et il fonctionne comme prévu.

Compilation pour 64 bits fonctionne et il ne charge tout simplement pas le pilote sur Windows 7 64 bits (mais est signé et répertorié dans les pilotes de clavier).

Voici nos SetEnv paramètres:

setenv c:\WinDDK\7600.16385.1 fre x64 

Est-ce que je suis absent?

Dois-je apporter des modifications spécifiques au code pour le faire fonctionner sur 64 bits?

+1

Rien à continuer. Essayez ceci: http://www.chris123nt.com/2007/04/28/driver-signing-in-x64/ –

+0

Merci pour ce lien. Nous avons déjà essayé ceci sans succès ... –

+0

Quelles sont les erreurs qui sont générées? Comment charger un pilote qui n'a pas été compilé? Soyez un peu plus précis s'il vous plaît ... (NB: un pilote 32 bits ne se chargera pas sur x64) – Christopher

Répondre

3

L'option de construction semble correcte. Vous n'aurez pas besoin de modifier le code à moins que le code ne fasse des suppositions sur des choses comme la taille des pointeurs, des entiers, etc. Les scripts qui "installent" des pilotes en utilisant le registre, etc. peuvent ne pas fonctionner.

Les pilotes dans Win7 64 bits doivent être soit un test WHQL signé par Microsoft, un test signé par vous-même ou signé avec un certificat de confiance.

Le premier installe juste. La seconde nécessite le démarrage avec l'option de configuration de signature de test. Le troisième affichera un avertissement lorsque vous installerez vous demandant si vous faites confiance au fournisseur.

Normalement, au cours du développement vous aviez tester signe le pilote: MSDN instructions on test signing a driver package

Questions connexes