2010-07-05 32 views
8

Dado que nuestras aplicaciones se ejecutan en modo pantalla completa, hemos desarrollado un controlador de conexión de teclado para deshabilitar la entrada del usuario para claves como ALT+F4, CTRL+ALT+DEL y así sucesivamente.Puerto 32 bits Controlador de Windows a 64 bits Windows

El controlador está desarrollado en C con el Kit de controladores de Windows.

Compilando para 32 bits funciona y carga el controlador en Windos 7 32-Bit y funciona como se esperaba.

Compilando para 64 bits funciona y simplemente no carga el controlador en Windows 7 de 64 bits (pero está firmado y listado en los controladores del teclado).

Los siguientes son nuestros valores: SetEnv

setenv c:\WinDDK\7600.16385.1 fre x64 

¿Hay algo que me falta?

¿Debo realizar cambios específicos en el código para que funcione en 64 bits?

+1

Nada para seguir adelante. Pruebe esto: http://www.chris123nt.com/2007/04/28/driver-signing-in-x64/ –

+0

Gracias por este enlace. Ya lo hemos intentado sin éxito ... –

+0

¿Cuáles son los errores que se generan? ¿Cómo carga un controlador, que no se compiló? Sea un poco más específico, por favor ... (NB: un controlador de 32 bits no se cargará en x64) – Christopher

Respuesta

3

La opción de compilación parece correcta. No necesitaría hacer cambios en el código a menos que el código haga suposiciones sobre cosas como el tamaño de punteros, enteros, etc. Es posible que las secuencias de comandos que "instalan" controladores descomprimiendo con el registro, etc. no funcionen.

Los controladores en Win7 de 64 bits deben ser una prueba de WHQL firmada por Microsoft, una prueba firmada por usted o firmada con un certificado de confianza.

La primera solo se instala. El segundo requiere arrancar con la opción de configuración de firma de prueba. El tercero mostrará una advertencia cuando lo instale preguntándole si confía o no en el proveedor.

Normalmente durante el desarrollo que habría prueba de los signos del conductor: MSDN instructions on test signing a driver package

Cuestiones relacionadas