Exports Added For NTDLL 10.0

The table below lists the 51 exports that were added to NTDLL for version 10.0, i.e., for Windows 10. In terms just of number, this is by far the smallest addition for any major version. Indeed, it’s a much smaller addition than for any minor version except Windows 8.1.

Documentation status is conveyed by colour coding. If you browse with scripting enabled, hovering over any text that has a background colour should produce a tooltip that explains the formatting. NTDLL exports that have all along had their own non-trivial documentation as exports from NTDLL are shown with no background colour. So too are the NTDLL implementations of documented functions and variables from the C Run-Time Library. If the whole of the documentation is just that the function is reserved or obsolete, without even giving a prototype, then the function is highlighted red or highlighted pink, respectively. Functions that look to be completely undocumented are highlighted yellow. If a function is documented now but is known not to have been documented immediately, especially in the contemporaneous Software Development Kit (SDK), then it is shaded yellow to retain some of its previous status as undocumented. If the delayed documentation came specifically from the function’s listing among the Settlement Program Interfaces in late 2002, then the shading is less yellow since Microsoft at least acknowledged that the documentation was late. An undocumented function is highlighted orange, as semi-documented, if it is at least declared in one or another header file from an SDK or, exceptionally, a Windows Driver Kit (WDK). NTDLL is low-level enough that some functions are documented in the Windows Driver Kit (WDK), typically as exports from the NT kernel for use by ring 0 software such as device drivers, but sometimes with non-specific talk of being callable from user mode. Such functions are shaded blue if they seem always to have had such documentation, but a brighter blue if the WDK documentation was not immediate. A function is shaded grey if it seems not to be documented but is known to be the entire low-level implementation of some function in a higher-level DLL such as KERNEL32 or ADVAPI32. Identifying these is a work in progress.

Function Remarks
DbgUiConvertStateChangeStructureEx  
LdrFastFailInLoaderCallout documentation is preliminary
NtAlpcImpersonateClientContainerOfPort  
NtCompareObjects  
NtCreatePartition  
NtGetCurrentProcessorNumberEx  
NtManagePartition  
NtOpenPartition  
NtRevertContainerImpersonation  
NtSetInformationSymbolicLink  
NtWow64IsProcessorFeaturePresent wow64 only
RtlCapabilityCheck  
RtlCheckSandboxedToken  
RtlConvertDeviceFamilyInfoToString  
RtlConvertSRWLockExclusiveToShared  
RtlDecodeRemotePointer  
RtlDeriveCapabilitySidsFromName  
RtlEncodeRemotePointer  
RtlEndStrongEnumerationHashTable  
RtlFindUnicodeSubstring  
RtlGetDeviceFamilyInfoEnum  
RtlGetInterruptTimePrecise  
RtlInitStringEx  
RtlInitStrongEnumerationHashTable  
RtlInitializeSidEx  
RtlIsMultiSessionSku  
RtlIsProcessorFeaturePresent  
RtlOsDeploymentState  
RtlQueryPackageClaims  
RtlQueryProtectedPolicy  
RtlSetProtectedPolicy  
RtlSetThreadSubProcessTag  
RtlStronglyEnumerateEntryHashTable  
RtlSwitchedVVI  
RtlWoW64GetCpuAreaInfo x64 only
RtlWoW64GetCurrentCpuArea x64 only
RtlWow64SuspendThreadEx x64 only
RtlpGetDeviceFamilyInfoEnum  
TpSetPoolMaxThreadsSoftLimit  
TpSetPoolWorkerThreadIdleTimeout  
WinSqmStartSqmOptinListener  
ZwAlpcImpersonateClientContainerOfPort  
ZwCompareObjects  
ZwCreatePartition  
ZwGetCurrentProcessorNumberEx  
ZwManagePartition  
ZwOpenPartition  
ZwRevertContainerImpersonation  
ZwSetInformationSymbolicLink  
ZwWow64IsProcessorFeaturePresent wow64 only
atan2  

Valediction

Version 10.0 discontinues two named exports:

and seven ordinal-only exports: