Zw 前缀的含义是什么?

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

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

前缀 内核组件 示例例程

Cm

配置管理器

CmRegisterCallbackEx

Ex

主管人员

ExAllocatePool

Hal

硬件抽象层

HalGetAdapter

Io

I/O 管理器

IoAllocateIrp

Ke

内核核心

KeSetEvent

Mm

内存管理器

MmUnlockPages

Ob

对象管理器

ObReferenceObject

Po

电源管理器

PoSetPowerState

Tm

事务管理器

TmCommitTransaction

NtZw

本机系统服务

NtCreateFileZwCreateFile