Zw 前缀是什么?

Windows 本机系统服务例程的名称以 前缀 NtZw 开头。 Nt 前缀是Windows NT的缩写,但 Zw 前缀没有意义。 选择 Zw 的部分用途是为了避免与其他 API 发生潜在的命名冲突,另一方面是为了避免使用将来可能需要的任何可能有用的双字母前缀。

许多 Windows 驱动程序支持例程的名称以两个字母或三个字母的前缀开头。 这些前缀指示哪些内核模式系统组件实现例程。 下表包含一些示例。

前缀 内核组件 例程示例

厘米

配置管理器

CmRegisterCallbackEx

主管

ExAllocatePool

Hal

硬件抽象层

HalGetAdapter

Io

I/O 管理器

IoAllocateIrp

内核核心

KeSetEvent

毫米

内存管理器

MmUnlockPages

Ob

对象管理器

ObReferenceObject

Power Manager

PoSetPowerState

Tm

事务管理器

TmCommitTransaction

NtZw

本机系统服务

NtCreateFileZwCreateFile