為什麼這篇source driver架構鄉民發文收入到精華區:因為在source driver架構這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者meltice (三億兩千萬大散戶)看板Soft_Job標題Re: [心得] 微軟的driver...
微軟有清楚明白的裝置管理員列出系統上所有裝置及運作狀況
有統一的安裝移除driver的方式(DIFxAPI)
有資源豐富的MSDN help及各種driver的sample code
甚至每個API所能夠被執行的IRQL都列的清清楚楚
從kernel層開始就都是native unicode
最重要的是所有PC上的hardware幾乎都有windows的driver
Linux上我連系統上有哪些裝置缺哪些driver都搞不清楚
每種裝置都有各自的規格 LAN, Wireless, Printer, Audio, TVCard, SmartCard ..
不同專家都會弄出各種千奇百怪自己為帥氣的安裝設定方式
各種混亂不統一的上層API
散落各處的各種格式且不知道有沒有被使用到的設定檔
搞了老半天還不一定能work
不小心還會把整個Linux搞掛點
至於Linux的help在哪?
專家會說:kernel source就是最好的help
想要完整移除windows有問題的driver
根據我之前的經驗
先刪除oemxx.inf/pnf
再刪除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum下的相對key
重開機
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.82.63.120
至少我還沒找到Linux哪邊有像MSDN這樣完整的help
我只知道
driver/kernel: http://lxr.linux.no/(但這不是help)
application: http://www.die.net/
或許誰能告訴我Linux哪邊有媲美MSDN的help
例如微軟WDM driver
當你在某IRQL以上時會禁止使用filesystem/registry
否則會出現藍色畫面錯誤"IRQL not less or equal"
這在MSDN的每個kernel API都會提到
但是Linux似乎無法阻止driver開發者做出某些蠢事
例如在interrupt service內去存取filesystem
或是做某些在Linux專家眼中看來匪夷所思的行為
或許你可以說Linux比較自由吧
或許Linux driver開發者各個都是專家吧
※ 編輯: meltice 來自: 115.82.63.120 (08/27 00:42)