2010-08-20 17 views
15

Dışarıda kimse, klavye aygıt sürücülerini yazma konusunda deneyimli olup olmadığını merak ediyordum. Klavyenin nasıl çalıştığının temellerini biliyorum, ancak her şeyin ayrıntılarını bilmiyorum. Zor mu? Bir kişi için çok mu zor?Bir klavye aygıt sürücüsünün yazılması

Bunu soruyorum çünkü son zamanlarda bir Apple klavye satın aldım ve windows sürücüsü çok fazla anahtar tanımıyor gibi görünmüyor. Ayrıca, bir sürücüyü yazmaktan ziyade bunu çözmek için daha kolay bir çözüm biliyorsanız, bunu da takdir ediyorum. (Zaten, SharpKeys çalıştı buna belirli tarama kodlarını tanıyamaz bir windows sürücü problem gibi görünüyor ettik)

İşte
+4

+1. – Mhmmd

+0

BootCamp ile birlikte gelen sürücüleri kullanmanın mümkün olup olmadığını görmeyi deneyebilirsiniz. – Bruno

+0

BootCamp'ın ücretsiz olmadığını mı düşündüm? – Albinoswordfish

cevap

11

Windows için aygıt sürücüsü yazmak gerekenler şu:

  • An wdf sürücü çerçevesinin anlayış (KMDF) ve onun API (Ben WDM önermiyoruz)
  • Çekirdek hata ayıklama için kullanabileceğiniz ikinci bir PC (veya Hyper-V). WinDbg'yi indirin ve sonra ikinci makineyi uzaktan ayıklayın. Hata ayıklamadan bir aygıt sürücüsü yazmayı denemeyin.
  • Klavye yazılımının < -> donanım arabiriminin tam bir belirtimi. Belki bir uzman arabirimi deneysel olarak bir şekilde çıkartabilir, ancak bu yaşları alabilir. Diğer platformda sürücüyü tersine çevirmenin daha iyi şansına sahip olacağını düşünüyorum.

aksi takdirde, çok benzer bir sürücü için kaynak veya bu yapılabilir hale gelebilir başka bir platformda bir sürücü bulabilirsek ...

aygıt sürücüleri ile ilgileniyorsanız, bir yazılım yazarak başlatmayı deneyin - sadece sürücü. Muhtemelen sadece bir "oyuncak" olacak, ancak çekirdekte gerçekten çok iyi şeyler yapabilirsin, belki de onun bir oyuncak sürücüsüne sahip olması gerekir. Bir kullanıcı modu .exe ile sürücünüz arasında IOCTL ile iletişim kurabilirsiniz. Belki de sonunda, sadece bir yazılım taklit eden sürücü sürücüsüne güncelleyebilir, ardından istediğiniz gerçek klavye aygıt sürücüsüne yükseltmeyi deneyebilirsiniz.

yalnızca yazılım klavye sürücüleri hakkında bir iplik Bulunan: http://www.osronline.com/ddkx/intinput/i8042ref_9eb6.htm

Güncelleme: http://www.osronline.com/showthread.cfm?link=119885

Belki bu yararlıdır Hyper-V tüm Windows 8 kullanıcıları için kullanılabilir ve büyük oranda "ikinci ortadan kaldırmak gerekir PC "gereksinimi. Sürücünüzü bir VM üzerinde çalıştırabilir ve çekirdek hata ayıklayıcısını ona bağlayabilirsiniz. Müthiş bir hackismo oyununa girmeye istekli olmak için

İlgili konular