當前位置:歷史故事大全網 - 範文作文 - Windows编程中,Zw、Ke、Nt开头的函数代表什么?

Windows编程中,Zw、Ke、Nt开头的函数代表什么?

这些都代表是 Windows 原生(原生)系统服务(系统服务)例程(例程)。

Ke - kernel 的缩写,代表的是内核模式的 API 接口。

Ke - kernel 的缩写,代表的是内核模式的 API 接口。 >

Nt - Windows NT 的缩写,代表的是Windows系统服务功能API接口。大部分以Nt开头的函数,都映射到了用户态(User Mode)API接口。比如你编写的用户态程序,用到了CreateFile这个函数,由于它需要访问系统内部的数据结构,必须要进入内核模式,接下来的程序就要转入内核模式,相对应的内核模式功能服务接口,也就是ntdll.dll中的NtCreateFile,它最终完成来自用户态程序的函数功能请求。

Zw - 没有具体的缩短含义,只是为了避免和其他相关的重复。它的功能和相对应的 Nt 函数是一致的(可以说是Nt功能的镜像)。 不同点所在:相应的Nt函数,是对系统服务的直接;而Zw需要经过一系列系统准备动作,如:系统服务码入注册保存,系统KiSystemService加载,然后看着负载承载了,但好处是,在执行时,系统参数的系列校验队列再进行了(拜调用之前的访问模式之赐),所以反而轻快了;而Nt系列函数虽然调用时简洁,但每次都要执行参数校验,反而因此累赘了。这也是内核态程序(比如驱动程序)多用Zw系统的原因(需要和之前的模式打交道)。

  • 上一篇:跟領導出差要註意點啥
  • 下一篇:智米電暖器智能版1s哪裏生產的
  • copyright 2024歷史故事大全網