对 Windows驱动开发技术详解 第二章的(Windows操作驱动的基本概念)自我理解
文章 BY:ALALMN—飞龙 QQ:316118740 BLOG:http://hi.baidu.com/alalmn
其实这章并没有讲到代码 讲的很多都是我们之前知道的一些东西 用过 见过 听过 一些东西(没吃过猪肉还没见过猪跑)
1.
Ring0 内核层 最高层 驱动
Ring3 用户层 最低层 应用程序
在网上也没有找到 Ring1 Ring2 层的介绍。
2. Windows API分为3类
函数 WIN32 DLL名称 功能
USER USER32.DLL 窗口,菜单,对话框,控件
GDI GDI32.DLL 物理设备上执行绘图操作(主要是现实图形界面)
KERNEL KERNEL32.DLL 进程,线程,文件,同步服务等
3.系统的介绍
POSIX,OS/2,WOW,VDM,
4.WIN32 API和Native API的关系
WIN32 API中CreateFile 在Native API中函数是NtCreateFile
Ntdll.dll很关键
普通API CreateFile 在驱动模式下叫NtCreateFile
5.虚拟内存
每个进程分配了4GB虚拟内存(这个写程序的基本上每本书上都会说到这点吧)
4GB分成2部分 内核模式地址空间 和 用户模式地址空间 各2GB内存
6.内核
对内核对象的支持。
对线程的调度。
对多处理器同步的支持。
中断处理函数的支持。
对错误陷阱的支持。
对其他硬件特殊功能的支持。