https://git.reactos.org/?p=reactos.git;a=commitdiff;h=aaa7dda94565083c500746...
commit aaa7dda94565083c500746452395a7e34612e467 Author: Timo Kreuzer timo.kreuzer@reactos.org AuthorDate: Sat Sep 21 19:31:40 2019 +0200 Commit: Timo Kreuzer timo.kreuzer@reactos.org CommitDate: Wed Sep 9 19:33:29 2020 +0200
[NTDLL] Mark 2k3 only functions and improve some arch specific definitions --- dll/ntdll/def/ntdll.spec | 96 +++++++++++++++++++++++++----------------------- 1 file changed, 50 insertions(+), 46 deletions(-)
diff --git a/dll/ntdll/def/ntdll.spec b/dll/ntdll/def/ntdll.spec index 00e2ee107ad..83bba18322d 100644 --- a/dll/ntdll/def/ntdll.spec +++ b/dll/ntdll/def/ntdll.spec @@ -1,11 +1,11 @@ -@ stdcall PropertyLengthAsVariant(ptr long long long) -@ stdcall RtlConvertPropertyToVariant(ptr long ptr ptr) -@ stdcall RtlConvertVariantToProperty(ptr long ptr ptr ptr long ptr) -@ fastcall RtlActivateActivationContextUnsafeFast(ptr ptr) -@ fastcall RtlDeactivateActivationContextUnsafeFast(ptr) -@ fastcall RtlInterlockedPushListSList(ptr ptr ptr long) +@ stdcall -version=0x502 PropertyLengthAsVariant(ptr long long long) +@ stdcall -version=0x502 RtlConvertPropertyToVariant(ptr long ptr ptr) +@ stdcall -version=0x502 RtlConvertVariantToProperty(ptr long ptr ptr ptr long ptr) +@ fastcall -arch=i386 RtlActivateActivationContextUnsafeFast(ptr ptr) +@ fastcall -arch=i386 RtlDeactivateActivationContextUnsafeFast(ptr) +@ fastcall -arch=i386 RtlInterlockedPushListSList(ptr ptr ptr long) @ fastcall -arch=i386 RtlUlongByteSwap(long) -@ fastcall -ret64 RtlUlonglongByteSwap(double) +@ fastcall -arch=i386 -ret64 RtlUlonglongByteSwap(double) @ fastcall -arch=i386 RtlUshortByteSwap(long) @ stdcall -arch=i386 ExpInterlockedPopEntrySListEnd() @ stdcall -arch=i386 ExpInterlockedPopEntrySListFault() @@ -21,9 +21,9 @@ @ stdcall CsrFreeCaptureBuffer(ptr) @ stdcall CsrGetProcessId() @ stdcall CsrIdentifyAlertableThread() -@ stdcall CsrNewThread() -@ stdcall CsrProbeForRead(ptr long long) -@ stdcall CsrProbeForWrite(ptr long long) +@ stdcall -version=0x502 CsrNewThread() +@ stdcall -version=0x502 CsrProbeForRead(ptr long long) +@ stdcall -version=0x502 CsrProbeForWrite(ptr long long) @ stdcall CsrSetPriorityClass(ptr ptr) @ stdcall DbgBreakPoint() @ varargs DbgPrint(str) @@ -43,39 +43,39 @@ @ stdcall DbgUiStopDebugging(ptr) @ stdcall DbgUiWaitStateChange(ptr ptr) @ stdcall DbgUserBreakPoint() -@ stdcall EtwControlTraceA(double str ptr long) -@ stdcall EtwControlTraceW(double wstr ptr long) +@ stdcall -version=0x502 EtwControlTraceA(double str ptr long) +@ stdcall -version=0x502 EtwControlTraceW(double wstr ptr long) @ stdcall -stub EtwCreateTraceInstanceId(ptr ptr) -@ stdcall EtwEnableTrace(long long long ptr double) -@ stdcall -stub EtwEnumerateTraceGuids(ptr long ptr) -@ stdcall EtwFlushTraceA(double str ptr) -@ stdcall EtwFlushTraceW(double wstr ptr) +@ stdcall -version=0x502 EtwEnableTrace(long long long ptr double) +@ stdcall -stub -version=0x502 EtwEnumerateTraceGuids(ptr long ptr) +@ stdcall -version=0x502 EtwFlushTraceA(double str ptr) +@ stdcall -version=0x502 EtwFlushTraceW(double wstr ptr) @ stdcall EtwGetTraceEnableFlags(double) @ stdcall EtwGetTraceEnableLevel(double) @ stdcall EtwGetTraceLoggerHandle(ptr) -@ stdcall -stub EtwNotificationRegistrationA(ptr long ptr long long) -@ stdcall -stub EtwNotificationRegistrationW(ptr long ptr long long) -@ stdcall EtwQueryAllTracesA(ptr long ptr) -@ stdcall EtwQueryAllTracesW(ptr long ptr) -@ stdcall EtwQueryTraceA(double str ptr) -@ stdcall EtwQueryTraceW(double wstr ptr) -@ stdcall -stub EtwReceiveNotificationsA(long long long long) -@ stdcall -stub EtwReceiveNotificationsW(long long long long) +@ stdcall -stub -version=0x502 EtwNotificationRegistrationA(ptr long ptr long long) +@ stdcall -stub -version=0x502 EtwNotificationRegistrationW(ptr long ptr long long) +@ stdcall -version=0x502 EtwQueryAllTracesA(ptr long ptr) +@ stdcall -version=0x502 EtwQueryAllTracesW(ptr long ptr) +@ stdcall -version=0x502 EtwQueryTraceA(double str ptr) +@ stdcall -version=0x502 EtwQueryTraceW(double wstr ptr) +@ stdcall -stub -version=0x502 EtwReceiveNotificationsA(long long long long) +@ stdcall -stub -version=0x502 EtwReceiveNotificationsW(long long long long) @ stdcall EtwRegisterTraceGuidsA(ptr ptr ptr long ptr str str ptr) @ stdcall EtwRegisterTraceGuidsW(ptr ptr ptr long ptr wstr wstr ptr) -@ stdcall EtwStartTraceA(ptr str ptr) -@ stdcall EtwStartTraceW(ptr wstr ptr) -@ stdcall EtwStopTraceA(double str ptr) -@ stdcall EtwStopTraceW(double wstr ptr) -@ stdcall EtwTraceEvent(double ptr) +@ stdcall -version=0x502 EtwStartTraceA(ptr str ptr) +@ stdcall -version=0x502 EtwStartTraceW(ptr wstr ptr) +@ stdcall -version=0x502 EtwStopTraceA(double str ptr) +@ stdcall -version=0x502 EtwStopTraceW(double wstr ptr) +@ stdcall -version=0x502 EtwTraceEvent(double ptr) @ stdcall -stub EtwTraceEventInstance(double ptr ptr ptr) @ varargs EtwTraceMessage(ptr long ptr long) @ stdcall -stub EtwTraceMessageVa(double long ptr long ptr) @ stdcall EtwUnregisterTraceGuids(double) -@ stdcall EtwUpdateTraceA(double str ptr) -@ stdcall EtwUpdateTraceW(double wstr ptr) -@ stdcall -stub EtwpGetTraceBuffer(long long long long) -@ stdcall -stub EtwpSetHWConfigFunction(ptr long) +@ stdcall -version=0x502 EtwUpdateTraceA(double str ptr) +@ stdcall -version=0x502 EtwUpdateTraceW(double wstr ptr) +@ stdcall -stub -version=0x502 EtwpGetTraceBuffer(long long long long) +@ stdcall -stub -version=0x502 EtwpSetHWConfigFunction(ptr long) @ stdcall -arch=x86_64 ExpInterlockedPopEntrySListEnd() @ stdcall -arch=x86_64 ExpInterlockedPopEntrySListFault() @ stdcall -arch=x86_64 ExpInterlockedPopEntrySListResume() @@ -86,16 +86,16 @@ @ stdcall KiUserApcDispatcher(ptr ptr ptr ptr) @ stdcall KiUserCallbackDispatcher(ptr ptr long) ; CHECKME @ stdcall KiUserExceptionDispatcher(ptr ptr) -@ stdcall LdrAccessOutOfProcessResource(ptr ptr ptr ptr ptr) +@ stdcall -version=0x502 LdrAccessOutOfProcessResource(ptr ptr ptr ptr ptr) @ stdcall LdrAccessResource(long ptr ptr ptr) @ stdcall LdrAddRefDll(long ptr) -@ stdcall LdrAlternateResourcesEnabled() -@ stdcall LdrCreateOutOfProcessImage(long ptr ptr ptr) -@ stdcall LdrDestroyOutOfProcessImage(ptr) +@ stdcall -version=0x502 LdrAlternateResourcesEnabled() +@ stdcall -version=0x502 LdrCreateOutOfProcessImage(long ptr ptr ptr) +@ stdcall -version=0x502 LdrDestroyOutOfProcessImage(ptr) @ stdcall LdrDisableThreadCalloutsForDll(long) @ stdcall LdrEnumResources(ptr ptr long ptr ptr) @ stdcall LdrEnumerateLoadedModules(long ptr long) -@ stdcall LdrFindCreateProcessManifest(long ptr ptr long ptr) ; 5.1 and 5.2 only +@ stdcall -version=0x501-0x502 LdrFindCreateProcessManifest(long ptr ptr long ptr) @ stdcall LdrFindEntryForAddress(ptr ptr) @ stdcall LdrFindResourceDirectory_U(long ptr long ptr) @ stdcall -stub LdrFindResourceEx_U(ptr ptr ptr ptr ptr) ; 5.1 and higher @@ -437,6 +437,7 @@ @ stdcall RtlAcquireResourceShared(ptr long) @ stdcall RtlActivateActivationContext(long ptr ptr) @ stdcall RtlActivateActivationContextEx(long ptr ptr ptr) +@ stdcall -arch=x86_64 RtlActivateActivationContextUnsafeFast(ptr ptr) @ stdcall RtlAddAccessAllowedAce(ptr long long ptr) @ stdcall RtlAddAccessAllowedAceEx(ptr long long long ptr) @ stdcall RtlAddAccessAllowedObjectAce(ptr long long long ptr ptr ptr) @@ -484,7 +485,7 @@ @ stdcall -stub -arch=i386 RtlCaptureStackContext(ptr ptr ptr) @ stdcall RtlCharToInteger(ptr long ptr) @ stdcall RtlCheckForOrphanedCriticalSections(ptr) -@ stdcall -stub RtlCheckProcessParameters(ptr ptr ptr ptr) +@ stdcall -stub -version=0x502 RtlCheckProcessParameters(ptr ptr ptr ptr) @ stdcall RtlCheckRegistryKey(long ptr) @ stdcall RtlClearAllBits(ptr) @ stdcall RtlClearBits(ptr long long) @@ -528,7 +529,7 @@ @ stdcall RtlCreateQueryDebugBuffer(long long) @ stdcall RtlCreateRegistryKey(long wstr) @ stdcall RtlCreateSecurityDescriptor(ptr long) -@ stdcall RtlCreateServiceSid(ptr ptr ptr) +@ stdcall RtlCreateServiceSid(ptr ptr ptr) # Exists in Windows 2003 SP 2 @ stdcall RtlCreateSystemVolumeInformationFolder(ptr) @ stdcall RtlCreateTagHeap(ptr long str str) @ stdcall RtlCreateTimer(ptr ptr ptr ptr long long long) @@ -542,6 +543,7 @@ @ stdcall RtlCutoverTimeToSystemTime(ptr ptr ptr long) @ stdcall RtlDeNormalizeProcessParams(ptr) @ stdcall RtlDeactivateActivationContext(long long) +@ stdcall -arch=x86_64 RtlDeactivateActivationContextUnsafeFast(ptr) @ stdcall -stub RtlDebugPrintTimes() @ stdcall RtlDecodePointer(ptr) @ stdcall RtlDecodeSystemPointer(ptr) @@ -609,7 +611,7 @@ @ stdcall RtlEraseUnicodeString(ptr) @ stdcall RtlExitUserThread(long) @ stdcall RtlExpandEnvironmentStrings_U(ptr ptr ptr ptr) -@ stdcall RtlExtendHeap(ptr long ptr ptr) +@ stdcall -version=0x502 RtlExtendHeap(ptr long ptr ptr) @ stdcall -arch=win32 -ret64 RtlExtendedIntegerMultiply(double long) @ stdcall -arch=win32 -ret64 RtlExtendedLargeIntegerDivide(double long ptr) @ stdcall -arch=win32 -ret64 RtlExtendedMagicDivide(double double long) @@ -644,7 +646,7 @@ @ stdcall RtlFreeSid(long) @ stdcall RtlFreeThreadActivationContextStack() @ stdcall RtlFreeUnicodeString(ptr) -@ stdcall RtlFreeUserThreadStack(ptr ptr) ; 4.0 to 5.2 only +@ stdcall -version=0x502 RtlFreeUserThreadStack(ptr ptr) @ stdcall RtlGUIDFromString(ptr ptr) @ stdcall RtlGenerate8dot3Name(ptr ptr long ptr) @ stdcall RtlGetAce(ptr long ptr) @@ -723,6 +725,7 @@ @ stdcall RtlInterlockedFlushSList(ptr) @ stdcall RtlInterlockedPopEntrySList(ptr) @ stdcall RtlInterlockedPushEntrySList(ptr ptr) +@ stdcall -arch=x86_64 RtlInterlockedPushListSList(ptr ptr ptr long) @ stdcall RtlIpv4AddressToStringA(ptr ptr) @ stdcall RtlIpv4AddressToStringExA(ptr long ptr ptr) @ stdcall RtlIpv4AddressToStringExW(ptr long ptr ptr) @@ -773,6 +776,7 @@ @ stdcall RtlLookupElementGenericTableFull(ptr ptr ptr long) @ stdcall RtlLookupElementGenericTableFullAvl(ptr ptr ptr long) @ stdcall -arch=x86_64 RtlLookupFunctionEntry(long ptr ptr) +@ stdcall -arch=x86_64 RtlLookupFunctionTable(int64 ptr ptr) @ stdcall RtlMakeSelfRelativeSD(ptr ptr ptr) @ stdcall RtlMapGenericMask(long ptr) @ stdcall RtlMapSecurityErrorToNtStatus(long) @@ -884,7 +888,7 @@ @ stdcall RtlSetTimeZoneInformation(ptr) @ stdcall RtlSetTimer(ptr ptr ptr ptr long long long) @ stdcall RtlSetUnhandledExceptionFilter(ptr) -@ stdcall -stub RtlSetUnicodeCallouts(ptr) +@ stdcall -stub -version=0x502 RtlSetUnicodeCallouts(ptr) @ stdcall RtlSetUserFlagsHeap(ptr long ptr long long) @ stdcall RtlSetUserValueHeap(ptr long ptr ptr) @ stdcall RtlSizeHeap(long long ptr) @@ -940,7 +944,7 @@ @ stdcall RtlUpdateTimer(ptr ptr long long) @ stdcall RtlUpperChar(long) @ stdcall RtlUpperString(ptr ptr) -@ stdcall RtlUsageHeap(ptr long ptr) +@ stdcall -version=0x502 RtlUsageHeap(ptr long ptr) @ stdcall RtlValidAcl(ptr) @ stdcall RtlValidRelativeSecurityDescriptor(ptr long long) @ stdcall RtlValidSecurityDescriptor(ptr) @@ -1318,8 +1322,8 @@ @ cdecl _strlwr(str) @ cdecl _strnicmp(str str long) @ cdecl _strupr(str) -@ cdecl _tolower(long) -@ cdecl _toupper(long) +@ cdecl -version=0x502 _tolower(long) +@ cdecl -version=0x502 _toupper(long) @ cdecl _ui64toa(double ptr long) @ cdecl _ui64tow(double ptr long) @ cdecl _ultoa(long ptr long)