API Win32 обеспечивает доступ ко всем функциям ОС, позволяет разрабатывать приложения, работающие на всех платформах.
Основной код API Win32 содержится в трех библиотеках динамической загрузки:
USER32 (User32.dll и User.exe) создают и контролируют окна на экране.
GDI32 (Gdi32.dll и Gdi.exe) контролируют интерфейс графических устройств:
- вывод на экран;
- вывод на принтер;
- включение/отключение пикселов.
KERNEL32 (Kernel32.dll) выполняет базовые функции ОС:
- управление памятью;
- файловый ввод/вывод;
- загрузку программы;
- выполнение программы.
Операция шлюзования выполняется, когда ОС преобразует вызов 16-разрядной функции в вызов 32-разрядной. Процессы в Windows 9x и Windows NT не могут одновременно содержать 16-разрядный и 32-разрядный код.