Where does the Windows native API prefix Zw come from? Over the years I’ve read many answers to this question, including:
- No meaning whatsoever, just chosen to avoid conflict (official MSDN response)
- Zero Wing (AYBABTU)
ZWisMZupside-down, perhaps a homage to Mark Zbikowski, the king of Portable Executables.- “Zero Weight”, because of the reduced parameter checking.
- The
Zstands for (Mark) Zbikowski, theWstands for (Bryan) Willman.
Whilst some of these are rather wild speculation, some seem to have some potential. Do we have any seasoned Microsoft pros around that can shed some light on the subject?
The MSDN documentation states that it means nothing, and was chosen to avoid conflict (emphasis theirs):
Raymond Chen further supports this in his blog: