Windows 内核模式对象管理器

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

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

  • 文件

  • 设备

  • 线程

  • 进程

  • 事件

  • Mutexes

  • 信号灯

  • 注册表项

  • 作业

  • 章节

  • 访问令牌

  • 符号链接

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

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

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

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

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

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

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

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

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