This section lists notable services provided by the Windows API.
Base Services Base services include features such as the
file system,
devices,
processes,
threads, and
error handling. These functions reside in kernel.exe, krnl286.exe or krnl386.exe files on 16-bit Windows, and
kernel32.dll and KernelBase.dll on 32 and 64 bit Windows. These files reside in the folder \Windows\System32 on all versions of Windows.
Advanced Services Advanced services include features beyond the kernel like the
Windows registry, shutdown/restart the system (or abort), start/stop/create a
Windows service, manage user accounts. These functions reside in advapi32.dll and advapires32.dll on 32-bit Windows.
Graphics Device Interface The
Graphics Device Interface (GDI) component provides features to output graphics content to
monitors,
printers, and other
output devices. It resides in gdi.exe on 16-bit Windows, and
gdi32.dll on 32-bit Windows in user-mode. Kernel-mode GDI support is provided by win32k.sys which communicates directly with the graphics driver.
User Interface The
User Interface component provides features to create and manage screen
windows and most basic controls, such as
buttons and
scrollbars, receive mouse and keyboard input, and other functions associated with the
graphical user interface (GUI) part of Windows. This functional unit resides in user.exe on 16-bit Windows, and
user32.dll on 32-bit Windows. Since
Windows XP versions, the basic controls reside in comctl32.dll, together with the common controls (Common Control Library).
Common Dialog Box Library The Common Dialog Box Library provides standard
dialog boxes to open and save files, choose color and font, etc. The library resides in a file called commdlg.dll on 16-bit Windows, and comdlg32.dll on 32-bit Windows. It is grouped under the
User Interface category of the API.
Common Control Library The Common Control Library provides access to advanced user interface controls, including things like
status bars,
progress bars,
toolbars and
tabs. The library resides in a DLL file called commctrl.dll on 16-bit Windows, and comctl32.dll on 32-bit Windows. It is grouped under the
User Interface category of the API.
Windows Shell The Windows Shell component provides access to the
operating system shell. The component resides in shell.dll on 16-bit Windows, and shell32.dll on 32-bit Windows. The Shell Lightweight Utility Functions are in shlwapi.dll. It is grouped under the
User Interface category of the API.
Network Services Network Services provide access to the various
networking abilities of the operating system. Its subcomponents include
NetBIOS,
Winsock,
NetDDE,
remote procedure call (RPC) and many more. This component resides in netapi32.dll on 32-bit Windows.
Web The
Internet Explorer (IE) web browser exposes APIs and as such could be considered part of the Windows API. IE has been included with the operating system since
Windows 95 OSR2 and has provided web-related services to applications since
Windows 98. ==Program interaction==