Geoff Chappell - Software Analyst
The public symbol file NTKRPAMP.PDB for the original release of 32-bit Windows 10 tells that the kernel is built with the NTRTL.H header at
d:\th.public.fre\internal\minwin\priv_sdk\inc
and draws from it the following type definition:
Line Number | Type |
---|---|
2211 | struct _RTL_TIME_ZONE_INFORMATION |
The header NTRTL.H is not known in any Device Driver Kit (DDK) or Windows Driver Kit (WDK).
For the record, here are the very many more types that Microsoft’s freely published URLMON.PDB reveals were accessible to the source code for URLMON.DLL from including this same NTRTL.H when building Internet Explorer for the original release of Windows 10:
Line Number | Type |
---|---|
135 | struct _INVERTED_FUNCTION_TABLE_ENTRY |
160 | struct _INVERTED_FUNCTION_TABLE |
197 | union _FOUR_PART_VERSION |
199 | unnamed struct for Version32 in _FOUR_PART_VERSION |
203 | unnamed struct for Version16 in _FOUR_PART_VERSION |
410 | struct _MUICCENTRY |
419 | struct _MUICCHEADER |
437 | struct _MUILANGINFO |
448 | struct _MUILANGUAGES |
456 | struct _MUILANGCFGNODE |
463 | struct _MUILANGCFGLIST |
472 | struct _MUILANGLISTNODE |
486 | struct _LDR_RESLOADER_RET |
492 | struct _MUILANGLIST |
504 | struct _MUISTRINGPOOL |
514 | struct _MUIREGISTRYINFO |
837 | stuct _RC_CONFIG |
1044 | struct _RTL_PROCESS_BACKTRACE_INFORMATION |
1052 | struct _RTL_PROCESS_BACKTRACES |
1060 | enum _RTL_STACK_TRACE_DATABASE_CONTROL |
1067 | struct _RTL_STACK_TRACE_DATABASE_CREATE |
1073 | struct _RTL_PROCESS_BACKTRACES_CONTROL |
1089 | struct _RTL_PROCSS_VERIFIER_OPTIONS |
1099 | struct _RTL_STACK_CONTEXT_ENTRY |
1106 | struct _RTL_STACK_CONTEXT |
1116 | struct _RTL_TRACE_ENUMERATE |
1135 | struct _RTL_TRACE_BLOCK |
1684 | struct _RTL_USER_PROCESS_INFORMATION |
1697 | struct _RTL_USER_PROCESS_INFORMATION64 |
1725 | struct _RTL_PROTECTED_ACCESS |
2035 | struct _RTL_PROCESS_LOCK_INFORMATION |
2060 | struct _RTL_PROCESS_LOCKS |
2080 | enum _EXCEPTION_LOG_TYPE |
2086 | struct _EXCEPTION_LOG |
2111 | struct _LAST_EXCEPTION_LOG |
2211 | struct _RTL_TIME_ZONE_INFORMATION |
2221 | struct _RTL_DYNAMIC_TIME_ZONE_INFORMATION |
3020 | struct _PARSE_MESSAGE_CONTEXT |
3221 | enum RTL_PHYSICAL_MEMORY_POLICY |
3226 | struct _RTL_PHYSICAL_MEMORY_INFO |
3230 | enum RTL_DISK_SPEED_POLICY |
3235 | struct _RTL_DISK_SPEED_INFO |
3239 | enum RTL_DISK_SPACE_POLICY |
3246 | struct _RTL_DISK_SPACE_INFO |
3250 | enum _RTL_RESOURCE_CATEGORY |
3257 | enum _RTL_RESOURCE_POLICY_FLAGS |
3344 | struct _RTL_SPARSE_BITMAP_RANGE |
3354 | struct _RTL_SPARSE_BITMAP_CTX |
3372 | struct _RTL_SPARSE_BITMAP_PARAMETER |
3385 | struct _RTL_SPARSE_BITMAP_RUN |
3392 | enum _RTL_SPARSE_BITMAP_CTX_OPERATION |
3899 | enum RTL_BSD_ITEM_TYPE |
3951 | struct _RTL_BACKOFF |
4075 | struct _TRIPLE_LIST_ENTRY |
4090 | struct _TRIPLE_LIST |
4092 | unnamed struct for ControlBits in unnamed union in _TRIPLE_LIST |
4163 | struct _TRIPLE_LIST_ITERATOR |
4282 | union _RTL_TICK_LOCK |