API Reference Index

Free API exposes a subset of the Win32 API (~1998 era) backed by SDL3. The reference is split by header file. Each page covers types, constants, function signatures, behaviour notes, and working code examples.

Status legend IMPLEMENTED — full working impl   PARTIAL — limited subset   STUB — compiles, no-op   HEADER_ONLY — macro / inline / typedef

Header include hierarchy

Understanding which header pulls in what helps avoid double-include issues.

<windows.h>          ← include this for almost everything
  ├── <winuser.h>      ← window, messages, input
  │     ├── <minwindef.h>
  │     └── <windef.h>
  ├── <minwindef.h>    ← scalar types
  ├── <windef.h>       ← handles, calling conventions
  ├── <winnt.h>        ← string types, HRESULT
  ├── <synchapi.h>     ← Sleep
  ├── <sysinfoapi.h>   ← GetTickCount
  ├── <handleapi.h>    ← CloseHandle (stub)
  ├── <debugapi.h>     ← OutputDebugString
  ├── <winbase.h>      ← file/dir/memory utilities
  ├── <rpcndr.h>       ← byte/small type aliases
  ├── <wingdi.h>       ← GDI bitmaps, DCs
  └── <winerror.h>     ← E_* / S_* error codes

<mmsystem.h>         ← MIDI, MCI, timers (included by windows.h)
  └── <mmiscapi2.h>

<io.h>               ← legacy file search (include separately)
<direct.h>           ← _chdir/_getcwd/_mkdir (include separately)