2010-07-05 30 views
8

Uygulamalarımız tam ekran modunda çalıştığından, ALT+F4, CTRL+ALT+DEL ve benzeri anahtarlar için kullanıcı girişini devre dışı bırakmak üzere bir klavye kancalama sürücüsü geliştirdik.Bağlantı Noktası 32-Bit 64-Bit Windows sürücüsü Windows

Sürücü, Windows Sürücü Seti kullanılarak C dilinde geliştirilmiştir.

32-Bit çalışmaların derlenmesi ve sürücüyü Windows 7 32-Bit üzerinde yükler ve beklendiği gibi çalışır.

64 Bit çalışmaların derlenmesi ve yalnızca Windows 7 64 bit sürücü yüklenmez (ancak klavye sürücülerinde imzalanır ve listelenir). Kaçırdığım şey

setenv c:\WinDDK\7600.16385.1 fre x64 

var mı:

ardından bizim SetEnv ayarları nedir?

64 Bit üzerinde çalışmasını sağlamak için kodda belirli değişiklikler yapmam gerekiyor mu?

+1

Hiçbir şey:

Normalde gelişimi sırasında Sürücüyü imzalamak sınamak istiyorum. Bunu deneyin: http://www.chris123nt.com/2007/04/28/driver-signing-in-x64/ –

+0

Bu bağlantı için teşekkür ederiz. Bunu başarılı bir şekilde denemedik ... –

+0

Oluşan hatalar nelerdir? Derleme yapmayan bir sürücüyü nasıl yüklersiniz? Biraz daha spesifik olun lütfen ... (NB: 32 bit sürücü x64'e yüklenmez) – Christopher

cevap

3

Yapı seçeneği doğru görünüyor. Kod, işaretçiler, tamsayılar vb. Gibi nesneler hakkında varsayımlar yapmadıkça, kodda değişiklik yapmanıza gerek kalmayacaktır. Sürücüleri, kayıt defteri vb. Ile eşleştirerek "yükleyen" komut dosyaları çalışmayabilir.

Win7 64 bit sürücülerinin Microsoft tarafından imzalanmış WHQL testi olması, kendiniz tarafınızdan imzalanmış veya güvenilir bir sertifika ile imzalanmış olması gerekir.

İlk önce yüklemeler. İkinci test imzalama yapılandırma seçeneği ile önyükleme gerektirir. Üçüncü sağlayıcı, sağlayıcıya güvenip güvenmediğinizi sorduğunuzda, bir uyarı görüntüler. gitmek MSDN instructions on test signing a driver package