Откуда взялся префикс Zw? - PullRequest
0 голосов
/ 27 декабря 2011

Откуда берется префикс Windows 100 для собственного API Zw?За прошедшие годы я прочитал много ответов на этот вопрос, в том числе:

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

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

1 Ответ

3 голосов
/ 27 декабря 2011

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

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

Раймонд Чен далее поддерживает это в своем блоге :

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...