Re: [心得] 微軟的driver架構 = BullShit

看板Soft_Job作者 (三億兩千萬大散戶)時間15年前 (2009/08/27 00:22), 編輯推噓4(403)
留言7則, 6人參與, 最新討論串3/7 (看更多)
微軟有清楚明白的裝置管理員列出系統上所有裝置及運作狀況 有統一的安裝移除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

08/27 00:29, , 1F
專家會說:kernel source就是最好的help 有這回是?
08/27 00:29, 1F
至少我還沒找到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)

08/27 01:05, , 2F
我比較佩服的是看得懂 MSDN, 某種程度來說,MSDN比src還難懂..
08/27 01:05, 2F

08/27 01:46, , 3F
MSDN 上最討厭的是有寫docs但沒實作的功能..試半天才發現沒做
08/27 01:46, 3F

08/27 08:41, , 4F
MSDN對於我這種外行的初學者幫助倒是滿大的 @@
08/27 08:41, 4F

08/27 19:11, , 5F
MSDN對初學者幫助真滿大
08/27 19:11, 5F

08/28 22:34, , 6F
同意xam大說法,msdn有時候感覺是"有字天書"有些東西查
08/28 22:34, 6F

08/28 22:34, , 7F
google或網路高手的blog還比較好解...
08/28 22:34, 7F
文章代碼(AID): #1AbM4y5w (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1AbM4y5w (Soft_Job)