Windows原生API前缀Zw
来自哪里?多年来,我已经阅读了许多这个问题的答案,包括:
ZW
是MZ
颠倒,也许是对可移植可执行文件之王Mark Zbikowski的致敬。Z
代表(Mark)Zbikowski,W
代表(Bryan)Willman。虽然其中一些是相当疯狂的猜测,但有些似乎有一些潜力。我们是否有任何经验丰富的微软专家可以对这个问题有所了解?
答案 0 :(得分:3)
MSDN documentation表示它没有任何意义,并且被选中以避免冲突(强调他们的冲突):
Windows本机系统服务例程的名称以 前缀 Nt 和 Zw 。 Nt 前缀是Windows的缩写 NT ,但 Zw 前缀没有任何意义。部分选择 Zw 以避免 潜在的命名与其他API冲突,部分是为了避免使用 可能需要的任何可能有用的双字母前缀 将来
Raymond Chen further supports this in his blog:
“Zw”是什么意思?
答案:没什么。
选择这些字母的人想要选择一些东西 不太可能与任何事情发生冲突。也许他们之前有过不好的事 选择一个前缀的经验,却发现有人 在他们之前已经声称它已经?