我想開始學習windows下的驅動程序編程。 我從來沒有編程驅動程序,我正在尋找信息如何開始。如何開始使用驅動程序在windows下編程
任何教程,鏈接,書籍建議以及我應該從哪些開發工具包開始? (WDF將是很好的一個?)
我真的想在下一個時鐘link text
感謝您的幫助編程。
我想開始學習windows下的驅動程序編程。 我從來沒有編程驅動程序,我正在尋找信息如何開始。如何開始使用驅動程序在windows下編程
任何教程,鏈接,書籍建議以及我應該從哪些開發工具包開始? (WDF將是很好的一個?)
我真的想在下一個時鐘link text
感謝您的幫助編程。
要與USB硬件進行交互,您最好通過查看WinUSB或Usermode Driver Framework來獲得服務。用戶模式驅動程序更容易一些,可以使用C++/COM(類型)框架和普通的調試環境。
寫入內核模式驅動程序應保留爲像視頻卡,磁盤和其他延遲/吞吐量敏感驅動程序的東西。
更簡單的方法是使用libusb-win32這是一個C庫,它使USB端點與數據寫入文件一樣簡單。
我會從downloading the windows driver kit (WDK)開始。
之後,你決定你想要哪種驅動程序。 FileSystem驅動程序? (可能不是),RS-232驅動程序? USB驅動程序?他們都遵循不同的規則和怪癖。
WDK附帶大多數驅動程序的驅動程序示例,並且可以幫助您快速實現目標。
我們的驅動程序世界比usb要大得多。使用用戶模式USB驅動程序可以完成的任務非常有限(相對較多),尤其是對於WinUSB,例如不支持isoch管道或選擇性掛起。 – Ilya 2009-09-01 12:09:42
當然,但是如果沒有這些高級功能,可以控制非常多的USB設備。我主要將我的答案集中在USB上,因爲他說他想控制USB附加時鐘。在與USB設備交談之前,RS-232永遠不會死機。 – joshperry 2009-09-01 16:53:33