2011-12-27 145 views
0

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

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

虽然其中一些比较疯狂的猜测,但有些似乎有一些潜力。我们是否有任何经验丰富的微软专家可以对这个问题提出一些看法?

+1

该文档是正确的;它意味着什么:http://blogs.msdn.com/b/oldnewthing/archive/2009/06/03/9687937.aspx – 2011-12-27 13:21:07

回答

3

MSDN documentation指出,它意味着什么,并选择,以避免冲突(强调他们):

的Windows本地系统服务例程具有与 前缀开始Nt个度Zw名。 Nt前缀是Windows的缩写 NT,但Zw前缀没有任何意义。 Zw被部分选中以避免 可能与其他API冲突的命名冲突,部分原因是为了避免使用 未来可能需要的任何可能有用的双字母前缀。

雷蒙德陈further supports this in his blog

什么是计 “Zw” 是什么意思?

答:没有。

谁选择了字母的人想捡东西,这是不太可能 与任何碰撞。也许他们曾与既然选择前缀,才发现,他们中的某人 提前声称,它已经在以前的坏 经验?