diff --git a/patches/api-ms-win-Stub_DLLs/0002-kernelbase-Add-dll-and-add-stub-for-QuirkIsEnabled.patch b/patches/api-ms-win-Stub_DLLs/0002-kernelbase-Add-dll-and-add-stub-for-QuirkIsEnabled.patch index 73d75d19..f727050e 100644 --- a/patches/api-ms-win-Stub_DLLs/0002-kernelbase-Add-dll-and-add-stub-for-QuirkIsEnabled.patch +++ b/patches/api-ms-win-Stub_DLLs/0002-kernelbase-Add-dll-and-add-stub-for-QuirkIsEnabled.patch @@ -1,4 +1,4 @@ -From 8e154a3b69922a0c124d4a6a6f0e9913bacee80c Mon Sep 17 00:00:00 2001 +From 1e410019e0bed6db36906ade6dbab10416730556 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=BCller?= Date: Fri, 15 Jan 2016 13:01:15 +0100 Subject: kernelbase: Add dll and add stub for QuirkIsEnabled. @@ -8,17 +8,18 @@ Subject: kernelbase: Add dll and add stub for QuirkIsEnabled. dlls/kernelbase/Makefile.in | 4 + dlls/kernelbase/kernelbase.spec | 1726 +++++++++++++++++++++++++++++++++++++++ dlls/kernelbase/misc.c | 37 + - tools/make_specfiles | 4 + - 5 files changed, 1772 insertions(+) + dlls/shlwapi/shlwapi.spec | 2 +- + tools/make_specfiles | 7 + + 6 files changed, 1776 insertions(+), 1 deletion(-) create mode 100644 dlls/kernelbase/Makefile.in create mode 100644 dlls/kernelbase/kernelbase.spec create mode 100644 dlls/kernelbase/misc.c diff --git a/configure.ac b/configure.ac -index 6b6965e..9e98cc0 100644 +index 5f178ee..0fbb0bf 100644 --- a/configure.ac +++ b/configure.ac -@@ -2978,6 +2978,7 @@ WINE_CONFIG_TEST(dlls/jscript/tests) +@@ -2980,6 +2980,7 @@ WINE_CONFIG_TEST(dlls/jscript/tests) WINE_CONFIG_DLL(jsproxy,,[implib]) WINE_CONFIG_DLL(kernel32,,[clean,implib,mc]) WINE_CONFIG_TEST(dlls/kernel32/tests) @@ -38,7 +39,7 @@ index 0000000..2beb34b + misc.c diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec new file mode 100644 -index 0000000..f2d6423 +index 0000000..83fff3e --- /dev/null +++ b/dlls/kernelbase/kernelbase.spec @@ -0,0 +1,1726 @@ @@ -50,9 +51,9 @@ index 0000000..f2d6423 +@ stub GetNamedLocaleHashNode +@ stdcall InterlockedPushListSList(ptr ptr ptr long) kernel32.InterlockedPushListSList +@ stub InternalLcidToName -+@ stub AccessCheck -+@ stub AccessCheckAndAuditAlarmW -+@ stub AccessCheckByType ++@ stdcall AccessCheck(ptr long long ptr ptr ptr ptr ptr) advapi32.AccessCheck ++@ stdcall AccessCheckAndAuditAlarmW(wstr ptr wstr wstr ptr long ptr long ptr ptr ptr) advapi32.AccessCheckAndAuditAlarmW ++@ stdcall AccessCheckByType(ptr ptr long long ptr long ptr ptr ptr ptr ptr) advapi32.AccessCheckByType +@ stub AccessCheckByTypeAndAuditAlarmW +@ stub AccessCheckByTypeResultList +@ stub AccessCheckByTypeResultListAndAuditAlarmByHandleW @@ -61,29 +62,29 @@ index 0000000..f2d6423 +@ stdcall AcquireSRWLockShared(ptr) kernel32.AcquireSRWLockShared +@ stub AcquireStateLock +@ stdcall ActivateActCtx(ptr ptr) kernel32.ActivateActCtx -+@ stub AddAccessAllowedAce -+@ stub AddAccessAllowedAceEx ++@ stdcall AddAccessAllowedAce(ptr long long ptr) advapi32.AddAccessAllowedAce ++@ stdcall AddAccessAllowedAceEx(ptr long long long ptr) advapi32.AddAccessAllowedAceEx +@ stub AddAccessAllowedObjectAce -+@ stub AddAccessDeniedAce -+@ stub AddAccessDeniedAceEx ++@ stdcall AddAccessDeniedAce(ptr long long ptr) advapi32.AddAccessDeniedAce ++@ stdcall AddAccessDeniedAceEx(ptr long long long ptr) advapi32.AddAccessDeniedAceEx +@ stub AddAccessDeniedObjectAce -+@ stub AddAce -+@ stub AddAuditAccessAce -+@ stub AddAuditAccessAceEx ++@ stdcall AddAce(ptr long long ptr long) advapi32.AddAce ++@ stdcall AddAuditAccessAce(ptr long long ptr long long) advapi32.AddAuditAccessAce ++@ stdcall AddAuditAccessAceEx(ptr long long long ptr long long) advapi32.AddAuditAccessAceEx +@ stub AddAuditAccessObjectAce +@ stub AddDllDirectory -+@ stub AddMandatoryAce ++@ stdcall AddMandatoryAce(ptr long long long ptr) advapi32.AddMandatoryAce +@ stdcall AddRefActCtx(ptr) kernel32.AddRefActCtx +@ stub AddResourceAttributeAce +@ stub AddSIDToBoundaryDescriptor +@ stub AddScopedPolicyIDAce +@ stdcall AddVectoredContinueHandler(long ptr) kernel32.AddVectoredContinueHandler +@ stdcall AddVectoredExceptionHandler(long ptr) kernel32.AddVectoredExceptionHandler -+@ stub AdjustTokenGroups -+@ stub AdjustTokenPrivileges ++@ stdcall AdjustTokenGroups(long long ptr long ptr ptr) advapi32.AdjustTokenGroups ++@ stdcall AdjustTokenPrivileges(long long ptr long ptr ptr) advapi32.AdjustTokenPrivileges +@ stdcall AllocConsole() kernel32.AllocConsole -+@ stub AllocateAndInitializeSid -+@ stub AllocateLocallyUniqueId ++@ stdcall AllocateAndInitializeSid(ptr long long long long long long long long long ptr) advapi32.AllocateAndInitializeSid ++@ stdcall AllocateLocallyUniqueId(ptr) advapi32.AllocateLocallyUniqueId +@ stdcall AllocateUserPhysicalPages(long ptr ptr) kernel32.AllocateUserPhysicalPages +@ stub AllocateUserPhysicalPagesNuma +@ stub AppContainerDeriveSidFromMoniker @@ -106,8 +107,8 @@ index 0000000..f2d6423 +@ stub AppXReleaseAppXContext +@ stub AppXUpdatePackageCapabilities +@ stub ApplicationUserModelIdFromProductId -+@ stub AreAllAccessesGranted -+@ stub AreAnyAccessesGranted ++@ stdcall AreAllAccessesGranted(long long) advapi32.AreAllAccessesGranted ++@ stdcall AreAnyAccessesGranted(long long) advapi32.AreAnyAccessesGranted +@ stdcall AreFileApisANSI() kernel32.AreFileApisANSI +@ stub AreThereVisibleLogoffScriptsInternal +@ stub AreThereVisibleShutdownScriptsInternal @@ -142,28 +143,28 @@ index 0000000..f2d6423 +@ stdcall CancelWaitableTimer(long) kernel32.CancelWaitableTimer +@ stub CeipIsOptedIn +@ stdcall ChangeTimerQueueTimer(ptr ptr long long) kernel32.ChangeTimerQueueTimer -+@ stub CharLowerA -+@ stub CharLowerBuffA -+@ stub CharLowerBuffW -+@ stub CharLowerW -+@ stub CharNextA -+@ stub CharNextExA -+@ stub CharNextW -+@ stub CharPrevA -+@ stub CharPrevExA -+@ stub CharPrevW -+@ stub CharUpperA -+@ stub CharUpperBuffA -+@ stub CharUpperBuffW -+@ stub CharUpperW ++@ stdcall CharLowerA(str) user32.CharLowerA ++@ stdcall CharLowerBuffA(str long) user32.CharLowerBuffA ++@ stdcall CharLowerBuffW(wstr long) user32.CharLowerBuffW ++@ stdcall CharLowerW(wstr) user32.CharLowerW ++@ stdcall CharNextA(str) user32.CharNextA ++@ stdcall CharNextExA(long str long) user32.CharNextExA ++@ stdcall CharNextW(wstr) user32.CharNextW ++@ stdcall CharPrevA(str str) user32.CharPrevA ++@ stdcall CharPrevExA(long str str long) user32.CharPrevExA ++@ stdcall CharPrevW(wstr wstr) user32.CharPrevW ++@ stdcall CharUpperA(str) user32.CharUpperA ++@ stdcall CharUpperBuffA(str long) user32.CharUpperBuffA ++@ stdcall CharUpperBuffW(wstr long) user32.CharUpperBuffW ++@ stdcall CharUpperW(wstr) user32.CharUpperW +@ stub CheckGroupPolicyEnabled +@ stub CheckIfStateChangeNotificationExists +@ stdcall CheckRemoteDebuggerPresent(long ptr) kernel32.CheckRemoteDebuggerPresent +@ stub CheckTokenCapability -+@ stub CheckTokenMembership ++@ stdcall CheckTokenMembership(long ptr ptr) advapi32.CheckTokenMembership +@ stub CheckTokenMembershipEx -+@ stub ChrCmpIA -+@ stub ChrCmpIW ++@ stdcall ChrCmpIA(long long) shlwapi.ChrCmpIA ++@ stdcall ChrCmpIW(long long) shlwapi.ChrCmpIW +@ stdcall ClearCommBreak(long) kernel32.ClearCommBreak +@ stdcall ClearCommError(long ptr ptr) kernel32.ClearCommError +@ stub CloseGlobalizationUserSettingsKey @@ -195,12 +196,12 @@ index 0000000..f2d6423 +@ stdcall ConvertFiberToThread() kernel32.ConvertFiberToThread +@ stdcall ConvertThreadToFiber(ptr) kernel32.ConvertThreadToFiber +@ stdcall ConvertThreadToFiberEx(ptr long) kernel32.ConvertThreadToFiberEx -+@ stub ConvertToAutoInheritPrivateObjectSecurity ++@ stdcall ConvertToAutoInheritPrivateObjectSecurity(ptr ptr ptr ptr long ptr) advapi32.ConvertToAutoInheritPrivateObjectSecurity +@ stub CopyContext +@ stub CopyFile2 +@ stdcall CopyFileExW(wstr wstr ptr ptr ptr long) kernel32.CopyFileExW +@ stdcall CopyFileW(wstr wstr long) kernel32.CopyFileW -+@ stub CopySid ++@ stdcall CopySid(long ptr ptr) advapi32.CopySid +@ stdcall CreateActCtxW(ptr) kernel32.CreateActCtxW +@ stub CreateAppContainerToken +@ stub CreateBoundaryDescriptorW @@ -231,18 +232,18 @@ index 0000000..f2d6423 +@ stdcall CreateNamedPipeW(wstr long long long long long long ptr) kernel32.CreateNamedPipeW +@ stdcall CreatePipe(ptr ptr ptr long) kernel32.CreatePipe +@ stub CreatePrivateNamespaceW -+@ stub CreatePrivateObjectSecurity ++@ stdcall CreatePrivateObjectSecurity(ptr ptr ptr long long ptr) advapi32.CreatePrivateObjectSecurity +@ stub CreatePrivateObjectSecurityEx -+@ stub CreatePrivateObjectSecurityWithMultipleInheritance ++@ stdcall CreatePrivateObjectSecurityWithMultipleInheritance(ptr ptr ptr ptr long long long long ptr) advapi32.CreatePrivateObjectSecurityWithMultipleInheritance +@ stdcall CreateProcessA(str str ptr ptr long long ptr str ptr ptr) kernel32.CreateProcessA -+@ stub CreateProcessAsUserA -+@ stub CreateProcessAsUserW ++@ stdcall CreateProcessAsUserA(long str str ptr ptr long long ptr str ptr ptr) advapi32.CreateProcessAsUserA ++@ stdcall CreateProcessAsUserW(long wstr wstr ptr ptr long long ptr wstr ptr ptr) advapi32.CreateProcessAsUserW +@ stub CreateProcessInternalA +@ stub CreateProcessInternalW +@ stdcall CreateProcessW(wstr wstr ptr ptr long long ptr wstr ptr ptr) kernel32.CreateProcessW +@ stdcall CreateRemoteThread(long ptr long ptr long long ptr) kernel32.CreateRemoteThread +@ stub CreateRemoteThreadEx -+@ stub CreateRestrictedToken ++@ stdcall CreateRestrictedToken(long long long ptr long ptr long ptr ptr) advapi32.CreateRestrictedToken +@ stdcall CreateSemaphoreExW(ptr long long wstr long long) kernel32.CreateSemaphoreExW +@ stdcall CreateSemaphoreW(ptr long long wstr) kernel32.CreateSemaphoreW +@ stub CreateStateAtom @@ -262,7 +263,7 @@ index 0000000..f2d6423 +@ stdcall CreateTimerQueueTimer(ptr long ptr ptr long long long) kernel32.CreateTimerQueueTimer +@ stdcall CreateWaitableTimerExW(ptr wstr long long) kernel32.CreateWaitableTimerExW +@ stdcall CreateWaitableTimerW(ptr long wstr) kernel32.CreateWaitableTimerW -+@ stub CreateWellKnownSid ++@ stdcall CreateWellKnownSid(long ptr ptr ptr) advapi32.CreateWellKnownSid +@ stub CtrlRoutine +@ stdcall DeactivateActCtx(long ptr) kernel32.DeactivateActCtx +@ stdcall DebugActiveProcess(long) kernel32.DebugActiveProcess @@ -274,7 +275,7 @@ index 0000000..f2d6423 +@ stdcall DefineDosDeviceW(long wstr wstr) kernel32.DefineDosDeviceW +@ stdcall DelayLoadFailureHook(str str) kernel32.DelayLoadFailureHook +@ stub DelayLoadFailureHookLookup -+@ stub DeleteAce ++@ stdcall DeleteAce(ptr long) advapi32.DeleteAce +@ stub DeleteBoundaryDescriptor +@ stdcall DeleteCriticalSection(ptr) kernel32.DeleteCriticalSection +@ stdcall DeleteFiber(ptr) kernel32.DeleteFiber @@ -288,7 +289,7 @@ index 0000000..f2d6423 +@ stdcall DeleteTimerQueueEx(long long) kernel32.DeleteTimerQueueEx +@ stdcall DeleteTimerQueueTimer(long long long) kernel32.DeleteTimerQueueTimer +@ stdcall DeleteVolumeMountPointW(wstr) kernel32.DeleteVolumeMountPointW -+@ stub DestroyPrivateObjectSecurity ++@ stdcall DestroyPrivateObjectSecurity(ptr) advapi32.DestroyPrivateObjectSecurity +@ stdcall DeviceIoControl(long long ptr long ptr long ptr ptr) kernel32.DeviceIoControl +@ stub DisablePredefinedHandleTableInternal +@ stdcall DisableThreadLibraryCalls(long) kernel32.DisableThreadLibraryCalls @@ -309,8 +310,8 @@ index 0000000..f2d6423 +@ stub DsWriteNgcKeyW +@ stdcall DuplicateHandle(long long long ptr long long long) kernel32.DuplicateHandle +@ stub DuplicateStateContainerHandle -+@ stub DuplicateToken -+@ stub DuplicateTokenEx ++@ stdcall DuplicateToken(long long ptr) advapi32.DuplicateToken ++@ stdcall DuplicateTokenEx(long long ptr long long ptr) advapi32.DuplicateTokenEx +@ stub EmptyWorkingSet +@ stdcall EncodePointer(ptr) kernel32.EncodePointer +@ stub EncodeRemotePointer @@ -351,16 +352,16 @@ index 0000000..f2d6423 +@ stub EnumerateStateAtomValues +@ stub EnumerateStateContainerItems +@ stub EqualDomainSid -+@ stub EqualPrefixSid -+@ stub EqualSid ++@ stdcall EqualPrefixSid(ptr ptr) advapi32.EqualPrefixSid ++@ stdcall EqualSid(ptr ptr) advapi32.EqualSid +@ stdcall EscapeCommFunction(long long) kernel32.EscapeCommFunction -+@ stub EventActivityIdControl -+@ stub EventEnabled -+@ stub EventProviderEnabled -+@ stub EventRegister -+@ stub EventSetInformation -+@ stub EventUnregister -+@ stub EventWrite ++@ stdcall EventActivityIdControl(long ptr) advapi32.EventActivityIdControl ++@ stdcall EventEnabled(int64 ptr) advapi32.EventEnabled ++@ stdcall EventProviderEnabled(int64 long int64) advapi32.EventProviderEnabled ++@ stdcall EventRegister(ptr ptr ptr ptr) advapi32.EventRegister ++@ stdcall EventSetInformation(int64 long ptr long) advapi32.EventSetInformation ++@ stdcall EventUnregister(int64) advapi32.EventUnregister ++@ stdcall EventWrite(int64 ptr long ptr) advapi32.EventWrite +@ stub EventWriteEx +@ stub EventWriteString +@ stub EventWriteTransfer @@ -386,7 +387,7 @@ index 0000000..f2d6423 +@ stdcall FindFirstFileExW(wstr long ptr long ptr long) kernel32.FindFirstFileExW +@ stub FindFirstFileNameW +@ stdcall FindFirstFileW(wstr ptr) kernel32.FindFirstFileW -+@ stub FindFirstFreeAce ++@ stdcall FindFirstFreeAce(ptr ptr) advapi32.FindFirstFreeAce +@ stub FindFirstStreamW +@ stdcall FindFirstVolumeW(ptr long) kernel32.FindFirstVolumeW +@ stub FindNLSString @@ -425,15 +426,15 @@ index 0000000..f2d6423 +@ stdcall FreeLibraryAndExitThread(long long) kernel32.FreeLibraryAndExitThread +@ stdcall FreeLibraryWhenCallbackReturns(ptr ptr) kernel32.FreeLibraryWhenCallbackReturns +@ stdcall FreeResource(long) kernel32.FreeResource -+@ stub FreeSid ++@ stdcall FreeSid(ptr) advapi32.FreeSid +@ stdcall FreeUserPhysicalPages(long ptr ptr) kernel32.FreeUserPhysicalPages +@ stdcall GenerateConsoleCtrlEvent(long long) kernel32.GenerateConsoleCtrlEvent +@ stub GenerateGPNotificationInternal +@ stdcall GetACP() kernel32.GetACP -+@ stub GetAcceptLanguagesA -+@ stub GetAcceptLanguagesW -+@ stub GetAce -+@ stub GetAclInformation ++@ stdcall GetAcceptLanguagesA(ptr ptr) shlwapi.GetAcceptLanguagesA ++@ stdcall GetAcceptLanguagesW(ptr ptr) shlwapi.GetAcceptLanguagesW ++@ stdcall GetAce(ptr long ptr) advapi32.GetAce ++@ stdcall GetAclInformation(ptr ptr long long) advapi32.GetAclInformation +@ stub GetAdjustObjectAttributesForPrivateNamespaceRoutine +@ stub GetAlternatePackageRoots +@ stub GetAppContainerAce @@ -536,7 +537,7 @@ index 0000000..f2d6423 +@ stdcall GetFileInformationByHandleEx(long long ptr long) kernel32.GetFileInformationByHandleEx +@ stdcall GetFileMUIInfo(long wstr ptr ptr) kernel32.GetFileMUIInfo +@ stdcall GetFileMUIPath(long wstr wstr ptr ptr ptr ptr) kernel32.GetFileMUIPath -+@ stub GetFileSecurityW ++@ stdcall GetFileSecurityW(wstr long ptr long ptr) advapi32.GetFileSecurityW +@ stdcall GetFileSize(long ptr) kernel32.GetFileSize +@ stdcall GetFileSizeEx(long ptr) kernel32.GetFileSizeEx +@ stdcall GetFileTime(long ptr ptr ptr) kernel32.GetFileTime @@ -560,11 +561,11 @@ index 0000000..f2d6423 +@ stdcall GetHandleInformation(long ptr) kernel32.GetHandleInformation +@ stub GetHivePath +@ stub GetIntegratedDisplaySize -+@ stub GetKernelObjectSecurity ++@ stdcall GetKernelObjectSecurity(long long ptr long ptr) advapi32.GetKernelObjectSecurity +@ stub GetLargePageMinimum +@ stdcall GetLargestConsoleWindowSize(long) kernel32.GetLargestConsoleWindowSize +@ stdcall GetLastError() kernel32.GetLastError -+@ stub GetLengthSid ++@ stdcall GetLengthSid(ptr) advapi32.GetLengthSid +@ stdcall GetLocalTime(ptr) kernel32.GetLocalTime +@ stdcall GetLocaleInfoA(long long ptr long) kernel32.GetLocaleInfoA +@ stdcall GetLocaleInfoEx(wstr long ptr long) kernel32.GetLocaleInfoEx @@ -640,7 +641,7 @@ index 0000000..f2d6423 +@ stdcall GetPhysicallyInstalledSystemMemory(ptr) kernel32.GetPhysicallyInstalledSystemMemory +@ stub GetPreviousFgPolicyRefreshInfoInternal +@ stdcall GetPriorityClass(long) kernel32.GetPriorityClass -+@ stub GetPrivateObjectSecurity ++@ stdcall GetPrivateObjectSecurity(ptr long ptr long ptr) advapi32.GetPrivateObjectSecurity +@ stdcall GetProcAddress(long str) kernel32.GetProcAddress +@ stub GetProcAddressForCaller +@ stub GetProcessDefaultCpuSets @@ -671,20 +672,20 @@ index 0000000..f2d6423 +@ stub GetQueuedCompletionStatusEx +@ stub GetRegistryExtensionFlags +@ stub GetRoamingLastObservedChangeTime -+@ stub GetSecurityDescriptorControl -+@ stub GetSecurityDescriptorDacl -+@ stub GetSecurityDescriptorGroup -+@ stub GetSecurityDescriptorLength -+@ stub GetSecurityDescriptorOwner ++@ stdcall GetSecurityDescriptorControl(ptr ptr ptr) advapi32.GetSecurityDescriptorControl ++@ stdcall GetSecurityDescriptorDacl(ptr ptr ptr ptr) advapi32.GetSecurityDescriptorDacl ++@ stdcall GetSecurityDescriptorGroup(ptr ptr ptr) advapi32.GetSecurityDescriptorGroup ++@ stdcall GetSecurityDescriptorLength(ptr) advapi32.GetSecurityDescriptorLength ++@ stdcall GetSecurityDescriptorOwner(ptr ptr ptr) advapi32.GetSecurityDescriptorOwner +@ stub GetSecurityDescriptorRMControl -+@ stub GetSecurityDescriptorSacl ++@ stdcall GetSecurityDescriptorSacl(ptr ptr ptr ptr) advapi32.GetSecurityDescriptorSacl +@ stub GetSerializedAtomBytes +@ stub GetSharedLocalFolder +@ stdcall GetShortPathNameW(wstr ptr long) kernel32.GetShortPathNameW -+@ stub GetSidIdentifierAuthority -+@ stub GetSidLengthRequired -+@ stub GetSidSubAuthority -+@ stub GetSidSubAuthorityCount ++@ stdcall GetSidIdentifierAuthority(ptr) advapi32.GetSidIdentifierAuthority ++@ stdcall GetSidLengthRequired(long) advapi32.GetSidLengthRequired ++@ stdcall GetSidSubAuthority(ptr long) advapi32.GetSidSubAuthority ++@ stdcall GetSidSubAuthorityCount(ptr) advapi32.GetSidSubAuthorityCount +@ stub GetStagedPackageOrigin +@ stub GetStagedPackagePathByFullName +@ stdcall GetStartupInfoW(ptr) kernel32.GetStartupInfoW @@ -715,7 +716,7 @@ index 0000000..f2d6423 +@ stub GetSystemMetadataPath +@ stub GetSystemMetadataPathForPackage +@ stub GetSystemMetadataPathForPackageFamily -+@ stub GetSystemPreferredUILanguages ++@ stdcall GetSystemPreferredUILanguages(long ptr ptr ptr) kernel32.GetSystemPreferredUILanguages +@ stub GetSystemStateRootFolder +@ stdcall GetSystemTime(ptr) kernel32.GetSystemTime +@ stdcall GetSystemTimeAdjustment(ptr ptr ptr) kernel32.GetSystemTimeAdjustment @@ -752,10 +753,10 @@ index 0000000..f2d6423 +@ stdcall GetTimeFormatW(long long ptr wstr ptr long) kernel32.GetTimeFormatW +@ stdcall GetTimeZoneInformation(ptr) kernel32.GetTimeZoneInformation +@ stub GetTimeZoneInformationForYear -+@ stub GetTokenInformation -+@ stub GetTraceEnableFlags -+@ stub GetTraceEnableLevel -+@ stub GetTraceLoggerHandle ++@ stdcall GetTokenInformation(long long ptr long ptr) advapi32.GetTokenInformation ++@ stdcall GetTraceEnableFlags(int64) advapi32.GetTraceEnableFlags ++@ stdcall GetTraceEnableLevel(int64) advapi32.GetTraceEnableLevel ++@ stdcall -ret64 GetTraceLoggerHandle(ptr) advapi32.GetTraceLoggerHandle +@ stub GetUILanguageInfo +@ stub GetUnicodeStringToEightBitSizeRoutine +@ stub GetUnicodeStringToEightBitStringRoutine @@ -778,7 +779,7 @@ index 0000000..f2d6423 +@ stdcall GetVolumeNameForVolumeMountPointW(wstr ptr long) kernel32.GetVolumeNameForVolumeMountPointW +@ stdcall GetVolumePathNameW(wstr ptr long) kernel32.GetVolumePathNameW +@ stdcall GetVolumePathNamesForVolumeNameW(wstr ptr long ptr) kernel32.GetVolumePathNamesForVolumeNameW -+@ stub GetWindowsAccountDomainSid ++@ stdcall GetWindowsAccountDomainSid(ptr ptr ptr) advapi32.GetWindowsAccountDomainSid +@ stdcall GetWindowsDirectoryA(ptr long) kernel32.GetWindowsDirectoryA +@ stdcall GetWindowsDirectoryW(ptr long) kernel32.GetWindowsDirectoryW +@ stdcall GetWriteWatch(long ptr long ptr ptr ptr) kernel32.GetWriteWatch @@ -789,7 +790,7 @@ index 0000000..f2d6423 +@ stdcall GlobalFree(long) kernel32.GlobalFree +@ stdcall GlobalMemoryStatusEx(ptr) kernel32.GlobalMemoryStatusEx +@ stub HasPolicyForegroundProcessingCompletedInternal -+@ stub HashData ++@ stdcall HashData(ptr long ptr long) shlwapi.HashData +@ stdcall HeapAlloc(long long long) kernel32.HeapAlloc +@ stdcall HeapCompact(long long) kernel32.HeapCompact +@ stdcall HeapCreate(long long long) kernel32.HeapCreate @@ -807,16 +808,16 @@ index 0000000..f2d6423 +@ stdcall IdnToAscii(long wstr long ptr long) kernel32.IdnToAscii +@ stdcall IdnToNameprepUnicode(long wstr long ptr long) kernel32.IdnToNameprepUnicode +@ stdcall IdnToUnicode(long wstr long ptr long) kernel32.IdnToUnicode -+@ stub ImpersonateAnonymousToken -+@ stub ImpersonateLoggedOnUser -+@ stub ImpersonateNamedPipeClient -+@ stub ImpersonateSelf ++@ stdcall ImpersonateAnonymousToken(long) advapi32.ImpersonateAnonymousToken ++@ stdcall ImpersonateLoggedOnUser(long) advapi32.ImpersonateLoggedOnUser ++@ stdcall ImpersonateNamedPipeClient(long) advapi32.ImpersonateNamedPipeClient ++@ stdcall ImpersonateSelf(long) advapi32.ImpersonateSelf +@ stub IncrementPackageStatusVersion +@ stdcall InitOnceBeginInitialize(ptr long ptr ptr) kernel32.InitOnceBeginInitialize +@ stdcall InitOnceComplete(ptr long ptr) kernel32.InitOnceComplete +@ stdcall InitOnceExecuteOnce(ptr ptr ptr ptr) kernel32.InitOnceExecuteOnce +@ stdcall InitOnceInitialize(ptr) kernel32.InitOnceInitialize -+@ stub InitializeAcl ++@ stdcall InitializeAcl(ptr long long) advapi32.InitializeAcl +@ stdcall InitializeConditionVariable(ptr) kernel32.InitializeConditionVariable +@ stub InitializeContext +@ stdcall InitializeCriticalSection(ptr) kernel32.InitializeCriticalSection @@ -826,8 +827,8 @@ index 0000000..f2d6423 +@ stub InitializeProcessForWsWatch +@ stdcall InitializeSListHead(ptr) kernel32.InitializeSListHead +@ stdcall InitializeSRWLock(ptr) kernel32.InitializeSRWLock -+@ stub InitializeSecurityDescriptor -+@ stub InitializeSid ++@ stdcall InitializeSecurityDescriptor(ptr long) advapi32.InitializeSecurityDescriptor ++@ stdcall InitializeSid(ptr ptr long) advapi32.InitializeSid +@ stub InitializeSynchronizationBarrier +@ stub InstallELAMCertificateInfo +@ stdcall -arch=i386 -ret64 InterlockedCompareExchange64(ptr int64 int64) kernel32.InterlockedCompareExchange64 @@ -853,27 +854,27 @@ index 0000000..f2d6423 +@ stub InternetTimeToSystemTimeA +@ stub InternetTimeToSystemTimeW +@ stub InvalidateAppModelVersionCache -+@ stub IsCharAlphaA -+@ stub IsCharAlphaNumericA -+@ stub IsCharAlphaNumericW -+@ stub IsCharAlphaW -+@ stub IsCharBlankW -+@ stub IsCharCntrlW -+@ stub IsCharDigitW -+@ stub IsCharLowerA -+@ stub IsCharLowerW -+@ stub IsCharPunctW -+@ stub IsCharSpaceA -+@ stub IsCharSpaceW -+@ stub IsCharUpperA -+@ stub IsCharUpperW -+@ stub IsCharXDigitW ++@ stdcall IsCharAlphaA(long) user32.IsCharAlphaA ++@ stdcall IsCharAlphaNumericA(long) user32.IsCharAlphaNumericA ++@ stdcall IsCharAlphaNumericW(long) user32.IsCharAlphaNumericW ++@ stdcall IsCharAlphaW(long) user32.IsCharAlphaW ++@ stdcall IsCharBlankW(long) shlwapi.IsCharBlankW ++@ stdcall IsCharCntrlW(ptr) shlwapi.IsCharCntrlW ++@ stdcall IsCharDigitW(long) shlwapi.IsCharDigitW ++@ stdcall IsCharLowerA(long) user32.IsCharLowerA ++@ stdcall IsCharLowerW(long) user32.IsCharLowerW ++@ stdcall IsCharPunctW(long) shlwapi.IsCharPunctW ++@ stdcall IsCharSpaceA(long) shlwapi.IsCharSpaceA ++@ stdcall IsCharSpaceW(long) shlwapi.IsCharSpaceW ++@ stdcall IsCharUpperA(long) user32.IsCharUpperA ++@ stdcall IsCharUpperW(long) user32.IsCharUpperW ++@ stdcall IsCharXDigitW(long) shlwapi.IsCharXDigitW +@ stdcall IsDBCSLeadByte(long) kernel32.IsDBCSLeadByte +@ stdcall IsDBCSLeadByteEx(long long) kernel32.IsDBCSLeadByteEx +@ stdcall IsDebuggerPresent() kernel32.IsDebuggerPresent +@ stub IsDeveloperModeEnabled +@ stub IsDeveloperModePolicyApplied -+@ stub IsInternetESCEnabled ++@ stdcall IsInternetESCEnabled() shlwapi.IsInternetESCEnabled +@ stub IsNLSDefinedString +@ stdcall IsNormalizedString(long wstr long) kernel32.IsNormalizedString +@ stub IsProcessCritical @@ -885,17 +886,17 @@ index 0000000..f2d6423 +@ stdcall IsThreadAFiber() kernel32.IsThreadAFiber +@ stdcall IsThreadpoolTimerSet(ptr) kernel32.IsThreadpoolTimerSet +@ stub IsTimeZoneRedirectionEnabled -+@ stub IsTokenRestricted -+@ stub IsValidAcl ++@ stdcall IsTokenRestricted(long) advapi32.IsTokenRestricted ++@ stdcall IsValidAcl(ptr) advapi32.IsValidAcl +@ stdcall IsValidCodePage(long) kernel32.IsValidCodePage +@ stdcall IsValidLanguageGroup(long long) kernel32.IsValidLanguageGroup +@ stdcall IsValidLocale(long long) kernel32.IsValidLocale +@ stdcall IsValidLocaleName(wstr) kernel32.IsValidLocaleName +@ stub IsValidNLSVersion +@ stub IsValidRelativeSecurityDescriptor -+@ stub IsValidSecurityDescriptor -+@ stub IsValidSid -+@ stub IsWellKnownSid ++@ stdcall IsValidSecurityDescriptor(ptr) advapi32.IsValidSecurityDescriptor ++@ stdcall IsValidSid(ptr) advapi32.IsValidSid ++@ stdcall IsWellKnownSid(ptr long) advapi32.IsWellKnownSid +@ stdcall IsWow64Process(ptr ptr) kernel32.IsWow64Process +@ stdcall K32EmptyWorkingSet(long) kernel32.K32EmptyWorkingSet +@ stdcall K32EnumDeviceDrivers(ptr long ptr) kernel32.K32EnumDeviceDrivers @@ -939,10 +940,10 @@ index 0000000..f2d6423 +@ stdcall LoadLibraryW(wstr) kernel32.LoadLibraryW +@ stub LoadPackagedLibrary +@ stdcall LoadResource(long long) kernel32.LoadResource -+@ stub LoadStringA ++@ stdcall LoadStringA(long long ptr long) user32.LoadStringA +@ stub LoadStringBaseExW +@ stub LoadStringByReference -+@ stub LoadStringW ++@ stdcall LoadStringW(long long ptr long) user32.LoadStringW +@ stdcall LocalAlloc(long long) kernel32.LocalAlloc +@ stdcall LocalFileTimeToFileTime(ptr ptr) kernel32.LocalFileTimeToFileTime +@ stdcall LocalFree(long) kernel32.LocalFree @@ -955,9 +956,9 @@ index 0000000..f2d6423 +@ stdcall LockFileEx(long long long long long ptr) kernel32.LockFileEx +@ stdcall LockResource(long) kernel32.LockResource +@ stub MakeAbsoluteSD2 -+@ stub MakeAbsoluteSD -+@ stub MakeSelfRelativeSD -+@ stub MapGenericMask ++@ stdcall MakeAbsoluteSD(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) advapi32.MakeAbsoluteSD ++@ stdcall MakeSelfRelativeSD(ptr ptr ptr) advapi32.MakeSelfRelativeSD ++@ stdcall MapGenericMask(ptr ptr) advapi32.MapGenericMask +@ stub MapPredefinedHandleInternal +@ stub MapUserPhysicalPages +@ stdcall MapViewOfFile(long long long long long) kernel32.MapViewOfFile @@ -986,10 +987,10 @@ index 0000000..f2d6423 +@ stdcall NormalizeString(long wstr long ptr long) kernel32.NormalizeString +@ stub NotifyMountMgr +@ stub NotifyRedirectedStringChange -+@ stub ObjectCloseAuditAlarmW -+@ stub ObjectDeleteAuditAlarmW -+@ stub ObjectOpenAuditAlarmW -+@ stub ObjectPrivilegeAuditAlarmW ++@ stdcall ObjectCloseAuditAlarmW(wstr ptr long) advapi32.ObjectCloseAuditAlarmW ++@ stdcall ObjectDeleteAuditAlarmW(wstr ptr long) advapi32.ObjectDeleteAuditAlarmW ++@ stdcall ObjectOpenAuditAlarmW(wstr ptr wstr wstr ptr long long long ptr long long ptr) advapi32.ObjectOpenAuditAlarmW ++@ stdcall ObjectPrivilegeAuditAlarmW(wstr ptr long long ptr long) advapi32.ObjectPrivilegeAuditAlarmW +@ stub OfferVirtualMemory +@ stdcall OpenEventA(long long str) kernel32.OpenEventA +@ stdcall OpenEventW(long long wstr) kernel32.OpenEventW @@ -1002,7 +1003,7 @@ index 0000000..f2d6423 +@ stub OpenPackageInfoByFullNameForUser +@ stub OpenPrivateNamespaceW +@ stdcall OpenProcess(long long long) kernel32.OpenProcess -+@ stub OpenProcessToken ++@ stdcall OpenProcessToken(long long ptr) advapi32.OpenProcessToken +@ stub OpenRegKey +@ stdcall OpenSemaphoreW(long long wstr) kernel32.OpenSemaphoreW +@ stub OpenState @@ -1011,7 +1012,7 @@ index 0000000..f2d6423 +@ stub OpenStateExplicitForUserSid +@ stub OpenStateExplicitForUserSidString +@ stdcall OpenThread(long long long) kernel32.OpenThread -+@ stub OpenThreadToken ++@ stdcall OpenThreadToken(long long long ptr) advapi32.OpenThreadToken +@ stdcall OpenWaitableTimerW(long long wstr) kernel32.OpenWaitableTimerW +@ stdcall OutputDebugStringA(str) kernel32.OutputDebugStringA +@ stdcall OutputDebugStringW(wstr) kernel32.OutputDebugStringW @@ -1027,18 +1028,18 @@ index 0000000..f2d6423 +@ stub PackageRelativeApplicationIdFromProductId +@ stub PackageSidFromFamilyName +@ stub ParseApplicationUserModelId -+@ stub ParseURLA -+@ stub ParseURLW -+@ stub PathAddBackslashA -+@ stub PathAddBackslashW -+@ stub PathAddExtensionA -+@ stub PathAddExtensionW ++@ stdcall ParseURLA(str ptr) shlwapi.ParseURLA ++@ stdcall ParseURLW(wstr ptr) shlwapi.ParseURLW ++@ stdcall PathAddBackslashA(str) shlwapi.PathAddBackslashA ++@ stdcall PathAddBackslashW(wstr) shlwapi.PathAddBackslashW ++@ stdcall PathAddExtensionA(str str) shlwapi.PathAddExtensionA ++@ stdcall PathAddExtensionW(wstr wstr) shlwapi.PathAddExtensionW +@ stub PathAllocCanonicalize +@ stub PathAllocCombine -+@ stub PathAppendA -+@ stub PathAppendW -+@ stub PathCanonicalizeA -+@ stub PathCanonicalizeW ++@ stdcall PathAppendA(str str) shlwapi.PathAppendA ++@ stdcall PathAppendW(wstr wstr) shlwapi.PathAppendW ++@ stdcall PathCanonicalizeA(ptr str) shlwapi.PathCanonicalizeA ++@ stdcall PathCanonicalizeW(ptr wstr) shlwapi.PathCanonicalizeW +@ stub PathCchAddBackslash +@ stub PathCchAddBackslashEx +@ stub PathCchAddExtension @@ -1058,82 +1059,82 @@ index 0000000..f2d6423 +@ stub PathCchSkipRoot +@ stub PathCchStripPrefix +@ stub PathCchStripToRoot -+@ stub PathCombineA -+@ stub PathCombineW -+@ stub PathCommonPrefixA -+@ stub PathCommonPrefixW -+@ stub PathCreateFromUrlA -+@ stub PathCreateFromUrlAlloc -+@ stub PathCreateFromUrlW -+@ stub PathFileExistsA -+@ stub PathFileExistsW -+@ stub PathFindExtensionA -+@ stub PathFindExtensionW -+@ stub PathFindFileNameA -+@ stub PathFindFileNameW -+@ stub PathFindNextComponentA -+@ stub PathFindNextComponentW -+@ stub PathGetArgsA -+@ stub PathGetArgsW -+@ stub PathGetCharTypeA -+@ stub PathGetCharTypeW -+@ stub PathGetDriveNumberA -+@ stub PathGetDriveNumberW -+@ stub PathIsFileSpecA -+@ stub PathIsFileSpecW -+@ stub PathIsLFNFileSpecA -+@ stub PathIsLFNFileSpecW -+@ stub PathIsPrefixA -+@ stub PathIsPrefixW -+@ stub PathIsRelativeA -+@ stub PathIsRelativeW -+@ stub PathIsRootA -+@ stub PathIsRootW -+@ stub PathIsSameRootA -+@ stub PathIsSameRootW -+@ stub PathIsUNCA ++@ stdcall PathCombineA(ptr str str) shlwapi.PathCombineA ++@ stdcall PathCombineW(ptr wstr wstr) shlwapi.PathCombineW ++@ stdcall PathCommonPrefixA(str str ptr) shlwapi.PathCommonPrefixA ++@ stdcall PathCommonPrefixW(wstr wstr ptr) shlwapi.PathCommonPrefixW ++@ stdcall PathCreateFromUrlA(str ptr ptr long) shlwapi.PathCreateFromUrlA ++@ stdcall PathCreateFromUrlAlloc(wstr ptr long) shlwapi.PathCreateFromUrlAlloc ++@ stdcall PathCreateFromUrlW(wstr ptr ptr long) shlwapi.PathCreateFromUrlW ++@ stdcall PathFileExistsA(str) shlwapi.PathFileExistsA ++@ stdcall PathFileExistsW(wstr) shlwapi.PathFileExistsW ++@ stdcall PathFindExtensionA(str) shlwapi.PathFindExtensionA ++@ stdcall PathFindExtensionW(wstr) shlwapi.PathFindExtensionW ++@ stdcall PathFindFileNameA(str) shlwapi.PathFindFileNameA ++@ stdcall PathFindFileNameW(wstr) shlwapi.PathFindFileNameW ++@ stdcall PathFindNextComponentA(str) shlwapi.PathFindNextComponentA ++@ stdcall PathFindNextComponentW(wstr) shlwapi.PathFindNextComponentW ++@ stdcall PathGetArgsA(str) shlwapi.PathGetArgsA ++@ stdcall PathGetArgsW(wstr) shlwapi.PathGetArgsW ++@ stdcall PathGetCharTypeA(long) shlwapi.PathGetCharTypeA ++@ stdcall PathGetCharTypeW(long) shlwapi.PathGetCharTypeW ++@ stdcall PathGetDriveNumberA(str) shlwapi.PathGetDriveNumberA ++@ stdcall PathGetDriveNumberW(wstr) shlwapi.PathGetDriveNumberW ++@ stdcall PathIsFileSpecA(str) shlwapi.PathIsFileSpecA ++@ stdcall PathIsFileSpecW(wstr) shlwapi.PathIsFileSpecW ++@ stdcall PathIsLFNFileSpecA(str) shlwapi.PathIsLFNFileSpecA ++@ stdcall PathIsLFNFileSpecW(wstr) shlwapi.PathIsLFNFileSpecW ++@ stdcall PathIsPrefixA(str str) shlwapi.PathIsPrefixA ++@ stdcall PathIsPrefixW(wstr wstr) shlwapi.PathIsPrefixW ++@ stdcall PathIsRelativeA(str) shlwapi.PathIsRelativeA ++@ stdcall PathIsRelativeW(wstr) shlwapi.PathIsRelativeW ++@ stdcall PathIsRootA(str) shlwapi.PathIsRootA ++@ stdcall PathIsRootW(wstr) shlwapi.PathIsRootW ++@ stdcall PathIsSameRootA(str str) shlwapi.PathIsSameRootA ++@ stdcall PathIsSameRootW(wstr wstr) shlwapi.PathIsSameRootW ++@ stdcall PathIsUNCA(str) shlwapi.PathIsUNCA +@ stub PathIsUNCEx -+@ stub PathIsUNCServerA -+@ stub PathIsUNCServerShareA -+@ stub PathIsUNCServerShareW -+@ stub PathIsUNCServerW -+@ stub PathIsUNCW -+@ stub PathIsURLA -+@ stub PathIsURLW -+@ stub PathIsValidCharA -+@ stub PathIsValidCharW -+@ stub PathMatchSpecA ++@ stdcall PathIsUNCServerA(str) shlwapi.PathIsUNCServerA ++@ stdcall PathIsUNCServerShareA(str) shlwapi.PathIsUNCServerShareA ++@ stdcall PathIsUNCServerShareW(wstr) shlwapi.PathIsUNCServerShareW ++@ stdcall PathIsUNCServerW(wstr) shlwapi.PathIsUNCServerW ++@ stdcall PathIsUNCW(wstr) shlwapi.PathIsUNCW ++@ stdcall PathIsURLA(str) shlwapi.PathIsURLA ++@ stdcall PathIsURLW(wstr) shlwapi.PathIsURLW ++@ stdcall PathIsValidCharA(long long) shlwapi.PathIsValidCharA ++@ stdcall PathIsValidCharW(long long) shlwapi.PathIsValidCharW ++@ stdcall PathMatchSpecA(str str) shlwapi.PathMatchSpecA +@ stub PathMatchSpecExA +@ stub PathMatchSpecExW -+@ stub PathMatchSpecW -+@ stub PathParseIconLocationA -+@ stub PathParseIconLocationW -+@ stub PathQuoteSpacesA -+@ stub PathQuoteSpacesW -+@ stub PathRelativePathToA -+@ stub PathRelativePathToW -+@ stub PathRemoveBackslashA -+@ stub PathRemoveBackslashW -+@ stub PathRemoveBlanksA -+@ stub PathRemoveBlanksW -+@ stub PathRemoveExtensionA -+@ stub PathRemoveExtensionW -+@ stub PathRemoveFileSpecA -+@ stub PathRemoveFileSpecW -+@ stub PathRenameExtensionA -+@ stub PathRenameExtensionW -+@ stub PathSearchAndQualifyA -+@ stub PathSearchAndQualifyW -+@ stub PathSkipRootA -+@ stub PathSkipRootW -+@ stub PathStripPathA -+@ stub PathStripPathW -+@ stub PathStripToRootA -+@ stub PathStripToRootW -+@ stub PathUnExpandEnvStringsA -+@ stub PathUnExpandEnvStringsW -+@ stub PathUnquoteSpacesA -+@ stub PathUnquoteSpacesW ++@ stdcall PathMatchSpecW(wstr wstr) shlwapi.PathMatchSpecW ++@ stdcall PathParseIconLocationA(str) shlwapi.PathParseIconLocationA ++@ stdcall PathParseIconLocationW(wstr) shlwapi.PathParseIconLocationW ++@ stdcall PathQuoteSpacesA(str) shlwapi.PathQuoteSpacesA ++@ stdcall PathQuoteSpacesW(wstr) shlwapi.PathQuoteSpacesW ++@ stdcall PathRelativePathToA(ptr str long str long) shlwapi.PathRelativePathToA ++@ stdcall PathRelativePathToW(ptr wstr long wstr long) shlwapi.PathRelativePathToW ++@ stdcall PathRemoveBackslashA(str) shlwapi.PathRemoveBackslashA ++@ stdcall PathRemoveBackslashW(wstr) shlwapi.PathRemoveBackslashW ++@ stdcall PathRemoveBlanksA(str) shlwapi.PathRemoveBlanksA ++@ stdcall PathRemoveBlanksW(wstr) shlwapi.PathRemoveBlanksW ++@ stdcall PathRemoveExtensionA(str) shlwapi.PathRemoveExtensionA ++@ stdcall PathRemoveExtensionW(wstr) shlwapi.PathRemoveExtensionW ++@ stdcall PathRemoveFileSpecA(str) shlwapi.PathRemoveFileSpecA ++@ stdcall PathRemoveFileSpecW(wstr) shlwapi.PathRemoveFileSpecW ++@ stdcall PathRenameExtensionA(str str) shlwapi.PathRenameExtensionA ++@ stdcall PathRenameExtensionW(wstr wstr) shlwapi.PathRenameExtensionW ++@ stdcall PathSearchAndQualifyA(str ptr long) shlwapi.PathSearchAndQualifyA ++@ stdcall PathSearchAndQualifyW(wstr ptr long) shlwapi.PathSearchAndQualifyW ++@ stdcall PathSkipRootA(str) shlwapi.PathSkipRootA ++@ stdcall PathSkipRootW(wstr) shlwapi.PathSkipRootW ++@ stdcall PathStripPathA(str) shlwapi.PathStripPathA ++@ stdcall PathStripPathW(wstr) shlwapi.PathStripPathW ++@ stdcall PathStripToRootA(str) shlwapi.PathStripToRootA ++@ stdcall PathStripToRootW(wstr) shlwapi.PathStripToRootW ++@ stdcall PathUnExpandEnvStringsA(str ptr long) shlwapi.PathUnExpandEnvStringsA ++@ stdcall PathUnExpandEnvStringsW(wstr ptr long) shlwapi.PathUnExpandEnvStringsW ++@ stdcall PathUnquoteSpacesA(str) shlwapi.PathUnquoteSpacesA ++@ stdcall PathUnquoteSpacesW(wstr) shlwapi.PathUnquoteSpacesW +@ stub PcwAddQueryItem +@ stub PcwClearCounterSetSecurity +@ stub PcwCollectData @@ -1172,8 +1173,8 @@ index 0000000..f2d6423 +@ stdcall PostQueuedCompletionStatus(long long ptr ptr) kernel32.PostQueuedCompletionStatus +@ stub PrefetchVirtualMemory +@ stub PrivCopyFileExW -+@ stub PrivilegeCheck -+@ stub PrivilegedServiceAuditAlarmW ++@ stdcall PrivilegeCheck(ptr ptr ptr) advapi32.PrivilegeCheck ++@ stdcall PrivilegedServiceAuditAlarmW(wstr wstr long ptr long) advapi32.PrivilegedServiceAuditAlarmW +@ stdcall ProcessIdToSessionId(long ptr) kernel32.ProcessIdToSessionId +@ stub ProductIdFromPackageFamilyName +@ stub PsmCreateKey @@ -1200,7 +1201,7 @@ index 0000000..f2d6423 +@ stub PublishStateChangeNotification +@ stdcall PulseEvent(long) kernel32.PulseEvent +@ stdcall PurgeComm(long long) kernel32.PurgeComm -+@ stub QISearch ++@ stdcall QISearch(long long long long) shlwapi.QISearch +@ stub QueryActCtxSettingsW +@ stdcall QueryActCtxW(long ptr ptr long ptr long ptr) kernel32.QueryActCtxW +@ stdcall QueryDepthSList(ptr) kernel32.QueryDepthSList @@ -1273,8 +1274,8 @@ index 0000000..f2d6423 +@ stub RegDeleteKeyExInternalA +@ stub RegDeleteKeyExInternalW +@ stdcall -private RegDeleteKeyExW(long wstr long long) kernel32.RegDeleteKeyExW -+@ stub RegDeleteKeyValueA -+@ stub RegDeleteKeyValueW ++@ stdcall RegDeleteKeyValueA(long str str) advapi32.RegDeleteKeyValueA ++@ stdcall RegDeleteKeyValueW(long wstr wstr) advapi32.RegDeleteKeyValueW +@ stdcall -private RegDeleteTreeA(long str) kernel32.RegDeleteTreeA +@ stdcall -private RegDeleteTreeW(long wstr) kernel32.RegDeleteTreeW +@ stdcall -private RegDeleteValueA(long str) kernel32.RegDeleteValueA @@ -1318,8 +1319,8 @@ index 0000000..f2d6423 +@ stub RegSaveKeyExA +@ stub RegSaveKeyExW +@ stdcall -private RegSetKeySecurity(long long ptr) kernel32.RegSetKeySecurity -+@ stub RegSetKeyValueA -+@ stub RegSetKeyValueW ++@ stdcall RegSetKeyValueA(long str str long ptr long) advapi32.RegSetKeyValueA ++@ stdcall RegSetKeyValueW(long wstr wstr long ptr long) advapi32.RegSetKeyValueW +@ stdcall -private RegSetValueExA(long str long long ptr long) kernel32.RegSetValueExA +@ stdcall -private RegSetValueExW(long wstr long long ptr long) kernel32.RegSetValueExW +@ stdcall -private RegUnLoadKeyA(long str) kernel32.RegUnLoadKeyA @@ -1328,7 +1329,7 @@ index 0000000..f2d6423 +@ stub RegisterGPNotificationInternal +@ stub RegisterStateChangeNotification +@ stub RegisterStateLock -+@ stub RegisterTraceGuidsW ++@ stdcall RegisterTraceGuidsW(ptr ptr ptr long ptr wstr wstr ptr) advapi32.RegisterTraceGuidsW +@ stdcall RegisterWaitForSingleObjectEx(long ptr ptr long long) kernel32.RegisterWaitForSingleObjectEx +@ stdcall ReleaseActCtx(ptr) kernel32.ReleaseActCtx +@ stdcall ReleaseMutex(long) kernel32.ReleaseMutex @@ -1356,46 +1357,46 @@ index 0000000..f2d6423 +@ stub ResolveLocaleName +@ stdcall RestoreLastError(long) kernel32.RestoreLastError +@ stdcall ResumeThread(long) kernel32.ResumeThread -+@ stub RevertToSelf ++@ stdcall RevertToSelf() advapi32.RevertToSelf +@ stub RsopLoggingEnabledInternal +@ stub SHCoCreateInstance -+@ stub SHExpandEnvironmentStringsA -+@ stub SHExpandEnvironmentStringsW -+@ stub SHLoadIndirectString ++@ stdcall SHExpandEnvironmentStringsA(str ptr long) kernel32.ExpandEnvironmentStringsA ++@ stdcall SHExpandEnvironmentStringsW(wstr ptr long) kernel32.ExpandEnvironmentStringsW ++@ stdcall SHLoadIndirectString(wstr ptr long ptr) shlwapi.SHLoadIndirectString +@ stub SHLoadIndirectStringInternal -+@ stub SHRegCloseUSKey -+@ stub SHRegCreateUSKeyA -+@ stub SHRegCreateUSKeyW -+@ stub SHRegDeleteEmptyUSKeyA -+@ stub SHRegDeleteEmptyUSKeyW -+@ stub SHRegDeleteUSValueA -+@ stub SHRegDeleteUSValueW -+@ stub SHRegEnumUSKeyA -+@ stub SHRegEnumUSKeyW -+@ stub SHRegEnumUSValueA -+@ stub SHRegEnumUSValueW -+@ stub SHRegGetBoolUSValueA -+@ stub SHRegGetBoolUSValueW -+@ stub SHRegGetUSValueA -+@ stub SHRegGetUSValueW -+@ stub SHRegOpenUSKeyA -+@ stub SHRegOpenUSKeyW -+@ stub SHRegQueryInfoUSKeyA -+@ stub SHRegQueryInfoUSKeyW -+@ stub SHRegQueryUSValueA -+@ stub SHRegQueryUSValueW -+@ stub SHRegSetUSValueA -+@ stub SHRegSetUSValueW -+@ stub SHRegWriteUSValueA -+@ stub SHRegWriteUSValueW -+@ stub SHTruncateString ++@ stdcall SHRegCloseUSKey(ptr) shlwapi.SHRegCloseUSKey ++@ stdcall SHRegCreateUSKeyA(str long long ptr long) shlwapi.SHRegCreateUSKeyA ++@ stdcall SHRegCreateUSKeyW(wstr long long ptr long) shlwapi.SHRegCreateUSKeyW ++@ stdcall SHRegDeleteEmptyUSKeyA(long str long) shlwapi.SHRegDeleteEmptyUSKeyA ++@ stdcall SHRegDeleteEmptyUSKeyW(long wstr long) shlwapi.SHRegDeleteEmptyUSKeyW ++@ stdcall SHRegDeleteUSValueA(long str long) shlwapi.SHRegDeleteUSValueA ++@ stdcall SHRegDeleteUSValueW(long wstr long) shlwapi.SHRegDeleteUSValueW ++@ stdcall SHRegEnumUSKeyA(long long str ptr long) shlwapi.SHRegEnumUSKeyA ++@ stdcall SHRegEnumUSKeyW(long long wstr ptr long) shlwapi.SHRegEnumUSKeyW ++@ stdcall SHRegEnumUSValueA(long long ptr ptr ptr ptr ptr long) shlwapi.SHRegEnumUSValueA ++@ stdcall SHRegEnumUSValueW(long long ptr ptr ptr ptr ptr long) shlwapi.SHRegEnumUSValueW ++@ stdcall SHRegGetBoolUSValueA(str str long long) shlwapi.SHRegGetBoolUSValueA ++@ stdcall SHRegGetBoolUSValueW(wstr wstr long long) shlwapi.SHRegGetBoolUSValueW ++@ stdcall SHRegGetUSValueA( str str ptr ptr ptr long ptr long ) shlwapi.SHRegGetUSValueA ++@ stdcall SHRegGetUSValueW( wstr wstr ptr ptr ptr long ptr long ) shlwapi.SHRegGetUSValueW ++@ stdcall SHRegOpenUSKeyA( str long long long long ) shlwapi.SHRegOpenUSKeyA ++@ stdcall SHRegOpenUSKeyW( wstr long long long long ) shlwapi.SHRegOpenUSKeyW ++@ stdcall SHRegQueryInfoUSKeyA( long ptr ptr ptr ptr long ) shlwapi.SHRegQueryInfoUSKeyA ++@ stdcall SHRegQueryInfoUSKeyW( long ptr ptr ptr ptr long ) shlwapi.SHRegQueryInfoUSKeyW ++@ stdcall SHRegQueryUSValueA( long str ptr ptr ptr long ptr long ) shlwapi.SHRegQueryUSValueA ++@ stdcall SHRegQueryUSValueW( long wstr ptr ptr ptr long ptr long ) shlwapi.SHRegQueryUSValueW ++@ stdcall SHRegSetUSValueA( str str long ptr long long) shlwapi.SHRegSetUSValueA ++@ stdcall SHRegSetUSValueW( wstr wstr long ptr long long) shlwapi.SHRegSetUSValueW ++@ stdcall SHRegWriteUSValueA(long str long ptr long long) shlwapi.SHRegWriteUSValueA ++@ stdcall SHRegWriteUSValueW(long wstr long ptr long long) shlwapi.SHRegWriteUSValueW ++@ stdcall SHTruncateString(str long) shlwapi.SHTruncateString +@ stub SaveAlternatePackageRootPath +@ stub SaveStateRootFolderPath +@ stdcall ScrollConsoleScreenBufferA(long ptr ptr ptr ptr) kernel32.ScrollConsoleScreenBufferA +@ stdcall ScrollConsoleScreenBufferW(long ptr ptr ptr ptr) kernel32.ScrollConsoleScreenBufferW +@ stdcall SearchPathA(str str str long ptr ptr) kernel32.SearchPathA +@ stdcall SearchPathW(wstr wstr wstr long ptr ptr) kernel32.SearchPathW -+@ stub SetAclInformation ++@ stdcall SetAclInformation(ptr ptr long long) advapi32.SetAclInformation +@ stub SetCachedSigningLevel +@ stdcall SetCalendarInfoW(long long long wstr) kernel32.SetCalendarInfoW +@ stub SetClientDynamicTimeZoneInformation @@ -1444,21 +1445,21 @@ index 0000000..f2d6423 +@ stub SetFileIoOverlappedRange +@ stdcall SetFilePointer(long long ptr long) kernel32.SetFilePointer +@ stdcall SetFilePointerEx(long int64 ptr long) kernel32.SetFilePointerEx -+@ stub SetFileSecurityW ++@ stdcall SetFileSecurityW(wstr long ptr) advapi32.SetFileSecurityW +@ stdcall SetFileTime(long ptr ptr ptr) kernel32.SetFileTime +@ stdcall SetFileValidData(ptr int64) kernel32.SetFileValidData +@ stdcall SetHandleCount(long) kernel32.SetHandleCount +@ stdcall SetHandleInformation(long long long) kernel32.SetHandleInformation +@ stub SetIsDeveloperModeEnabled +@ stub SetIsSideloadingEnabled -+@ stub SetKernelObjectSecurity ++@ stdcall SetKernelObjectSecurity(long long ptr) advapi32.SetKernelObjectSecurity +@ stub SetLastConsoleEventActive +@ stdcall SetLastError(long) kernel32.SetLastError +@ stdcall SetLocalTime(ptr) kernel32.SetLocalTime +@ stdcall SetLocaleInfoW(long long wstr) kernel32.SetLocaleInfoW +@ stdcall SetNamedPipeHandleState(long ptr ptr ptr) kernel32.SetNamedPipeHandleState +@ stdcall SetPriorityClass(long long) kernel32.SetPriorityClass -+@ stub SetPrivateObjectSecurity ++@ stdcall SetPrivateObjectSecurity(long ptr ptr ptr long) advapi32.SetPrivateObjectSecurity +@ stub SetPrivateObjectSecurityEx +@ stub SetProcessAffinityUpdateMode +@ stub SetProcessDefaultCpuSets @@ -1473,12 +1474,12 @@ index 0000000..f2d6423 +@ stub SetProtectedPolicy +@ stub SetRoamingLastObservedChangeTime +@ stub SetSecurityAccessMask -+@ stub SetSecurityDescriptorControl -+@ stub SetSecurityDescriptorDacl -+@ stub SetSecurityDescriptorGroup -+@ stub SetSecurityDescriptorOwner ++@ stdcall SetSecurityDescriptorControl(ptr long long) advapi32.SetSecurityDescriptorControl ++@ stdcall SetSecurityDescriptorDacl(ptr long ptr long) advapi32.SetSecurityDescriptorDacl ++@ stdcall SetSecurityDescriptorGroup(ptr ptr long) advapi32.SetSecurityDescriptorGroup ++@ stdcall SetSecurityDescriptorOwner(ptr ptr long) advapi32.SetSecurityDescriptorOwner +@ stub SetSecurityDescriptorRMControl -+@ stub SetSecurityDescriptorSacl ++@ stdcall SetSecurityDescriptorSacl(ptr long ptr long) advapi32.SetSecurityDescriptorSacl +@ stub SetStateVersion +@ stdcall SetStdHandle(long long) kernel32.SetStdHandle +@ stub SetStdHandleEx @@ -1497,7 +1498,7 @@ index 0000000..f2d6423 +@ stdcall SetThreadPriorityBoost(long long) kernel32.SetThreadPriorityBoost +@ stub SetThreadSelectedCpuSets +@ stdcall SetThreadStackGuarantee(ptr) kernel32.SetThreadStackGuarantee -+@ stub SetThreadToken ++@ stdcall SetThreadToken(ptr ptr) advapi32.SetThreadToken +@ stdcall SetThreadUILanguage(long) kernel32.SetThreadUILanguage +@ stub SetThreadpoolStackInformation +@ stdcall SetThreadpoolThreadMaximum(ptr long) kernel32.SetThreadpoolThreadMaximum @@ -1507,7 +1508,7 @@ index 0000000..f2d6423 +@ stdcall SetThreadpoolWait(ptr long ptr) kernel32.SetThreadpoolWait +@ stub SetThreadpoolWaitEx +@ stdcall SetTimeZoneInformation(ptr) kernel32.SetTimeZoneInformation -+@ stub SetTokenInformation ++@ stdcall SetTokenInformation(long long ptr long) advapi32.SetTokenInformation +@ stdcall SetUnhandledExceptionFilter(ptr) kernel32.SetUnhandledExceptionFilter +@ stdcall SetUserGeoID(long) kernel32.SetUserGeoID +@ stdcall SetWaitableTimer(long ptr long ptr ptr long) kernel32.SetWaitableTimer @@ -1531,66 +1532,66 @@ index 0000000..f2d6423 +@ stub StmReduceSize +@ stub StmReserve +@ stub StmWrite -+@ stub StrCSpnA -+@ stub StrCSpnIA -+@ stub StrCSpnIW -+@ stub StrCSpnW -+@ stub StrCatBuffA -+@ stub StrCatBuffW -+@ stub StrCatChainW -+@ stub StrChrA ++@ stdcall StrCSpnA(str str) shlwapi.StrCSpnA ++@ stdcall StrCSpnIA(str str) shlwapi.StrCSpnIA ++@ stdcall StrCSpnIW(wstr wstr) shlwapi.StrCSpnIW ++@ stdcall StrCSpnW(wstr wstr) shlwapi.StrCSpnW ++@ stdcall StrCatBuffA(str str long) shlwapi.StrCatBuffA ++@ stdcall StrCatBuffW(wstr wstr long) shlwapi.StrCatBuffW ++@ stdcall StrCatChainW(ptr long long wstr) shlwapi.StrCatChainW ++@ stdcall StrChrA(str long) shlwapi.StrChrA +@ stub StrChrA_MB -+@ stub StrChrIA -+@ stub StrChrIW ++@ stdcall StrChrIA(str long) shlwapi.StrChrIA ++@ stdcall StrChrIW(wstr long) shlwapi.StrChrIW +@ stub StrChrNIW -+@ stub StrChrNW -+@ stub StrChrW -+@ stub StrCmpCA -+@ stub StrCmpCW -+@ stub StrCmpICA -+@ stub StrCmpICW -+@ stub StrCmpIW -+@ stub StrCmpLogicalW -+@ stub StrCmpNA -+@ stub StrCmpNCA -+@ stub StrCmpNCW -+@ stub StrCmpNIA -+@ stub StrCmpNICA -+@ stub StrCmpNICW -+@ stub StrCmpNIW -+@ stub StrCmpNW -+@ stub StrCmpW -+@ stub StrCpyNW -+@ stub StrCpyNXA -+@ stub StrCpyNXW -+@ stub StrDupA -+@ stub StrDupW -+@ stub StrIsIntlEqualA -+@ stub StrIsIntlEqualW -+@ stub StrPBrkA -+@ stub StrPBrkW -+@ stub StrRChrA -+@ stub StrRChrIA -+@ stub StrRChrIW -+@ stub StrRChrW -+@ stub StrRStrIA -+@ stub StrRStrIW -+@ stub StrSpnA -+@ stub StrSpnW -+@ stub StrStrA -+@ stub StrStrIA -+@ stub StrStrIW -+@ stub StrStrNIW -+@ stub StrStrNW -+@ stub StrStrW -+@ stub StrToInt64ExA -+@ stub StrToInt64ExW -+@ stub StrToIntA -+@ stub StrToIntExA -+@ stub StrToIntExW -+@ stub StrToIntW -+@ stub StrTrimA -+@ stub StrTrimW ++@ stdcall StrChrNW(wstr long long) shlwapi.StrChrNW ++@ stdcall StrChrW(wstr long) shlwapi.StrChrW ++@ stdcall StrCmpCA(str str) shlwapi.StrCmpCA ++@ stdcall StrCmpCW(wstr wstr) shlwapi.StrCmpCW ++@ stdcall StrCmpICA(str str) shlwapi.StrCmpICA ++@ stdcall StrCmpICW(wstr wstr) shlwapi.StrCmpICW ++@ stdcall StrCmpIW(wstr wstr) shlwapi.StrCmpIW ++@ stdcall StrCmpLogicalW(wstr wstr) shlwapi.StrCmpLogicalW ++@ stdcall StrCmpNA(str str long) shlwapi.StrCmpNA ++@ stdcall StrCmpNCA(str ptr long) shlwapi.StrCmpNCA ++@ stdcall StrCmpNCW(wstr wstr long) shlwapi.StrCmpNCW ++@ stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA ++@ stdcall StrCmpNICA(long long long) shlwapi.StrCmpNICA ++@ stdcall StrCmpNICW(wstr wstr long) shlwapi.StrCmpNICW ++@ stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW ++@ stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW ++@ stdcall StrCmpW(wstr wstr) shlwapi.StrCmpW ++@ stdcall StrCpyNW(ptr wstr long) shlwapi.StrCpyNW ++@ stdcall StrCpyNXA(ptr str long) shlwapi.StrCpyNXA ++@ stdcall StrCpyNXW(ptr wstr long) shlwapi.StrCpyNXW ++@ stdcall StrDupA(str) shlwapi.StrDupA ++@ stdcall StrDupW(wstr) shlwapi.StrDupW ++@ stdcall StrIsIntlEqualA(long str str long) shlwapi.StrIsIntlEqualA ++@ stdcall StrIsIntlEqualW(long wstr wstr long) shlwapi.StrIsIntlEqualW ++@ stdcall StrPBrkA(str str) shlwapi.StrPBrkA ++@ stdcall StrPBrkW(wstr wstr) shlwapi.StrPBrkW ++@ stdcall StrRChrA(str str long) shlwapi.StrRChrA ++@ stdcall StrRChrIA(str str long) shlwapi.StrRChrIA ++@ stdcall StrRChrIW(wstr wstr long) shlwapi.StrRChrIW ++@ stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW ++@ stdcall StrRStrIA(str str str) shlwapi.StrRStrIA ++@ stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW ++@ stdcall StrSpnA(str str) shlwapi.StrSpnA ++@ stdcall StrSpnW(wstr wstr) shlwapi.StrSpnW ++@ stdcall StrStrA(str str) shlwapi.StrStrA ++@ stdcall StrStrIA(str str) shlwapi.StrStrIA ++@ stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW ++@ stdcall StrStrNIW(wstr wstr long) shlwapi.StrStrNIW ++@ stdcall StrStrNW(wstr wstr long) shlwapi.StrStrNW ++@ stdcall StrStrW(wstr wstr) shlwapi.StrStrW ++@ stdcall StrToInt64ExA(str long ptr) shlwapi.StrToInt64ExA ++@ stdcall StrToInt64ExW(wstr long ptr) shlwapi.StrToInt64ExW ++@ stdcall StrToIntA(str) shlwapi.StrToIntA ++@ stdcall StrToIntExA(str long ptr) shlwapi.StrToIntExA ++@ stdcall StrToIntExW(wstr long ptr) shlwapi.StrToIntExW ++@ stdcall StrToIntW(wstr) shlwapi.StrToIntW ++@ stdcall StrTrimA(str str) shlwapi.StrTrimA ++@ stdcall StrTrimW(wstr wstr) shlwapi.StrTrimW +@ stdcall SubmitThreadpoolWork(ptr) kernel32.SubmitThreadpoolWork +@ stub SubscribeStateChangeNotification +@ stdcall SuspendThread(long) kernel32.SuspendThread @@ -1606,9 +1607,9 @@ index 0000000..f2d6423 +@ stdcall TlsFree(long) kernel32.TlsFree +@ stdcall TlsGetValue(long) kernel32.TlsGetValue +@ stdcall TlsSetValue(long ptr) kernel32.TlsSetValue -+@ stub TraceEvent -+@ stub TraceMessage -+@ stub TraceMessageVa ++@ stdcall TraceEvent(int64 ptr) advapi32.TraceEvent ++@ varargs TraceMessage(int64 long ptr long) advapi32.TraceMessage ++@ stdcall TraceMessageVa(int64 long ptr long ptr) advapi32.TraceMessageVa +@ stdcall TransactNamedPipe(long ptr long ptr long ptr ptr) kernel32.TransactNamedPipe +@ stdcall TransmitCommChar(long long) kernel32.TransmitCommChar +@ stdcall TryAcquireSRWLockExclusive(ptr) kernel32.TryAcquireSRWLockExclusive @@ -1626,39 +1627,39 @@ index 0000000..f2d6423 +@ stub UnregisterGPNotificationInternal +@ stub UnregisterStateChangeNotification +@ stub UnregisterStateLock -+@ stub UnregisterTraceGuids ++@ stdcall UnregisterTraceGuids(int64) advapi32.UnregisterTraceGuids +@ stdcall UnregisterWaitEx(long long) kernel32.UnregisterWaitEx +@ stub UnsubscribeStateChangeNotification +@ stub UpdatePackageStatus +@ stub UpdatePackageStatusForUser +@ stub UpdateProcThreadAttribute -+@ stub UrlApplySchemeA -+@ stub UrlApplySchemeW -+@ stub UrlCanonicalizeA -+@ stub UrlCanonicalizeW -+@ stub UrlCombineA -+@ stub UrlCombineW -+@ stub UrlCompareA -+@ stub UrlCompareW -+@ stub UrlCreateFromPathA -+@ stub UrlCreateFromPathW -+@ stub UrlEscapeA -+@ stub UrlEscapeW -+@ stub UrlFixupW -+@ stub UrlGetLocationA -+@ stub UrlGetLocationW -+@ stub UrlGetPartA -+@ stub UrlGetPartW -+@ stub UrlHashA -+@ stub UrlHashW -+@ stub UrlIsA -+@ stub UrlIsNoHistoryA -+@ stub UrlIsNoHistoryW -+@ stub UrlIsOpaqueA -+@ stub UrlIsOpaqueW -+@ stub UrlIsW -+@ stub UrlUnescapeA -+@ stub UrlUnescapeW ++@ stdcall UrlApplySchemeA(str ptr ptr long) shlwapi.UrlApplySchemeA ++@ stdcall UrlApplySchemeW(wstr ptr ptr long) shlwapi.UrlApplySchemeW ++@ stdcall UrlCanonicalizeA(str ptr ptr long) shlwapi.UrlCanonicalizeA ++@ stdcall UrlCanonicalizeW(wstr ptr ptr long) shlwapi.UrlCanonicalizeW ++@ stdcall UrlCombineA(str str ptr ptr long) shlwapi.UrlCombineA ++@ stdcall UrlCombineW(wstr wstr ptr ptr long) shlwapi.UrlCombineW ++@ stdcall UrlCompareA(str str long) shlwapi.UrlCompareA ++@ stdcall UrlCompareW(wstr wstr long) shlwapi.UrlCompareW ++@ stdcall UrlCreateFromPathA(str ptr ptr long) shlwapi.UrlCreateFromPathA ++@ stdcall UrlCreateFromPathW(wstr ptr ptr long) shlwapi.UrlCreateFromPathW ++@ stdcall UrlEscapeA(str ptr ptr long) shlwapi.UrlEscapeA ++@ stdcall UrlEscapeW(wstr ptr ptr long) shlwapi.UrlEscapeW ++@ stdcall UrlFixupW(wstr wstr long) shlwapi.UrlFixupW ++@ stdcall UrlGetLocationA(str) shlwapi.UrlGetLocationA ++@ stdcall UrlGetLocationW(wstr) shlwapi.UrlGetLocationW ++@ stdcall UrlGetPartA(str ptr ptr long long) shlwapi.UrlGetPartA ++@ stdcall UrlGetPartW(wstr ptr ptr long long) shlwapi.UrlGetPartW ++@ stdcall UrlHashA(str ptr long) shlwapi.UrlHashA ++@ stdcall UrlHashW(wstr ptr long) shlwapi.UrlHashW ++@ stdcall UrlIsA(str long) shlwapi.UrlIsA ++@ stdcall UrlIsNoHistoryA(str) shlwapi.UrlIsNoHistoryA ++@ stdcall UrlIsNoHistoryW(wstr) shlwapi.UrlIsNoHistoryW ++@ stdcall UrlIsOpaqueA(str) shlwapi.UrlIsOpaqueA ++@ stdcall UrlIsOpaqueW(wstr) shlwapi.UrlIsOpaqueW ++@ stdcall UrlIsW(wstr long) shlwapi.UrlIsW ++@ stdcall UrlUnescapeA(str ptr ptr long) shlwapi.UrlUnescapeA ++@ stdcall UrlUnescapeW(wstr ptr ptr long) shlwapi.UrlUnescapeW +@ stub VerFindFileA +@ stub VerFindFileW +@ stdcall VerLanguageNameA(long str long) kernel32.VerLanguageNameA @@ -1811,15 +1812,31 @@ index 0000000..be1591a + FIXME("(%p): stub\n", arg); + return FALSE; +} +diff --git a/dlls/shlwapi/shlwapi.spec b/dlls/shlwapi/shlwapi.spec +index 6b6ead2..7c2a9d1 100644 +--- a/dlls/shlwapi/shlwapi.spec ++++ b/dlls/shlwapi/shlwapi.spec +@@ -417,7 +417,7 @@ + 417 stdcall -noname SHWinHelpOnDemandA(long str long ptr long) + 418 stdcall -ordinal MLFreeLibrary(long) + 419 stdcall -noname SHFlushSFCacheWrap() +-420 stub @ # CMemStream::Commit ++420 stub @ # CMemStream::Commit, don't forward + 421 stub -noname SHLoadPersistedDataObject + 422 stdcall -noname SHGlobalCounterCreateNamedA(str long) + 423 stdcall -noname SHGlobalCounterCreateNamedW(wstr long) diff --git a/tools/make_specfiles b/tools/make_specfiles -index e50ba18..572c0b8 100755 +index e50ba18..3ff47f1 100755 --- a/tools/make_specfiles +++ b/tools/make_specfiles -@@ -221,6 +221,10 @@ my @dll_groups = +@@ -221,6 +221,13 @@ my @dll_groups = "api-ms-win-core-processthreads-l1-1-1", ], [ + "kernel32", ++ "advapi32", ++ "shlwapi", ++ "user32", + "kernelbase", + ], + [ diff --git a/patches/api-ms-win-Stub_DLLs/0006-api-ms-win-core-apiquery-l1-1-0-Add-dll.patch b/patches/api-ms-win-Stub_DLLs/0006-api-ms-win-core-apiquery-l1-1-0-Add-dll.patch index f7f45228..7624949e 100644 --- a/patches/api-ms-win-Stub_DLLs/0006-api-ms-win-core-apiquery-l1-1-0-Add-dll.patch +++ b/patches/api-ms-win-Stub_DLLs/0006-api-ms-win-core-apiquery-l1-1-0-Add-dll.patch @@ -1,22 +1,22 @@ -From fc3f7233db280e96a676b5dd3f2664666f49c631 Mon Sep 17 00:00:00 2001 +From 60ecb8d166d2b940052160dcb250cc458ba2f728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=BCller?= Date: Fri, 15 Jan 2016 13:45:05 +0100 Subject: api-ms-win-core-apiquery-l1-1-0: Add dll. --- - configure.ac | 1 + - dlls/api-ms-win-core-apiquery-l1-1-0/Makefile.in | 1 + - .../api-ms-win-core-apiquery-l1-1-0.spec | 1 + - tools/make_specfiles | 4 ++++ - 4 files changed, 7 insertions(+) + configure.ac | 1 + + dlls/api-ms-win-core-apiquery-l1-1-0/Makefile.in | 1 + + .../api-ms-win-core-apiquery-l1-1-0/api-ms-win-core-apiquery-l1-1-0.spec | 1 + + tools/make_specfiles | 1 + + 4 files changed, 4 insertions(+) create mode 100644 dlls/api-ms-win-core-apiquery-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-core-apiquery-l1-1-0/api-ms-win-core-apiquery-l1-1-0.spec diff --git a/configure.ac b/configure.ac -index 2d2108b..aca3374 100644 +index 6ab0640..ce22c64 100644 --- a/configure.ac +++ b/configure.ac -@@ -2624,6 +2624,7 @@ WINE_CONFIG_TEST(dlls/advpack/tests) +@@ -2626,6 +2626,7 @@ WINE_CONFIG_TEST(dlls/advpack/tests) WINE_CONFIG_DLL(amstream,,[clean]) WINE_CONFIG_TEST(dlls/amstream/tests) WINE_CONFIG_DLL(api-ms-win-appmodel-runtime-l1-1-1) @@ -39,19 +39,16 @@ index 0000000..1d99dd7 @@ -0,0 +1 @@ +@ stdcall ApiSetQueryApiSetPresence(ptr ptr) ntdll.ApiSetQueryApiSetPresence diff --git a/tools/make_specfiles b/tools/make_specfiles -index d2158d8..6456efe 100755 +index 13a5674..cd0d761 100755 --- a/tools/make_specfiles +++ b/tools/make_specfiles -@@ -265,6 +265,10 @@ my @dll_groups = - "api-ms-win-core-rtlsupport-l1-2-0", - ], - [ -+ "ntdll", +@@ -264,6 +264,7 @@ my @dll_groups = + "msvcrt", + "ntdll", + "ntoskrnl.exe", + "api-ms-win-core-apiquery-l1-1-0", -+ ], -+ [ - "gdi32", - "ext-ms-win-gdi-devcaps-l1-1-0", + "api-ms-win-core-rtlsupport-l1-1-0", + "api-ms-win-core-rtlsupport-l1-2-0", ], -- 2.6.4 diff --git a/patches/api-ms-win-Stub_DLLs/0013-shcore-Add-dll.patch b/patches/api-ms-win-Stub_DLLs/0013-shcore-Add-dll.patch index 6453ae74..c740b814 100644 --- a/patches/api-ms-win-Stub_DLLs/0013-shcore-Add-dll.patch +++ b/patches/api-ms-win-Stub_DLLs/0013-shcore-Add-dll.patch @@ -1,4 +1,4 @@ -From ab1311d99afbf534dca6a94aabec3ccc1b07eb89 Mon Sep 17 00:00:00 2001 +From 9f681980f083dd1243453e266cd132185aedd435 Mon Sep 17 00:00:00 2001 From: Sebastian Lackner Date: Sun, 17 Jan 2016 20:17:46 +0100 Subject: shcore: Add dll. @@ -7,16 +7,16 @@ Subject: shcore: Add dll. configure.ac | 1 + dlls/shcore/Makefile.in | 1 + dlls/shcore/shcore.spec | 83 +++++++++++++++++++++++++++++++++++++++++++++++++ - tools/make_specfiles | 1 + - 4 files changed, 86 insertions(+) + tools/make_specfiles | 5 +++ + 4 files changed, 90 insertions(+) create mode 100644 dlls/shcore/Makefile.in create mode 100644 dlls/shcore/shcore.spec diff --git a/configure.ac b/configure.ac -index 893f176..fadad67 100644 +index cf39973..24ce204 100644 --- a/configure.ac +++ b/configure.ac -@@ -3229,6 +3229,7 @@ WINE_CONFIG_TEST(dlls/setupapi/tests) +@@ -3231,6 +3231,7 @@ WINE_CONFIG_TEST(dlls/setupapi/tests) WINE_CONFIG_DLL(setupx.dll16,enable_win16) WINE_CONFIG_DLL(sfc,,[implib]) WINE_CONFIG_DLL(sfc_os,,[implib]) @@ -33,7 +33,7 @@ index 0000000..dd5f08f +MODULE = shcore.dll diff --git a/dlls/shcore/shcore.spec b/dlls/shcore/shcore.spec new file mode 100644 -index 0000000..f62efae +index 0000000..12a4ef3 --- /dev/null +++ b/dlls/shcore/shcore.spec @@ -0,0 +1,83 @@ @@ -52,86 +52,90 @@ index 0000000..f62efae +@ stub GetScaleFactorForDevice +@ stub GetScaleFactorForMonitor +@ stub IStream_Copy -+@ stub IStream_Read ++@ stdcall IStream_Read(ptr ptr long) shlwapi.IStream_Read +@ stub IStream_ReadStr -+@ stub IStream_Reset -+@ stub IStream_Size -+@ stub IStream_Write ++@ stdcall IStream_Reset(ptr) shlwapi.IStream_Reset ++@ stdcall IStream_Size(ptr ptr) shlwapi.IStream_Size ++@ stdcall IStream_Write(ptr ptr long) shlwapi.IStream_Write +@ stub IStream_WriteStr -+@ stub IUnknown_AtomicRelease -+@ stub IUnknown_GetSite -+@ stub IUnknown_QueryService -+@ stub IUnknown_Set -+@ stub IUnknown_SetSite -+@ stub IsOS ++@ stdcall IUnknown_AtomicRelease(long) shlwapi.IUnknown_AtomicRelease ++@ stdcall IUnknown_GetSite(ptr ptr ptr) shlwapi.IUnknown_GetSite ++@ stdcall IUnknown_QueryService(ptr ptr ptr ptr) shlwapi.IUnknown_QueryService ++@ stdcall IUnknown_Set(ptr ptr) shlwapi.IUnknown_Set ++@ stdcall IUnknown_SetSite(ptr ptr) shlwapi.IUnknown_SetSite ++@ stdcall IsOS(long) shlwapi.IsOS +@ stub RegisterScaleChangeEvent +@ stub RegisterScaleChangeNotifications +@ stub RevokeScaleChangeNotifications -+@ stub SHAnsiToAnsi -+@ stub SHAnsiToUnicode -+@ stub SHCopyKeyA -+@ stub SHCopyKeyW -+@ stub SHCreateMemStream -+@ stub SHCreateStreamOnFileA -+@ stub SHCreateStreamOnFileEx -+@ stub SHCreateStreamOnFileW -+@ stub SHCreateThread -+@ stub SHCreateThreadRef ++@ stdcall SHAnsiToAnsi(str ptr long) shlwapi.SHAnsiToAnsi ++@ stdcall SHAnsiToUnicode(str ptr long) shlwapi.SHAnsiToUnicode ++@ stdcall SHCopyKeyA(long str long long) shlwapi.SHCopyKeyA ++@ stdcall SHCopyKeyW(long wstr long long) shlwapi.SHCopyKeyW ++@ stdcall SHCreateMemStream(ptr long) shlwapi.SHCreateMemStream ++@ stdcall SHCreateStreamOnFileA(str long ptr) shlwapi.SHCreateStreamOnFileA ++@ stdcall SHCreateStreamOnFileEx(wstr long long long ptr ptr) shlwapi.SHCreateStreamOnFileEx ++@ stdcall SHCreateStreamOnFileW(wstr long ptr) shlwapi.SHCreateStreamOnFileW ++@ stdcall SHCreateThread(ptr ptr long ptr) shlwapi.SHCreateThread ++@ stdcall SHCreateThreadRef(ptr ptr) shlwapi.SHCreateThreadRef +@ stub SHCreateThreadWithHandle -+@ stub SHDeleteEmptyKeyA -+@ stub SHDeleteEmptyKeyW -+@ stub SHDeleteKeyA -+@ stub SHDeleteKeyW -+@ stub SHDeleteValueA -+@ stub SHDeleteValueW -+@ stub SHEnumKeyExA -+@ stub SHEnumKeyExW -+@ stub SHEnumValueA -+@ stub SHEnumValueW -+@ stub SHGetThreadRef -+@ stub SHGetValueA -+@ stub SHGetValueW -+@ stub SHOpenRegStream2A -+@ stub SHOpenRegStream2W -+@ stub SHOpenRegStreamA -+@ stub SHOpenRegStreamW -+@ stub SHQueryInfoKeyA -+@ stub SHQueryInfoKeyW -+@ stub SHQueryValueExA -+@ stub SHQueryValueExW -+@ stub SHRegDuplicateHKey -+@ stub SHRegGetIntW -+@ stub SHRegGetPathA -+@ stub SHRegGetPathW -+@ stub SHRegGetValueA ++@ stdcall SHDeleteEmptyKeyA(long ptr) shlwapi.SHDeleteEmptyKeyA ++@ stdcall SHDeleteEmptyKeyW(long ptr) shlwapi.SHDeleteEmptyKeyW ++@ stdcall SHDeleteKeyA(long str) shlwapi.SHDeleteKeyA ++@ stdcall SHDeleteKeyW(long wstr) shlwapi.SHDeleteKeyW ++@ stdcall SHDeleteValueA(long str str) shlwapi.SHDeleteValueA ++@ stdcall SHDeleteValueW(long wstr wstr) shlwapi.SHDeleteValueW ++@ stdcall SHEnumKeyExA(long long str ptr) shlwapi.SHEnumKeyExA ++@ stdcall SHEnumKeyExW(long long wstr ptr) shlwapi.SHEnumKeyExW ++@ stdcall SHEnumValueA(long long str ptr ptr ptr ptr) shlwapi.SHEnumValueA ++@ stdcall SHEnumValueW(long long wstr ptr ptr ptr ptr) shlwapi.SHEnumValueW ++@ stdcall SHGetThreadRef(ptr) shlwapi.SHGetThreadRef ++@ stdcall SHGetValueA( long str str ptr ptr ptr ) shlwapi.SHGetValueA ++@ stdcall SHGetValueW( long wstr wstr ptr ptr ptr ) shlwapi.SHGetValueW ++@ stdcall SHOpenRegStream2A(long str str long) shlwapi.SHOpenRegStream2A ++@ stdcall SHOpenRegStream2W(long wstr wstr long) shlwapi.SHOpenRegStream2W ++@ stdcall SHOpenRegStreamA(long str str long) shlwapi.SHOpenRegStreamA ++@ stdcall SHOpenRegStreamW(long wstr wstr long) shlwapi.SHOpenRegStreamW ++@ stdcall SHQueryInfoKeyA(long ptr ptr ptr ptr) shlwapi.SHQueryInfoKeyA ++@ stdcall SHQueryInfoKeyW(long ptr ptr ptr ptr) shlwapi.SHQueryInfoKeyW ++@ stdcall SHQueryValueExA(long str ptr ptr ptr ptr) shlwapi.SHQueryValueExA ++@ stdcall SHQueryValueExW(long wstr ptr ptr ptr ptr) shlwapi.SHQueryValueExW ++@ stdcall SHRegDuplicateHKey(long) shlwapi.SHRegDuplicateHKey ++@ stdcall SHRegGetIntW(ptr wstr long) shlwapi.SHRegGetIntW ++@ stdcall SHRegGetPathA(long str str ptr long) shlwapi.SHRegGetPathA ++@ stdcall SHRegGetPathW(long wstr wstr ptr long) shlwapi.SHRegGetPathW ++@ stdcall SHRegGetValueA( long str str long ptr ptr ptr ) shlwapi.SHRegGetValueA +@ stub SHRegGetValueFromHKCUHKLM -+@ stub SHRegGetValueW -+@ stub SHRegSetPathA -+@ stub SHRegSetPathW -+@ stub SHReleaseThreadRef -+@ stub SHSetThreadRef -+@ stub SHSetValueA -+@ stub SHSetValueW -+@ stub SHStrDupA -+@ stub SHStrDupW -+@ stub SHUnicodeToAnsi -+@ stub SHUnicodeToUnicode ++@ stdcall SHRegGetValueW( long wstr wstr long ptr ptr ptr ) shlwapi.SHRegGetValueW ++@ stdcall SHRegSetPathA(long str str str long) shlwapi.SHRegSetPathA ++@ stdcall SHRegSetPathW(long wstr wstr wstr long) shlwapi.SHRegSetPathW ++@ stdcall SHReleaseThreadRef() shlwapi.SHReleaseThreadRef ++@ stdcall SHSetThreadRef(ptr) shlwapi.SHSetThreadRef ++@ stdcall SHSetValueA(long str str long ptr long) shlwapi.SHSetValueA ++@ stdcall SHSetValueW(long wstr wstr long ptr long) shlwapi.SHSetValueW ++@ stdcall SHStrDupA(str ptr) shlwapi.SHStrDupA ++@ stdcall SHStrDupW(wstr ptr) shlwapi.SHStrDupW ++@ stdcall SHUnicodeToAnsi(wstr ptr ptr) shlwapi.SHUnicodeToAnsi ++@ stdcall SHUnicodeToUnicode(wstr ptr long) shlwapi.SHUnicodeToUnicode +@ stdcall SetCurrentProcessExplicitAppUserModelID(wstr) shell32.SetCurrentProcessExplicitAppUserModelID +@ stub SetProcessDpiAwareness +@ stub SetProcessReference +@ stub UnregisterScaleChangeEvent diff --git a/tools/make_specfiles b/tools/make_specfiles -index 0a5851d..9c7286d 100755 +index 759fd9e..c4c4e07 100755 --- a/tools/make_specfiles +++ b/tools/make_specfiles -@@ -243,6 +243,7 @@ my @dll_groups = +@@ -256,6 +256,11 @@ my @dll_groups = + "api-ms-win-core-url-l1-1-0", ], [ - "shell32", ++ "shell32", ++ "shlwapi", + "shcore", - "api-ms-win-downlevel-shell32-l1-1-0", - ], - [ ++ ], ++ [ + "user32", + "api-ms-win-downlevel-user32-l1-1-0", + "api-ms-win-ntuser-dc-access-l1-1-0", -- 2.6.4 diff --git a/patches/api-ms-win-Stub_DLLs/0014-api-ms-win-shcore-obsolete-l1-1-0-Add-dll.patch b/patches/api-ms-win-Stub_DLLs/0014-api-ms-win-shcore-obsolete-l1-1-0-Add-dll.patch index 704842cd..849a1e2e 100644 --- a/patches/api-ms-win-Stub_DLLs/0014-api-ms-win-shcore-obsolete-l1-1-0-Add-dll.patch +++ b/patches/api-ms-win-Stub_DLLs/0014-api-ms-win-shcore-obsolete-l1-1-0-Add-dll.patch @@ -1,4 +1,4 @@ -From 989661cb023b39323521a74c0fc1e9e6fee0ab40 Mon Sep 17 00:00:00 2001 +From aa8264fadf5a344a0af523cf8bc0c9c0e0d472f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=BCller?= Date: Sun, 17 Jan 2016 17:02:41 +0100 Subject: api-ms-win-shcore-obsolete-l1-1-0: Add dll. @@ -13,10 +13,10 @@ Subject: api-ms-win-shcore-obsolete-l1-1-0: Add dll. create mode 100644 dlls/api-ms-win-shcore-obsolete-l1-1-0/api-ms-win-shcore-obsolete-l1-1-0.spec diff --git a/configure.ac b/configure.ac -index fadad67..1ac07ff 100644 +index 24ce204..e8129b2 100644 --- a/configure.ac +++ b/configure.ac -@@ -2728,6 +2728,7 @@ WINE_CONFIG_DLL(api-ms-win-security-sddl-l1-1-0) +@@ -2730,6 +2730,7 @@ WINE_CONFIG_DLL(api-ms-win-security-sddl-l1-1-0) WINE_CONFIG_DLL(api-ms-win-service-core-l1-1-1) WINE_CONFIG_DLL(api-ms-win-service-management-l1-1-0) WINE_CONFIG_DLL(api-ms-win-service-winsvc-l1-2-0) @@ -33,28 +33,28 @@ index 0000000..6588d13 +MODULE = api-ms-win-shcore-obsolete-l1-1-0.dll diff --git a/dlls/api-ms-win-shcore-obsolete-l1-1-0/api-ms-win-shcore-obsolete-l1-1-0.spec b/dlls/api-ms-win-shcore-obsolete-l1-1-0/api-ms-win-shcore-obsolete-l1-1-0.spec new file mode 100644 -index 0000000..601309c +index 0000000..edb8143 --- /dev/null +++ b/dlls/api-ms-win-shcore-obsolete-l1-1-0/api-ms-win-shcore-obsolete-l1-1-0.spec @@ -0,0 +1,3 @@ +@ stdcall CommandLineToArgvW(wstr ptr) shcore.CommandLineToArgvW -+@ stub SHStrDupA -+@ stub SHStrDupW ++@ stdcall SHStrDupA(str ptr) shcore.SHStrDupA ++@ stdcall SHStrDupW(wstr ptr) shcore.SHStrDupW diff --git a/tools/make_specfiles b/tools/make_specfiles -index 9c7286d..4bddab2 100755 +index c4c4e07..0c07edb 100755 --- a/tools/make_specfiles +++ b/tools/make_specfiles -@@ -247,6 +247,10 @@ my @dll_groups = - "api-ms-win-downlevel-shell32-l1-1-0", +@@ -261,6 +261,10 @@ my @dll_groups = + "shcore", ], [ + "shcore", + "api-ms-win-shcore-obsolete-l1-1-0", + ], + [ - "shlwapi", - "api-ms-win-downlevel-shlwapi-l1-1-0", - "api-ms-win-downlevel-shlwapi-l2-1-0", + "user32", + "api-ms-win-downlevel-user32-l1-1-0", + "api-ms-win-ntuser-dc-access-l1-1-0", -- 2.6.4 diff --git a/patches/patchinstall.sh b/patches/patchinstall.sh index 791e28a2..5a68afc6 100755 --- a/patches/patchinstall.sh +++ b/patches/patchinstall.sh @@ -2571,7 +2571,7 @@ fi # | pal-l1-1-0/Makefile.in, dlls/ext-ms-win-xaml-pal-l1-1-0/ext-ms-win-xaml-pal-l1-1-0.spec, dlls/ext-ms-win-xaml- # | pal-l1-1-0/main.c, dlls/iertutil/Makefile.in, dlls/iertutil/iertutil.spec, dlls/iertutil/main.c, # | dlls/kernelbase/Makefile.in, dlls/kernelbase/kernelbase.spec, dlls/kernelbase/misc.c, dlls/shcore/Makefile.in, -# | dlls/shcore/shcore.spec, tools/make_specfiles +# | dlls/shcore/shcore.spec, dlls/shlwapi/shlwapi.spec, tools/make_specfiles # | if test "$enable_api_ms_win_Stub_DLLs" -eq 1; then patch_apply api-ms-win-Stub_DLLs/0001-api-ms-win-core-com-l1-1-1-Add-dll.patch