Поделиться через


Что означает префикс Zw?

Подпрограммы собственных системных служб Windows имеют имена, начинающиеся с префиксов Nt и Zw. Префикс Nt является сокращением Windows NT, но префикс Zw не имеет смысла. Zw был выбран частично, чтобы избежать потенциальных конфликтов именования с другими API, а также частично, чтобы избежать использования потенциально полезных двухбуквовых префиксов, которые могут потребоваться в будущем.

Многие из подпрограмм поддержки драйверов Windows имеют имена, начинающиеся с префиксов двух-или трех букв. Эти префиксы указывают, какие компоненты системы в режиме ядра реализуют подпрограммы. В следующей таблице приведены некоторые примеры.

Приставка Компонент ядра Пример рутины

cm

Диспетчер конфигурации

CmRegisterCallbackEx

ex

Исполнительный

ExAllocatePool

Hal

Аппаратный уровень абстракции

HalGetAdapter

Io

Диспетчер ввода-вывода

IoAllocateIrp

Ke

Основная часть ядра

KeSetEvent

мм

Диспетчер памяти

MmUnlockPages

Ob

Диспетчер объектов

ObReferenceObject

Po

Диспетчер питания

PoSetPowerState

Tm

Диспетчер транзакций

TmCommitTransaction

Nt и Zw

Собственные системные службы

NtCreateFile и ZwCreateFile