- 3
- 0
- 约1.38千字
- 约 8页
- 2017-08-23 发布于河南
- 举报
6-5 Windows设备驱动程序设计
第5节 Windows设备驱动程序开发导引;二、怎样加载设备驱动程序?
有两种加载方式:
静态加载
对于系统中使用频繁的设备,如显示器、键盘、鼠标等,其设备驱动程序在Windows系统启动时,被加载到内存,以便快速调用。
一旦加载,永驻内存,直到关机。
加载方法:在注册表中的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Vxd
键值下。
动态加载
需要时由用户程序加载,用毕卸载。
;三、怎样开发设备驱动程序?
有多种开发方法,主要为:
1、用32位CPU汇编语言直接编程,要点如下:
使程序进入保护模式;
设置系统描述符,使程序运行于特权级0(ring0);
硬件直接访问 :
中断: 中断描述符表;
I/O: I/O影射位图;
内存: 基于页目录项和页表项的内存分页管理机制
这种方法要求对保护模式下的CPU运行机制了如指掌,对日益智能化、规模庞大的I/O接口芯片要熟悉,对Windows操作系统的内核要全面了解。
开发难度大。;2、基于WinDDK的编程
WinDDK(Windows Driver Development Kit)
原创力文档

文档评论(0)