This page provides links to more than 600 structures and enumerations of Windows Vista (32-bit) Kernel, in C/C++ format.
Some of them are well-documented by Microsoft and appears in the header files of Microsoft Visual C++ and/or in the Windows Driver Development Kit (DDK).
However, many of these kernel structures cannot be found in the C++ header files and are not offically documented by Microsoft.
How did I create this structures list ?
Microsoft provides symbol files of ntdll.dll and Windows Kernel for debugging purposes.
These symbol files contains hundreds of internal data structures from Windows kernel, many of them are not documented.
I used the WinDbg debugger to extract all kernel data structures, and then I created a complex script that converted
these data structures into C/C++ format.
Known Problems & Limitations
These structures were created from the symbol files of Windows Vista (32-bit) .
Be aware that these structures might be changed from one version of OS to another.
Due to some limitations of symbol files to C++ conversion, the converted structures might be a little different from the
original header files. For example: WCHAR (2 bytes) data type in the original structure from the header files, may appear as WORD (also 2 bytes)
in the converted structure.