當windows發現有usb裝置連線時,其裝置管理器會把系統所有的inf檔案中的資料和該usb裝置的裝置資訊或介面資訊進行比較,已找到與之匹配的inf檔案。對於windows 98,為避免在每次檢測到新裝置時都需讀取inf檔案本身,他建立了乙個儲存inf檔案呼叫資訊的資料庫,其檔名為drvdata.bin和drvidx.bin,他們位於「windows/inf」目錄中。其中。drvdata.bin列出了inf檔案所包含的產品資訊;drvidx.bin列出了inf檔案中的**商id和產品id。windows在從usb裝置中得到硬體id或相容id後,它將利用這兩個檔案中的資訊來查詢與該裝置相匹配的inf檔案,其處理過程一般如下:
1windows使用usb裝置中裝置描述符的**商字段和產品字段(即idvendor、idproduct、bcddevice)來形成該裝置的硬體id,並查詢與該應鹼性匹配的inf檔案。
2如果找不到,windows將使用介面描述符的類字段、子類欄位和協議字段(即binte***ceclass、binte***cesubclass、binte***ceprotocol)來形成該裝置的相容id,並查詢與該相容id相匹配的inf檔案。
3如果仍沒有找到,則windows將提示使用者定位usb裝置inf檔案所在的目錄,已安裝正確的裝置驅動程式。
windows 2000中inf檔案的處理過程與上述過程類似。
裝置驅動程式INF檔案的處理過程
裝置驅動程式inf 檔案的處理過程 當windows 發現有usb 裝置連線時,其裝置管理器會把系統所有的 inf檔案中的資料和該 usb裝置的裝置資訊或介面資訊進行比較,已找到與之匹配的 inf檔案。對於 windows 98 為避免在每次檢測到新裝置時都需讀取 inf檔案本身,他建立了乙個儲存 ...
linux裝置驅動程式 字元裝置驅動程式
先留個 有一起學習驅動程式的加qq295699450 字元裝置驅動 這篇比較惱火。載入成功,但是讀不出來資料,有知道怎麼回事的,留個言,一起討論下 資料結構 struct scull mem struct scull dev dev 整個驅動程式 如下 include include include...
Linux裝置驅動程式 字元裝置驅動程式
1.檢視主裝置號,次裝置號 進入 dev目錄執行ls l,第四,五列分別為主次裝置號,10,180,1,5,這些是主裝置號,而60,63這些就是次裝置號 130 shell android dev ls l crw rw r system radio 10,60 1969 12 31 21 00 a...