函数类型
Windows是微内核,分内核结构和执行体结构
-
内核结构:只在内核中使用(KPROCESS属于内核结构)
-
执行体结构:专门用于和R3打交道 (EPROCESS属于执行体)
函数类型
-
Ex:执行体函数,进程、线程、链表、对象属性、赋值、取值、加锁相关
-
Ke:内核函数,大部分是导出
-
Ki:微内核函数,不导出,内部自己使用。进程、线程、cpu、调度相关
-
Ps:执行体函数,进程、线程相关
-
Mm:内存相关函数,一般导出
-
Mi:内存相关函数,Mm函数底层就是调用Mi,不导出
-
Io:文件、设备相关,导出
-
CC:文件缓存
-
Rtl:导出函数,一般是运行库,字符串操作等
-
Zw:SSDT,但是Zw不需要修改线程的先前模式
-
Nt:Zw函数会调用到Nt,本身Zw函数不实现功能
-
CM:注册表
-
hal:硬件函数
-
Ob:对象管理器,句柄,创建内核对象,查询内核对象等
-
Pnp:电源管理
-
Psp:执行体函数,进程、线程。Ps函数实现复杂功能的时候,都是调用Psp