Home

Awesome

Windows System Call Tables

The repository contains system call tables collected from all modern and most older releases of Windows, starting with Windows NT.

Both 32-bit and 64-bit builds were analyzed, and the tables were extracted from both the core kernel image (ntoskrnl.exe) and the graphical subsystem (win32k.sys).

Formats

The data is formatted in the CSV and JSON formats for programmatic use, and as an HTML table for manual inspection.

The HTML files are also hosted on my blog under the following links:

Operating systems

The following major versions of Windows are included in the tables:

Systemx86 versionsx64 versions
Windows NTSP3 Terminal Server, SP3, SP4, SP5, SP6
Windows 2000SP0, SP1, SP2, SP3, SP4
Windows XPSP0, SP1, SP2, SP3SP1, SP2
Windows Server 2003SP0, SP1, SP2, R2, R2 SP2SP0, SP2, R2, R2 SP2
Windows VistaSP0, SP1, SP2SP0, SP1, SP2
Windows 7SP0, SP1SP0, SP1
Windows 88.0, 8.18.0, 8.1
Windows 101507, 1511, 1607, 1703, 1709, 1803, 1809, 1903, 1909, 2004, 20H2, 21H1, 21H2, 22H21507, 1511, 1607, 1703, 1709, 1803, 1809, 1903, 1909, 2004, 20H2, 21H1, 21H2, 22H2
Windows Server-2022, 23H2
Windows 11-21H2, 22H2, 23H2

Some older versions of Windows Server are not included, as their syscall tables are equivalent to these of desktop Windows editions:

Windows Server versionWindows Desktop version
2008 SP0/SP2Vista SP1/SP2
2008 R2 SP0/SP17 SP0/SP1
2012 SP08.0
2012 R28.1
2016 LTSC (1607)10 1607
170910 1709
180310 1803
2019 LTSC (1809)10 1809
190310 1903
190910 1909
200410 2004
20H210 20H2

Historical system call counts

Below is a line chart showing the progression of Windows system call development over time. It covers all major desktop versions of Windows starting with Windows NT 4.0 released in August 1996, up to the most recent versions of Windows 11. Server editions are not included for brevity. The analysis was performed on x86 builds for consistency, with the exception of Windows 11 where x64 is the only supported platform. There might be very small differences on x64 builds of the kernel or the less popular editions (e.g. Windows NT 4.0 Terminal Server), but they are insignificant for the purpose of this overview chart.

Historical system call counts

Thanks

We would like to thank the following contributors to the project: Woodmann, Deus, Gynvael Coldwind, MeMek, Alex, Omega Red, Wandering Glitch.

Contact

Mateusz 'j00ru' Jurczyk (j00ru.vx@gmail.com)