windows内核模式支持例程概观

 

显示了Windows NT 操作系统的某些组成部分。每个部分都输出一些服务函数,这些函数以两个特别的
字母组合开头: 
•  I/O 管理器(Io 前缀) 包含许多驱动程序可以使用的服务函数,对这些函数的描述遍及本书。 
•  进程结构模块(Ps前缀) 创建并管理内核模式线程。普通的 WDM 驱动程序应使用一个独立的线程来循检无中断生成能
力的设备。
•  内存管理器(Mm 前缀) 控制页表,页表定义了虚拟内存到物理内存之间的映射。 
•  executive (Ex前缀) 提供堆管理和同步服务。本章将讨论堆管理函数。下一章讨论同步服务。 
•  对象管理器(Ob 前缀) 集中控制 Windows NT 中的各种数据对象。WDM 驱动程序仅需要对象管理器维护对象的参考计
数,以防止对象被意外删除。
•  安全参考监视器(Se前缀) 使文件系统驱动程序执行安全检测。I/O 请求到达 WDM 驱动程序前已经做完了安全检测,
所以本书不讨论这些函数。
•  运行时间库部件(Rtl 前缀) 包含工具例程,例如列表和串管理例程,内核模式驱动程序可以用这些例程来替代常规的
ANSI 标准例程。大部分例程可以从其名字上直接看出它的功能。
•  Win32 子系统存在于用户模式中,所以用户模式中的应用程序可以容易地调用其例程。为了方便,Windows NT 在内核
模式中实现了一些有 Zw 前缀名的函数,这些函数可以使驱动程序调用 Win32 子系统例程。Windows 2000 DDK 中仅
暴露一少部分这样的函数给驱动程序使用,包括访问文件和注册表的函数。我将在本章讨论这些函数。
•  Windows NT内核(Ke前缀) 所有多线程和多处理器的低级同步活动都发生在内核中,我将在下一章中讨论KeXxx函数。 
•  在操作系统的最底层是硬件抽象层(HAL, Hal 前缀)。操作系统把所有关于计算机硬件如何连接的信息都存放在 HAL中。
HAL了解如何在特定平台上实现中断操作,如何实现自旋锁,如何寻址 I/O 或内存映射设备,等等。 WDM 驱动程序
不直接与硬件对话,它通过调用 HAL中的函数来达到目的。所以 WDM 驱动程序能够实现平台无关和总线无关。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值