Zw プレフィックスの意味

Windows ネイティブ システム サービス ルーチンには、プレフィックス NtZw で始まる名前があります。 Nt プレフィックスは Windows NT の省略形ですが 、Zw プレフィックスには意味がありません。 Zw は、他の API との潜在的な名前付けの競合を回避し、将来必要になる可能性のある 2 文字のプレフィックスを使用しないようにするために、部分的に選択されました。

Windows ドライバー サポート ルーチンの多くは、2 文字または 3 文字のプレフィックスで始まる名前を持ちます。 これらのプレフィックスは、どのカーネル モード システム コンポーネントがルーチンを実装しているかを示します。 いくつかの例を次の表に示します。

プレフィックス カーネル コンポーネント ルーチンの例

Cm

構成マネージャー

CmRegisterCallbackEx

Ex

役員

ExAllocatePool

Hal

ハードウェア抽象化レイヤー

HalGetAdapter

Io

I/O マネージャー

IoAllocateIrp

Ke

カーネル コア

KeSetEvent

Mm

メモリー マネージャー

MmUnlockPages

Ob

オブジェクトマネージャー

ObReferenceObject

Po

パワー マネージャー

PoSetPowerState

Tm

トランザクション マネージャー

TmCommitTransaction

NtZw

ネイティブ システム サービス

NtCreateFileZwCreateFile