Windows 内核模式对象管理器

Windows 内核模式对象管理器组件管理 对象。 文件、设备、同步机制、注册表项等都以内核模式中的对象表示。 每个对象都有一个 标头 (包含有关对象的信息,如其名称、类型和位置)和 正文 (包含由每种对象类型确定的格式的数据)。

Windows 具有 25 多种对象类型。 其中一些类型包括:

  • 文件

  • 设备

  • 线程

  • 进程

  • 事件

  • Mutex

  • 信号灯

  • 注册密钥

  • 职位

  • 章节

  • 访问令牌

  • 符号链接

对象管理器通过执行以下主要任务来管理 Windows 中的对象:

  • 管理对象的创建和销毁。

  • 保留对象命名空间数据库以跟踪对象信息。

  • 跟踪分配给每个进程的资源。

  • 跟踪特定对象的访问权限以提供安全性。

  • 管理对象的生存期,并确定对象何时自动销毁以回收资源空间。

有关 Windows 中的对象的详细信息,请参阅 管理内核对象

为对象管理器提供直接接口的例程通常以字母“Ob”为前缀;例如 ,ObGetObjectSecurity。 若要查找对象管理器例程,请使用 wdm.h 标头ntifs.h 标头目录中的“按标题筛选”选项。 具体而言,键入 Ob 筛选器字段,然后向下滚动到 Ob* 例程。

Windows 使用对象作为资源的抽象。 但是,Windows 在术语的经典C++含义中并不面向对象。 Windows 是基于对象的。 有关在 Windows 中的基于对象含义的详细信息,请参阅“基于对象”。