2011-12-27 4 views
0

Откуда от исходного API-интерфейса Windows Zw? На протяжении многих лет я прочитал много ответов на этот вопрос, в том числе:Откуда берется префикс Zw?

  • никакого значения, просто выбрали, чтобы избежать конфликта (official MSDN response не)
  • Нулевой Крыло (AYBABTU)
  • ZW является MZ вверх дном , возможно, дань уважения Марк Збиковски, королю портативных исполнителей.
  • «Нулевой вес» из-за уменьшенной проверки параметров.
  • Z выступает за (Mark) Zbikowski, W выступает за (Брайан) Willman.

Хотя некоторые из них являются довольно дикими спекуляциями, некоторые, похоже, обладают некоторым потенциалом. Есть ли у нас опытные профи Microsoft, которые могут пролить свет на эту тему?

+1

Документация правильная; это ничего не значит: http://blogs.msdn.com/b/oldnewthing/archive/2009/06/03/9687937.aspx –

ответ

3

MSDN documentation утверждает, что это ничего не значит, и был выбран, чтобы избежать конфликта (акцент их):

Уроженец система Windows, услуги подпрограммы имеют имена, начинающиеся с префиксов Nt и Zw , Nt префикс - это аббревиатура от Windows NT, но префикс Zw не имеет значения. Zw был выбран частично, чтобы избежать возможных конфликтов имен с другими API-интерфейсами, а частично, чтобы избежать использования любых полезных двухбуквенных префиксов, которые могут понадобиться в будущем .

Raymond Chen further supports this in his blog:

Что означает "Zw" означает?

Ответ: Ничего.

Люди, которые выбрали буквы, хотели выбрать что-то, что было вряд ли столкнутся с чем угодно. Возможно, у них был предыдущий плохой опыт с выбором префикса, только чтобы найти, что кто-то опередил их уже?

Смежные вопросы