Windows驱动程序的加载
来源:互联网 发布:苹果手机4g网络显示lte 编辑:程序博客网 时间:2024/04/30 10:26
NT式驱动程序的加载
1. 用DriverMonitor工具加载NT式驱动
2. 在注册表中填写相应的字段,Windows对NT式驱动程序的加载,是基于服务的方式加载的,类似于Windows服务程序的加载。设备驱动程序的动态加载主要是基于服务控制程序(Service Control Manager,SCM)系统组件完成的。
SCM组件为Windows中运行的组件提供许多服务,例如,启动,停止,控制等服务。服务类似于Linux中的守护进程。编写加载驱动程序,主要是操作SCM组件。
WDM式驱动程序的加载
和NT是驱动程序的不同,WDM式驱动程序不能被当做服务程序进行加载,因此不能靠简单的修改注册表来进行加载。WDM式驱动程序的加载需要依靠一个以INF为后缀名的文本文件来描述驱动程序的加载过程。
WDM驱动程序相比较NT式驱动程序增加了即插即用的功能,因此在安装的时候需要一个INF文件来提供支持以提供必要的信息。
系统首先会定位INF文件,根据INF文件上的指示,系统会将驱动程序(sys文件)相关的文件拷贝到相应的系统目录下,修改相应的注册表。同时通知PnP管理器,I/O管理器创建新设备,并执行驱动程序的入口函数DriverEntry,INF文件提供了WDM驱动程序所需要的所有信息,包括需要新建和修改的注册表和需要拷贝的文件等。
阅读全文
0 0
- Windows驱动程序的加载
- windows 下驱动程序加载卸载的方法
- 驱动程序的动态加载
- 驱动程序的动态加载
- 驱动程序的动态加载
- USB驱动程序的加载
- 驱动程序的加载机制
- 驱动程序的加载方式
- 加载驱动程序的代码
- 加载驱动程序的方法
- Windows驱动程序的分类
- Windows驱动程序的分类
- Windows驱动程序的分类
- 让Windows系统自动加载SATA驱动程序
- Windows启动阶段驱动程序加载顺序
- USB驱动程序的加载(一)
- USB驱动程序的加载(二)
- Mysql数据库驱动程序的加载
- Angular4 中常用的指令
- C++ 析构函数
- java下载压缩包文件zip
- 数据结构—二叉搜索数
- Android Webview知识点和遇到过的坑全总结
- Windows驱动程序的加载
- c/c++的改错练习二
- sqoop数据导入导出应用案例
- INFOCOM
- redis3.0配置文件redis.conf详解
- 36岁小沈阳全家近照曝光 农村妻子打扮很贵妇!
- MySQL 主从复制详解(详细)
- 机器人SLAM和交互系统在实现中的思考
- C++中有了malloc/free 为什么还要new/delete?