微軟在新一代windows驅動開發包wdk中提供了一種新的驅動模型:使用者模式驅動模型(umdf)。
umdf和傳統的驅動程式差異非常大,簡要說來,umdf是這樣的:
那麼,這種驅動模型帶來什麼變化呢?
首先基於com思想,引入介面機制,可以把相關聯的函式分門別類進行組織,使得驅動**清晰明了;其次,執行在ring3的驅動,大幅度降低了驅動程式在穩定性和安全性上面的風險,umdf驅動崩潰不會導致bugcheck(藍屏),並且umdf驅動的宿主程序是在受限的使用者身份下執行的,不是受信任的系統核心模組。可以在umdf裡面使用win32 api。
執行於ring3的umdf對於程式設計師開說至少帶來兩個額外好處:
umdf的侷限
以上簡要介紹了umdf的種種優勢,下面來說說umdf的侷限性。umdf由於是一種較新的驅動程式模型,所以其功能還在不斷的演變和增加,但是至少在目前的情況下,umdf還是受到較大限制的:
可見受到的限制是很大的,那麼什麼最適合使用umdf呢?簡單的說,新開發的驅動如果umdf能滿足需要就使用umdf。目前,使用umdf最多的是usb驅動。
vue cli lib模式打包umd分析
這裡分析的是打包後生成的.umd.js檔案 webpackuniversalmoduledefinition root,factory 立即執行引數一 root typeof self undefined self this 立即執行引數二 factory引數中也是乙個立即執行的匿名函式,引數為大量...
資料驅動 模型驅動 模型驅動的雲安全
存檔日期 2019年5月15日 首次發布 2011年2月8日 手動將安全策略轉換為技術實施非常困難,昂貴且容易出錯,尤其是在應用程式層實施時。為了在時間和金錢上的投資方面實現更多的成本節省,雲安全工具需要變得更加自動化。還需要這些工具的自動化,以使雲安全管理成為一項更輕鬆的任務,使雲管理員可以專注於...
資料驅動與模型驅動
今天看到一篇大資料gis的文章,文章中講到了資料驅動的空間分析和挖掘。摘自李清泉,李德仁,2014 大資料gis 資料的極大豐富使人們可以逐漸擺脫對模型和假設的依賴。對於大資料時代,谷歌的研究主管peter norvig 有一句名言 all models are wrong,and increasi...