Zw前缀来自哪里?

时间:2011-12-27 11:41:56

标签: windows winapi

Windows原生API前缀Zw来自哪里?多年来,我已经阅读了许多这个问题的答案,包括:

  • 没有任何意义,只是选择避免冲突(official MSDN response
  • 零翼(AYBABTU)
  • ZWMZ颠倒,也许是对可移植可执行文件之王Mark Zbikowski的致敬。
  • “零重量”,因为减少了参数检查。
  • Z代表(Mark)Zbikowski,W代表(Bryan)Willman。

虽然其中一些是相当疯狂的猜测,但有些似乎有一些潜力。我们是否有任何经验丰富的微软专家可以对这个问题有所了解?

1 个答案:

答案 0 :(得分:3)

MSDN documentation表示它没有任何意义,并且被选中以避免冲突(强调他们的冲突):

  

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

Raymond Chen further supports this in his blog

  

“Zw”是什么意思?

     

答案:没什么。

     

选择这些字母的人想要选择一些东西   不太可能与任何事情发生冲突。也许他们之前有过不好的事   选择一个前缀的经验,却发现有人   在他们之前已经声称它已经?