"},"nom":{"wt":""},"logo":{"wt":""},"image":{"wt":""},"développeur":{"wt":"[[Microsoft]]"},"date de première version":{"wt":""},"dernière version":{"wt":""},"date de dernière version":{"wt":""},"version avancée":{"wt":""},"date de version avancée":{"wt":""},"état":{"wt":""},"langage de programmation":{"wt":""},"environnement":{"wt":"[[Windows]]"},"type":{"wt":"[[interface de programmation]]"},"politique de prix":{"wt":"[[offre groupée|incorporé]] dans [[Windows]]"},"licence":{"wt":""},"site web":{"wt":""}},"i":0}}]}'>
modifier - modifier le code - voir Wikidata (aide) (en) Object Linking and Embedding) et COM (Component Object Model).
Chaque version de Windows a apporté son lot de modifications de l'API. Malgré cela, le nom de l'API reste le même sauf pour les modifications majeures. Microsoft a quand même changé le nom Win32 en Windows API pour les contenir dans une seule famille même pour une prochaine modification de celle-ci.
- Win16 était la première API pour les versions 16-bits du système. Elle était au départ simplement nommé Windows API mais a été renommé en Win16 pour permettre le passage au 32-bits de Windows API. Les fonctionnalités étaient principalement dans le noyau du système : kernel.exe (ou krnl286.exe ou krnl386.exe), user.exe et gdi.exe. Malgré l'extension exe, ces fichiers sont des bibliothèques de liens dynamiques.
- Win32 est la version 32-bits de l'API pour les systèmes plus récents. L'api se compose d'implémentations, comme avec Win16, dans le système bibliothèques de liens dynamiques. Le noyau de Win32 réside dans les fichiers kernel32.dll, user32.dll, et gdi32.dll. Win32 a été présenté avec Windows NT. La version embarquée avec Windows 95 était appelée Win32c, avec « c » pour compatibilité (compatibility en anglais) mais ce nom a été abandonné pour Win32. Dans la version Windows NT 4.0 et suivantes, les appels de Win32 sont exécutés par deux modules, csrss.exe (Client/Server Runtime Server Subsystem) en mode utilisateur et win32k.sys en mode noyau.
- Win32s est une extension de Win32 pour les systèmes Windows 3.x qui a été introduite comme sous-ensemble de Win32. Le « s » est pour sous-ensemble (subset en anglais).
- Win32 pour les éditions 64bits précédemment appelée Win64 est la version pour les ordinateurs 64-bits, avec les versions Windows XP Professional x64 Edition pour les processeurs x86-64 ainsi que Windows XP 64-bit Edition et Windows Server 2003 pour les processeurs Itanium. Cette version apporte juste le support pour ces deux nouvelles plateformes.
Bien que Windows API soit soumise aux droits d'auteurs et malgré les précédents légaux aux États-Unis, il est permis d'émuler cette API sur d'autres plateformes.
C'est le cas, par exemple, de Wine ou de son prédécesseur Wabi, qui émule une API compatible avec Win32 pour les systèmes d'exploitation à base UNIX. Un autre exemple est le système ReactOS.