2011-06-28 45 views
6

Sanal bir HID aygıtı oluşturmak istiyorum (bir sürücüyle öykünerek).Sanal HID aygıtı oluşturma

Bu standart HID algılama uygulamak müşterilerine görünür olmalıdır:

  • Çağrı HidD_GetHidGuid() - HID cihaz sınıfı GUID
  • Çağrı AramaSetupDiGetClassDevsişlev alın() - kümesine bir kolu alın HID arayüzü
  • Çağrı SetupDiEnumDeviceInterfaces() uygulamak cihazlar - geri her aygıt için arayüzü elde cihazların set maruz kalan tüm HID arayüzleri için bilgi.
  • Çağrı SetupDiGetDeviceInterfaceDetail() - önceki çağrısında elde edilen her arayüz için , bu arabirim için detaylı bilgi bloğunu olsun. yukarı Ücretsiz cihaz bilgilerini AramaSetupDiGetClassDevsişlev çağrısına elde edilmiştir set - Bu detaylı bilgiler CreateFile (geçirilebilir dize) cihaza
  • Çağrı SetupDiDestroyDeviceInfoList() bir tanıtıcı açmaya içerir().

Cihaz ayrıca okumayı da desteklemelidir, böylece CreateFile/ReadFile, sürücü tarafından sağlanan verileri döndürür.

Çok fazla zamanım olmadığı için nereden başlayacağımı gerçekten bilmiyorum. Çekirdek dev. :(

cevap

1

ardından install seçeneğiyle DevCon (Aygıt Konsol Aracı) kullanın bakın.


cmdInstall: hayır ilişkili donanım varken

cmdUpdate bir varyasyonu bir sürücü yüklemeye. Kök olarak numaralandırılmış yeni bir aygıt örneği oluşturur ve komut satırında belirtilen (INF'de bir donanım kimliğine karşılık gelmesi gereken) bir donanım kimliği ile ilişkilendirir. Bu uzak bir makinede veya Wow64 bağlamında yapılamaz.


http://code.msdn.microsoft.com/windowshardware/DevCon-Sample-4e95d71c

http://msdn.microsoft.com/en-us/library/windows/hardware/ff544707%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/hardware/ff544780%28v=vs.85%29.aspx

İlgili konular