次の方法で共有


Zw プレフィックスの意味

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

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

Prefix カーネル コンポーネント ルーチンの例

Cm

構成マネージャー

CmRegisterCallbackEx

Ex

エグゼクティブ

ExAllocatePool

Hal

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

HalGetAdapter

Io

I/O マネージャー

IoAllocateIrp

Ke

カーネル コア

KeSetEvent

Mm

メモリ マネージャー

MmUnlockPages

Ob

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

ObReferenceObject

Po

電源管理

PoSetPowerState

Tm

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

TmCommitTransaction

NtZw

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

NtCreateFileZwCreateFile