2011-12-27 84 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」 是什麼意思?

答:沒有。

誰選擇了字母的人想撿東西,這是不太可能 與任何碰撞。也許他們曾與既然選擇前綴,才發現,他們中的某人 提前聲稱,它已經在以前的壞 經驗?