Zw 접두사는 무엇을 의미하나요?

Windows 네이티브 시스템 서비스 루틴에는 접두사 NtZw로 시작하는 이름이 있습니다. Nt 접두사는 Windows NT 약어이지만 Zw 접두사는 의미가 없습니다. Zw 는 다른 API와의 잠재적인 명명 충돌을 방지하고, 미래에 필요할 수 있는 잠재적으로 유용한 두 글자 접두사를 사용하지 않도록 부분적으로 선택되었습니다.

대부분의 Windows 드라이버 지원 루틴에는 2자 또는 3자 접두사로 시작하는 이름이 있습니다. 이러한 접두사는 루틴을 구현하는 커널 모드 시스템 구성 요소를 나타냅니다. 다음 표에는 몇 가지 예제가 포함되어 있습니다.

접두사 커널 구성 요소 예제 루틴

Cm

구성 관리자

CmRegisterCallbackEx

경영진

ExAllocatePool

Hal

하드웨어 추상화 계층

HalGetAdapter

Io

I/O 관리자

IoAllocateIrp

커널 코어

KeSetEvent

M m

메모리 관리자

MmUnlockPages

산부인과

개체 관리자

ObReferenceObject

전원 관리자

PoSetPowerState

Tm

트랜잭션 관리자

TmCommitTransaction

NtZw

네이티브 시스템 서비스

NtCreateFileZwCreateFile