2010-07-05 10 views
8

Poiché le nostre applicazioni eseguite in modalità a schermo intero, abbiamo sviluppato una tastiera aggancio conducente per disattivare l'input dell'utente per chiavi come ALT+F4, CTRL+ALT+DEL e così via.Port 32 bit driver di Windows a 64 bit Windows

Il driver è sviluppato in C utilizzando Windows Driver Kit.

La compilazione per 32 bit funziona e carica il driver su Windos 7 a 32 bit e funziona come previsto.

La compilazione per 64 bit funziona e non carica il driver su Windows 7 a 64 bit (ma è firmato ed elencato nei driver della tastiera).

Di seguito sono riportati i nostri SetEnv impostazioni:

setenv c:\WinDDK\7600.16385.1 fre x64 

c'è qualcosa che mi manca?

Devo apportare modifiche specifiche al codice per farlo funzionare su 64 bit?

+1

Niente di andare avanti. Prova questo: http://www.chris123nt.com/2007/04/28/driver-signing-in-x64/ –

+0

Grazie per questo link. L'abbiamo già provato senza successo ... –

+0

Quali sono gli errori che vengono generati? Come si carica un driver, che non è stato compilato? Sii un po 'più specifico per favore ... (NB: un driver a 32 bit non verrà caricato su x64) – Christopher

risposta

3

L'opzione di compilazione sembra corretta. Non è necessario apportare modifiche al codice a meno che il codice non faccia supposizioni su cose come la dimensione di puntatori, numeri interi, ecc. Gli script che "installano" i driver inserendo il registro ecc. Potrebbero non funzionare.

I driver in Win7 64 bit devono essere o il test WHQL firmato da Microsoft, il test firmato da soli o firmato con un certificato attendibile.

Il primo appena installato. Il secondo richiede l'avvio con l'opzione di configurazione della firma del test. Il terzo mostrerà un avviso quando si installa chiedendoti se ti fidi o meno del provider.

Normalmente durante lo sviluppo che ci si test del segno al conducente: MSDN instructions on test signing a driver package