精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談 Windows 驅動開發,你會了嗎?

系統 Windows
為什么還要寫?因為在學習的過程中,發現很多東西還是很相同的,如果你是從事linux 開發,可能會有些啟發,如果是對windows 驅動開發有需求,可能提供一些不成熟的建議。

[[432330]]

1. 前言

最近一段時間一直在研究windows 驅動開發,簡單聊聊。

  • 對比 linux,windows 驅動無論是市面上的書籍,視頻還是社區,博文以及號主,寫的人很少,導致學習曲線直線上升。
  • windows 驅動 從業 人員就更少了。
  • 開發環境部署麻煩。
  • 驅動安裝發布麻煩,需要數字簽名。如果是發布到windows update 庫里面,還需要做微標認證。

為什么還要寫?因為在學習的過程中,發現很多東西還是很相同的,如果你是從事linux 開發,可能會有些啟發,如果是對windows 驅動開發有需求,可能提供一些不成熟的建議。

接下來開始正文,簡單介紹下windows 驅動

2. windows 體系架構

2.1 操作系統與應用程序

在許多現代操作系統中,應用程序和操作系統是相互隔離的。操作系統的核心代碼運行在特權模式下,即內核模式。而應用程序運行在非特權模式下,即用戶模式。

操作系統和應用程序的關心類似于服務器和客戶端的關系,這點在windows 平臺下顯得更加突出:

幾個概念:

  • system 進程:windows 操作系統本身會起一個 system 進程(加載kernel32.dll),有點類似于 linux 下的 init進程,具體細節不展開。
  • FDO (Function Driver Object):設備功能驅動
  • FiDO (Filter Driver Object):過濾驅動
  • PDO (Physical Driver Object):物理設備驅動,真正訪問硬件的地方。
  • IRP (I/O Request Packet),應用程序 想要訪問內核數據,必須通過IRP 傳遞。又叫IRP請求,當應用程序和驅動交互時,發送一個IRP 請求,IRP 會在各層設備驅動之間來回傳動與轉發。

2.2 操作系統分層

windows 的設計思想是將內核設計的盡可能的小,并且采用“客戶端-服務器”的結構。操作系統各個組件或者模塊是通過消息進行通信的。

  • win32 子系統:是最純正的windows 系統,其他子系統都是通過win32 子系統的接口來實現的,一般很少用到。
  • Natvie API :在win32 api 基礎上加上Nt 前綴,基于版本兼容考慮
  • 系統服務:Native API 從用戶模式進入內核模式,調用系統服務。(軟中斷方式實現,陷入內核)
  • 執行組件:內核模式下的一組服務函數。
    • 對象管理程序:windows 操作系統提供的服務幾乎都是以對象的形式存在的,這里的對象類似于面向對象語言中對象的概論。如驅動對象,設備對象等管理。
    • 進程管理程序:負責創建和終止進程,線程調度是由內核負責的。進程管理程序依賴于其他執行組件。
    • 虛擬內存管理程序:在CPU的內存管理單元(MMU)的協助下,通過某種映射將物理內存和虛擬內存關聯起來。
    • I/O 管理器:負責發起I/O 請求,并管理請求。它由一系列內核模式下的例程所組成,這些例程為用戶模式下的進程提供了統一接口。I/O 管理器的目標是使來自用戶模式的I/O請求獨立于設備。
    • 配置管理程序:配置管理程序,記錄所有計算機軟,硬件的配置信息。它使用一個被稱為注冊表的數據庫保存這些數據。設備驅動程序根據注冊表中的信息進行加載
  • 驅動程序:I/O 管理器接收應用程序后,創建相應的 IRP,并傳送至驅動程序進行處理:
    • 根據IRP的請求,直接操作硬件,然后完成此IRP,并返回
    • 根據IRP的請求,轉發到更底層的驅動中去,并等待底層驅動的返回。
    • 接受到IRP驅動后,不著急于完成。而是分配新的IRP法定其他驅動程序,并等待返回。
  • 內核:內核被認為是 Windows 操作系統的心臟。Windows 的內核從執行組件分割出來。和執行組件相比,內核是非常小的:
    • 對內核對象的支持。
    • 對線程的調度
    • 對多處理器同步支持。
    • 中斷處理函數的支持。
    • 對異常陷阱的支持。
    • 對其他硬件特殊功能的支持。
  • 硬件抽象層:不同的硬件平臺,提供不同的硬件抽象層,并對上層提供統一的操作硬件的接口。

