Skip to content

Commit 2f5e8dd

Browse files
committed
[NTDLL][SDK:RTL] Implement RtlContext AVX+ Features
1 parent ce4b210 commit 2f5e8dd

3 files changed

Lines changed: 1278 additions & 0 deletions

File tree

dll/ntdll/def/ntdll.spec

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,8 @@
703703
@ stdcall RtlConvertToAutoInheritSecurityObject(ptr ptr ptr ptr long ptr)
704704
@ stdcall RtlConvertUiListToApiList(ptr ptr long)
705705
@ stdcall -arch=win32 -ret64 RtlConvertUlongToLargeInteger(long)
706+
@ stdcall -version=0x601+ RtlCopyContext(ptr long ptr)
707+
@ stdcall -version=0x601+ RtlCopyExtendedContext(ptr long ptr)
706708
@ stdcall RtlCopyLuid(ptr ptr)
707709
@ stdcall RtlCopyLuidAndAttributesArray(long ptr ptr)
708710
@ stdcall RtlCopyMappedMemory(ptr ptr long)
@@ -882,6 +884,10 @@
882884
@ stdcall RtlGetDaclSecurityDescriptor(ptr ptr ptr ptr)
883885
@ stdcall RtlGetElementGenericTable(ptr long)
884886
@ stdcall RtlGetElementGenericTableAvl(ptr long)
887+
@ stdcall -version=0x601+ RtlGetEnabledExtendedFeatures(long long)
888+
@ stdcall -version=0x601+ RtlGetExtendedContextLength(long ptr)
889+
@ stdcall -version=0xA00+ RtlGetExtendedContextLength2(long ptr int64)
890+
@ stdcall -version=0x601+ RtlGetExtendedFeaturesMask(ptr)
885891
@ stdcall -stub -version=0x600+ RtlGetFileMUIPath(long long ptr ptr long long ptr)
886892
@ stdcall RtlGetFrame()
887893
@ stdcall RtlGetFullPathName_U(wstr long ptr ptr)
@@ -947,6 +953,7 @@
947953
@ stdcall RtlInitializeCriticalSectionAndSpinCount(ptr long)
948954
@ stdcall -version=0x600+ RtlInitializeCriticalSectionEx(ptr long long)
949955
@ stdcall -stub -version=0x600+ -arch=i386 RtlInitializeExceptionChain(ptr)
956+
@ stdcall -version=0xA00+ RtlInitializeExtendedContext2(ptr long ptr int64)
950957
@ stdcall RtlInitializeGenericTable(ptr ptr ptr ptr ptr)
951958
@ stdcall RtlInitializeGenericTableAvl(ptr ptr ptr ptr ptr)
952959
@ stdcall RtlInitializeHandleTable(long long ptr)
@@ -1015,6 +1022,8 @@
10151022
@ stdcall RtlLengthRequiredSid(long)
10161023
@ stdcall RtlLengthSecurityDescriptor(ptr)
10171024
@ stdcall RtlLengthSid(ptr)
1025+
@ stdcall -version=0x601+ RtlLocateExtendedFeature(long long ptr)
1026+
@ stdcall -version=0xA00+ RtlLocateExtendedFeature2(ptr long ptr ptr)
10181027
@ stdcall RtlLocalTimeToSystemTime(ptr ptr)
10191028
@ stdcall -version=0x600+ RtlLocaleNameToLcid(wstr ptr long)
10201029
@ stdcall RtlLockBootStatusData(ptr)
@@ -1152,6 +1161,7 @@
11521161
@ stdcall RtlSetEnvironmentStrings(wstr long)
11531162
@ stdcall -stub -version=0x600+ RtlSetEnvironmentVar(ptr ptr long ptr long)
11541163
@ stdcall RtlSetEnvironmentVariable(ptr ptr ptr)
1164+
@ stdcall -version=0x601+ RtlSetExtendedFeaturesMask(ptr long long)
11551165
@ stdcall RtlSetGroupSecurityDescriptor(ptr ptr long)
11561166
@ stdcall RtlSetHeapInformation(ptr long ptr ptr)
11571167
@ stdcall RtlSetInformationAcl(ptr ptr long long)

sdk/lib/rtl/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ list(APPEND SOURCE
9393
version.c
9494
wait.c
9595
workitem.c
96+
xcontext.c
9697
rtl.h)
9798

9899
if(ARCH STREQUAL "i386")

0 commit comments

Comments
 (0)