2.3 應用程序和驅動

3. windows 驅動框架

3.1 驅動模型:

windows 驅動大致分為這幾類:

  • function driver:設備功能驅動
  • filter driver:設備輔助驅動
  • software driver:軟件模塊驅動
  • bus driver:總線設備驅動

3.2 驅動演變

  • NT 模型 :2000以前,不支持 PNP (即插即用設備)
  • WDM 模型:NT 基礎上,支持 PNP
  • WDF:WDM的重封裝
    • KMDF:內核模式(sys)
    • UMDF:用戶模式(dll)
  • win7 x64 劃時代操作系統,開始數字簽名了
  • win10 :雙認證簽名,也就是說對驅動的安全性要求更高了。

3.3 驅動垂直層次結構

  • 設備的創建順序,先創建底層PDO,在創建高層的FDO,即從底層設備到高層設備。
  • 在PDO 和 FDO之間可能有各種過濾驅動。每層設備對象由不同的驅動程序創建,或者說每層的設備對應著不同的驅動程序。
  • 底層設備對象尋找上一層的設備對象,是依靠底層設備對象的AttachedDevice 來尋找的。

3.4 驅動水平層次結構

同一驅動程序創建出來的設備對象的關系稱之為水平層次關系。

每一個設備通過NextDevice可以尋找水平層次的下一個設備對象。

3.5 一個復雜的驅動結構

4. windows 開發環境搭建

4.1 開發環境部署

以 win10 為例,列出需要安裝的東西,詳細過程限于篇幅以后更新

  • 安裝VS2019
  • 安裝 Windows SDK:VS 2019 順帶安裝
  • 安裝 WDK
  • 安裝 VMware + Win10 虛擬系統

4.2 常用調試工具

  • windbg:調試內核。WDK 自帶,配合串口或者網絡調試windows 內核
  • DebugViewer:查看內核打印
  • driverMonitor:驅動安裝
  • PCHunter_free:驅動強制卸載,不支持2004版本
  • devicetree:設備枚舉
  • winobj:查看符號鏈接

5. windows 驅動學習建議

有關Windows 驅動開發書籍,博文,教程甚少。如果有這方面需求的可以給以下幾個建議:

  • 環境搭建:win7 32 + vs2013 即可。不建議 win10 + vs2019,比較新,遇到問題不好解決。其次早期的一些調試工具,win10 最新版本不一定支持。
  • 繞開數字簽名:先使用測試模式,安裝驅動。否則光安裝部署就夠折騰的。
  • 入門采用 WDM 驅動模型。市面上將WDM 的書籍和資料相對多些,相對來說,WDF 開發資料來不少。

 

多看書,windows 驅動不想linux 資料一大把,遇到不懂得,加技術群,啃書本。

 

責任編輯:武曉燕 來源: 漫談嵌入式
相關推薦

2022-04-29 08:55:43

前端開發規范

2023-01-10 08:43:15

定義DDD架構

2024-02-28 09:07:58

鏈路聚合模式

2023-01-13 16:46:38

CRM系統建設

2024-05-30 09:43:00

2023-11-30 12:13:29

開發分離工具

2024-11-28 09:59:35

2023-08-30 07:21:59

2024-01-19 08:25:38

死鎖Java通信

2023-07-26 13:11:21

ChatGPT平臺工具

2022-04-01 08:23:17

InputstreString字符串

2024-02-04 00:00:00

Effect數據組件

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發編程

2022-04-12 11:54:19

驅動

2022-09-08 11:44:17

EW匯編器連接定位器

2024-01-16 08:22:42

Gradient線性梯度

2023-01-30 09:01:54

圖表指南圖形化

2022-07-08 09:27:48

CSSIFC模型

2023-12-12 08:02:10

點贊
收藏

51CTO技術棧公眾號

一区二区三区 在线观看视| 亚洲一区国产一区| 欧美视频自拍偷拍| 最新欧美日韩亚洲| 亚洲国产精品久久久久久6q| 国产精品mm| 精品视频—区二区三区免费| 亚洲少妇第一页| 二区三区四区高清视频在线观看| 国产福利不卡视频| 欧美在线观看一区二区三区| 激情五月深爱五月| avtt综合网| 欧美性受xxxx黑人xyx| 九九久久九九久久| 黄色av免费在线观看| 久久99九九99精品| 97成人精品区在线播放| 很污很黄的网站| 欧美男人操女人视频| 欧美亚一区二区| 精品国偷自产一区二区三区| 成人在线免费观看| 成人精品亚洲人成在线| 国产精品一区二区三区免费视频 | 久久99精品久久久久久动态图 | 成人性生交大片免费看网站 | 欧美日韩一区不卡| 色欲色香天天天综合网www| av在线电影院| 91性感美女视频| 91久久伊人青青碰碰婷婷| 日本黄色中文字幕| 99精品热6080yy久久| 久久精品国产2020观看福利| 蜜桃传媒一区二区亚洲av| 久久久91麻豆精品国产一区| 欧美在线视频全部完| 丰满少妇大力进入| 亚洲制服国产| 日本一区二区在线不卡| 久久国产精品亚洲va麻豆| 国产熟女一区二区丰满| 麻豆极品一区二区三区| 琪琪亚洲精品午夜在线| 国产一级做a爱免费视频| 婷婷亚洲五月色综合| 国产小视频国产精品| 中文字幕在线播放一区| 蜜桃在线一区| 在线成人av影院| 国产免费999| 日韩电影av| 精品国产乱码久久久久酒店| 野外做受又硬又粗又大视频√| 国产在线观看a视频| 欧美国产一区二区在线观看| 日本午夜精品一区二区| 青青草在线视频免费观看| 日本www在线观看| 美女脱光内衣内裤视频久久网站| 欧美在线不卡区| 中文字幕精品三级久久久| 国产欧美大片| 日本成人精品在线| 日本视频网站在线观看| 蜜乳av另类精品一区二区| 热久久这里只有精品| 国产精品久久久久久人| 久久亚洲视频| 国产精品视频资源| 一区二区久久精品66国产精品| 蜜臀精品一区二区三区在线观看| 国产精品狼人色视频一区| 丰满人妻一区二区三区四区| 美女视频黄a大片欧美| 国产精品综合网站| 夜夜嗨aⅴ一区二区三区| 久久国产精品区| 亚洲free嫩bbb| 亚洲精品一级片| 99精品视频中文字幕| 欧美另类一区| 2017亚洲天堂1024| 亚洲欧洲制服丝袜| 国产黄色激情视频| 亚洲优女在线| 欧美另类高清zo欧美| 手机av在线网站| 女人抽搐喷水高潮国产精品| 亚洲人成电影在线| 国产精品69久久久久孕妇欧美| 无码一区二区三区视频| 精品一区二区综合| 久久久久久亚洲精品不卡| 久久久久久久久久免费视频 | 福利视频一二区| 成人免费影院| 欧美肥胖老妇做爰| 性色av蜜臀av浪潮av老女人 | 日韩欧美电影在线| 国产精品久久久久久亚洲av| 久久不卡国产精品一区二区| 久久久精品网站| 国产成人自拍视频在线| 免费视频最近日韩| 成人在线观看网址| 国产黄色片在线观看| 最新高清无码专区| 妺妺窝人体色www在线小说| 人人精品久久| 日韩的一区二区| 91香蕉一区二区三区在线观看| 国产精品豆花视频| 国产精品视频免费在线| 五月婷婷丁香六月| 亚洲欧美福利一区二区| 日本熟妇人妻xxxxx| 欧美黄视频在线观看| 亚洲天堂免费视频| 久久一级黄色片| 麻豆91精品视频| 精品国产电影| 中日韩高清电影网| 欧美色图天堂网| 久久人妻少妇嫩草av无码专区| 99久久精品费精品国产风间由美| 26uuu亚洲伊人春色| 国产高清精品软件丝瓜软件| 中日韩av电影| 国产一区二区三区精彩视频| 成人av地址| 久久久精品欧美| 中文字幕一二区| 久久久久久黄色| av在线播放亚洲| 一区二区亚洲视频| 爱福利视频一区| 久久国产香蕉视频| 国产亚洲一区二区三区四区| 国产精品久久中文字幕| 日韩精品一级| 理论片在线不卡免费观看| 樱花视频在线免费观看| 久久午夜老司机| 日韩av一二三四区| 男人的天堂久久| 午夜精品久久久久久久99热| www.四虎在线观看| 亚洲免费观看高清完整版在线观看| 邪恶网站在线观看| 成人影院天天5g天天爽无毒影院| 欧美最猛性xxxx| 十九岁完整版在线观看好看云免费| 亚洲国产日韩a在线播放| 久久黄色一级视频| 欧美日韩少妇| 超碰在线97av| 黄色羞羞视频在线观看| 欧美成人一区二区三区片免费 | 国产91精品对白在线播放| 久久久久日韩精品久久久男男| 国产成人av免费看| 亚洲老妇xxxxxx| 九色91porny| 伊人久久综合| 久久精品成人一区二区三区蜜臀| 僵尸再翻生在线观看免费国语| 亚洲高清一区二| 西西44rtwww国产精品| 91在线国内视频| 日韩在线第三页| 成人在线免费观看网站| 国产精品亚洲精品| 国产成人高清精品| 精品久久99ma| 精品人妻一区二区色欲产成人| 国产亚洲欧美一区在线观看| 亚洲图色中文字幕| 韩国自拍一区| 久久综合一区| 精品久久99| 欧美日韩aaaa| 日韩亚洲视频在线观看| 在线免费av一区| 免费在线观看h片| 99视频精品在线| 手机看片福利日韩| 雨宫琴音一区二区三区| 国产一区二区三区高清| 在线国产成人影院| 久久网福利资源网站| 亚洲精品人妻无码| 欧美专区亚洲专区| 久久久久久久久久一区二区三区| 99视频一区二区| 亚洲欧美视频二区| 影院欧美亚洲| 日韩精品一区二区三区色偷偷| 91精品麻豆| 97av在线影院| 精品176二区| 亚洲精品久久久久中文字幕二区 | 亚洲区免费视频| 国产在线播放一区三区四| 精品少妇人妻av免费久久洗澡| 欧美伦理影院| 国产精品国产三级欧美二区| a成人v在线| 97视频国产在线| 久草资源在线| 亚洲精品中文字| 国产免费一区二区三区最新不卡 | 中文字幕视频在线免费欧美日韩综合在线看 | 欧美亚洲精品一区二区| 欧美黄色大片在线观看| 久久精品国产第一区二区三区最新章节| av一区在线| 2020国产精品视频| 欧美1—12sexvideos| 中文字幕亚洲专区| 天堂av在线播放| 日韩欧美高清一区| 一级特黄aaaaaa大片| 大桥未久av一区二区三区| 国产真实乱在线更新| 久久天堂av综合合色蜜桃网| 动漫av在线免费观看| 久久精品国产免费看久久精品| 九色在线视频观看| 午夜国产一区| 影音先锋欧美资源| 日韩影院二区| 日韩在线电影一区| 蜜桃国内精品久久久久软件9| 不卡视频一区二区| 国产精品国产亚洲精品| 国产精品亚洲欧美导航| 88xx成人免费观看视频库| 97视频在线免费观看| 91视频欧美| 欧美大片在线影院| 女人黄色一级片| 99re热这里只有精品免费视频| 亚洲免费观看在线| 国产成人小视频| 女王人厕视频2ⅴk| 国产一区二区不卡在线| 亚洲小视频网站| 久久丁香综合五月国产三级网站| 欧美 日韩 国产 激情| 日韩黄色免费电影| 国产精品免费观看久久| 亚洲一区免费| 亚洲国产精品毛片av不卡在线| 亚洲欧美不卡| 成人免费无码av| 日韩av一区二| xxx国产在线观看| 精品一区二区三区不卡 | 欧美gv在线观看| 91超碰中文字幕久久精品| 国产精品电影| 日av在线播放中文不卡| 都市激情综合| 国产精品久久久久久搜索| av成人免费看| 91精品视频在线播放| 久久久久九九精品影院| 国产高清精品一区二区| 日本亚洲不卡| 日韩国产美国| 亚洲成人精品| 91亚洲精品国产| 国产欧美日韩亚洲一区二区三区| 中国丰满人妻videoshd| 日日摸夜夜添夜夜添精品视频| 国产一区二区在线免费播放| 精品一区二区三区欧美| 中国男女全黄大片| 99久久99久久精品国产片果冻 | 国产精品高潮呻吟久久| 高h视频免费观看| 午夜亚洲福利老司机| 色一情一乱一伦| 欧美日韩一二区| 亚洲国产精品suv| 亚洲欧美精品一区二区| 麻豆传媒在线观看| 91精品国产高清久久久久久91| 成人午夜视屏| 91亚洲国产成人精品性色| 久久人人爽人人爽人人片av不| 日韩欧美电影一区二区| 欧美一区综合| 亚洲视频资源在线| 男人的午夜天堂| 亚洲国产乱码最新视频| 欧美三级网站在线观看| 欧美一级淫片007| 视频一区二区在线播放| 久久精品视频导航| 国产伦子伦对白在线播放观看| 国产福利视频一区| 国产成年精品| 欧美一级日本a级v片| 一区二区日韩欧美| 国产a级一级片| 国产一区二区三区观看| 粉嫩av蜜桃av蜜臀av| 亚洲欧美电影一区二区| 色老头在线视频| 亚洲精品在线观看视频| 香港伦理在线| 欧美最猛黑人xxxx黑人猛叫黄| 免费精品一区| 先锋影音亚洲资源| 国产日韩欧美一区在线| 亚洲精品一二三四| 国产日韩一级二级三级| 日本网站在线免费观看| 欧美精品国产精品| 国产大片在线免费观看| 午夜免费在线观看精品视频| 四虎国产精品成人免费影视| 欧洲精品亚洲精品| 亚洲高清二区| 在线观看欧美一区二区| 国产精品欧美综合在线| 久久夜色精品国产噜噜亚洲av| 欧美成人精品高清在线播放| 黄网站在线免费| 国产精品美女免费视频| 外国成人在线视频| 免费一级特黄毛片| 国产精品99久久久久久久女警| 超碰人人人人人人人| 色丁香久综合在线久综合在线观看| 亚洲黄色小说网址| 久久久国产精品免费| 国产美女久久| 日韩欧美三级电影| 日韩影院在线观看| 瑟瑟视频在线观看| 日韩欧美精品网址| 亚州av在线播放| 97视频免费在线看| 日韩av中文字幕一区| 亚洲自偷自拍熟女另类| 波多野结衣精品在线| 国产污视频在线看| 亚洲精品一区二区三区99| 色操视频在线| 国产精品手机在线| 在线日韩视频| 国产精品无码毛片| 日韩欧美亚洲一二三区| 欧美性孕妇孕交| 国产精品91在线观看| 红桃视频在线观看一区二区| 色一情一乱一伦一区二区三区日本 | 国产综合在线看| 红杏成人性视频免费看| 97视频在线免费| 99r国产精品| 黄色av一区二区| 色婷婷成人综合| 国产精品亚洲欧美一级在线 | 成人高清免费观看mv| 国产精品第一第二| 66国产精品| www.四虎精品| 图片区小说区国产精品视频| 色吊丝在线永久观看最新版本| 日韩av高清不卡| 日韩欧美字幕| 精产国品一区二区三区| 午夜激情一区二区| 国产高清视频在线| 91精品视频大全| 亚洲福利精品| www.99热| 日韩欧美一区在线| 九色porny丨入口在线| 欧美一级二级三级| 国产一区二区不卡在线| 女人十八岁毛片| 中文字幕不卡av| 欧美2区3区4区| 中文字幕无码精品亚洲35| 国产欧美精品国产国产专区| 国产精品美女一区| 亚洲91精品在线观看| 欧美综合一区| 91精品人妻一区二区三区蜜桃2 | 中文字幕 视频一区| 欧美成人免费视频| 欧美**字幕| 成人一区二区三区仙踪林| 色婷婷精品大在线视频|