From 0c90da7f7ed77c6ad067319ada66377c641c82d5 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 5 May 2020 20:15:08 +0200 Subject: [PATCH] kernel32: Move some stub functions to kernelbase. Signed-off-by: Alexandre Julliard --- dlls/kernel32/file.c | 23 ----------------- dlls/kernel32/kernel32.spec | 26 +++++++++---------- dlls/kernel32/locale.c | 28 -------------------- dlls/kernel32/process.c | 33 ------------------------ dlls/kernel32/time.c | 24 ------------------ dlls/kernel32/version.c | 36 -------------------------- dlls/kernelbase/file.c | 22 ++++++++++++++++ dlls/kernelbase/kernelbase.spec | 26 +++++++++---------- dlls/kernelbase/locale.c | 27 ++++++++++++++++++++ dlls/kernelbase/process.c | 45 +++++++++++++++++++++++++++++++++ dlls/kernelbase/thread.c | 12 +++++++++ dlls/kernelbase/version.c | 40 +++++++++++++++++++++++++++++ 12 files changed, 172 insertions(+), 170 deletions(-) diff --git a/dlls/kernel32/file.c b/dlls/kernel32/file.c index 502a4983e8f..9e29cfe3c28 100644 --- a/dlls/kernel32/file.c +++ b/dlls/kernel32/file.c @@ -456,29 +456,6 @@ BOOL WINAPI ReplaceFileA(LPCSTR lpReplacedFileName,LPCSTR lpReplacementFileName, } -/************************************************************************** - * FindFirstStreamW (KERNEL32.@) - */ -HANDLE WINAPI FindFirstStreamW(LPCWSTR filename, STREAM_INFO_LEVELS infolevel, void *data, DWORD flags) -{ - FIXME("(%s, %d, %p, %x): stub!\n", debugstr_w(filename), infolevel, data, flags); - - SetLastError(ERROR_HANDLE_EOF); - return INVALID_HANDLE_VALUE; -} - -/************************************************************************** - * FindNextStreamW (KERNEL32.@) - */ -BOOL WINAPI FindNextStreamW(HANDLE handle, void *data) -{ - FIXME("(%p, %p): stub!\n", handle, data); - - SetLastError(ERROR_HANDLE_EOF); - return FALSE; -} - - /*********************************************************************** * OpenVxDHandle (KERNEL32.@) * diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index ee7fca56061..5d083b0142d 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -171,7 +171,7 @@ @ stub BaseCleanupAppcompatCacheSupport # @ stub BaseDllReadWriteIniFile @ stub BaseDumpAppcompatCache -@ stdcall BaseFlushAppcompatCache() +@ stdcall -import BaseFlushAppcompatCache() # @ stub BaseFormatObjectAttributes # @ stub BaseFormatTimeOut # @ stub BaseGenerateAppCompatData @@ -488,7 +488,7 @@ # @ stub FindFirstFileTransactedW @ stdcall -import FindFirstFileW(wstr ptr) # @ stub FindFirstStreamTransactedW -@ stdcall FindFirstStreamW(wstr long ptr long) +@ stdcall -import FindFirstStreamW(wstr long ptr long) @ stdcall FindFirstVolumeA(ptr long) @ stdcall FindFirstVolumeMountPointA(str ptr long) @ stdcall FindFirstVolumeMountPointW(wstr ptr long) @@ -497,7 +497,7 @@ @ stdcall -import FindNextFileA(long ptr) # @ stub FindNextFileNameW @ stdcall -import FindNextFileW(long ptr) -@ stdcall FindNextStreamW(long ptr) +@ stdcall -import FindNextStreamW(long ptr) @ stdcall FindNextVolumeA(long ptr long) @ stub FindNextVolumeMountPointA @ stub FindNextVolumeMountPointW @@ -541,7 +541,7 @@ @ stdcall GetActiveProcessorCount(long) @ stdcall GetActiveProcessorGroupCount() # @ stub GetApplicationRecoveryCallback -@ stdcall GetApplicationRestartSettings(long ptr ptr ptr) +@ stdcall -import GetApplicationRestartSettings(long ptr ptr ptr) @ stdcall GetAtomNameA(long ptr long) @ stdcall GetAtomNameW(long ptr long) @ stdcall GetBinaryType(str ptr) GetBinaryTypeA @@ -626,9 +626,9 @@ @ stdcall GetCurrentConsoleFontEx(long long ptr) @ stdcall -import GetCurrentDirectoryA(long ptr) @ stdcall -import GetCurrentDirectoryW(long ptr) -@ stdcall GetCurrentPackageFamilyName(ptr ptr) -@ stdcall GetCurrentPackageFullName(ptr ptr) -@ stdcall GetCurrentPackageId(ptr ptr) +@ stdcall GetCurrentPackageFamilyName(ptr ptr) kernelbase.GetCurrentPackageFamilyName +@ stdcall GetCurrentPackageFullName(ptr ptr) kernelbase.GetCurrentPackageFullName +@ stdcall GetCurrentPackageId(ptr ptr) kernelbase.GetCurrentPackageId @ stdcall -norelay GetCurrentProcess() KERNEL32_GetCurrentProcess @ stdcall -norelay GetCurrentProcessId() KERNEL32_GetCurrentProcessId @ stdcall GetCurrentProcessorNumber() ntdll.NtGetCurrentProcessorNumber @@ -678,8 +678,8 @@ # @ stub GetFileBandwidthReservation @ stdcall -import GetFileInformationByHandle(long ptr) @ stdcall -import GetFileInformationByHandleEx(long long ptr long) -@ stdcall GetFileMUIInfo(long wstr ptr ptr) -@ stdcall GetFileMUIPath(long wstr wstr ptr ptr ptr ptr) +@ stdcall -import GetFileMUIInfo(long wstr ptr ptr) +@ stdcall -import GetFileMUIPath(long wstr wstr ptr ptr ptr ptr) @ stdcall -import GetFileSize(long ptr) @ stdcall -import GetFileSizeEx(long ptr) @ stdcall -import GetFileTime(long ptr ptr ptr) @@ -762,7 +762,7 @@ @ stdcall -import GetOverlappedResult(long ptr ptr long) @ stdcall -import GetOverlappedResultEx(long ptr ptr long long) @ stdcall GetUserPreferredUILanguages(long ptr ptr ptr) -@ stdcall GetPackageFullName(long ptr ptr) +@ stdcall GetPackageFullName(long ptr ptr) kernelbase.GetPackageFullName @ stdcall -import GetPhysicallyInstalledSystemMemory(ptr) @ stdcall -import GetPriorityClass(long) @ stdcall GetPrivateProfileIntA(str str long str) @@ -1156,7 +1156,7 @@ @ stdcall Process32FirstW (ptr ptr) @ stdcall Process32Next (ptr ptr) @ stdcall Process32NextW (ptr ptr) -@ stdcall ProcessIdToSessionId(long ptr) +@ stdcall -import ProcessIdToSessionId(long ptr) @ stdcall -import PulseEvent(long) @ stdcall -import PurgeComm(long long) @ stdcall -i386 -private -norelay QT_Thunk() krnl386.exe16.QT_Thunk @@ -1176,8 +1176,8 @@ @ stdcall -import QueryPerformanceCounter(ptr) @ stdcall -import QueryPerformanceFrequency(ptr) # @ stub QueryProcessAffinityUpdateMode -@ stdcall QueryProcessCycleTime(long ptr) -@ stdcall QueryThreadCycleTime(long ptr) +@ stdcall -import QueryProcessCycleTime(long ptr) +@ stdcall -import QueryThreadCycleTime(long ptr) # @ stub QueryThreadProfiling @ stdcall -import QueryThreadpoolStackInformation(ptr ptr) @ stdcall -arch=x86_64 QueryUmsThreadInformation(ptr long ptr long ptr) diff --git a/dlls/kernel32/locale.c b/dlls/kernel32/locale.c index 52c24b275de..6ec1be144fe 100644 --- a/dlls/kernel32/locale.c +++ b/dlls/kernel32/locale.c @@ -534,31 +534,3 @@ INT WINAPI GetGeoInfoA(GEOID geoid, GEOTYPE geotype, LPSTR data, int data_len, L SetLastError(ERROR_INSUFFICIENT_BUFFER); return data_len < len ? 0 : len; } - - -/****************************************************************************** - * GetFileMUIPath (KERNEL32.@) - */ - -BOOL WINAPI GetFileMUIPath(DWORD flags, PCWSTR filepath, PWSTR language, PULONG languagelen, - PWSTR muipath, PULONG muipathlen, PULONGLONG enumerator) -{ - FIXME("stub: 0x%x, %s, %s, %p, %p, %p, %p\n", flags, debugstr_w(filepath), - debugstr_w(language), languagelen, muipath, muipathlen, enumerator); - - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - - return FALSE; -} - -/****************************************************************************** - * GetFileMUIInfo (KERNEL32.@) - */ - -BOOL WINAPI GetFileMUIInfo(DWORD flags, PCWSTR path, FILEMUIINFO *info, DWORD *size) -{ - FIXME("stub: %u, %s, %p, %p\n", flags, debugstr_w(path), info, size); - - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return FALSE; -} diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c index 1256d405883..6f704c521b8 100644 --- a/dlls/kernel32/process.c +++ b/dlls/kernel32/process.c @@ -759,20 +759,6 @@ BOOL WINAPI K32GetProcessMemoryInfo(HANDLE process, return TRUE; } -/*********************************************************************** - * ProcessIdToSessionId (KERNEL32.@) - * This function is available on Terminal Server 4SP4 and Windows 2000 - */ -BOOL WINAPI ProcessIdToSessionId( DWORD procid, DWORD *sessionid_ptr ) -{ - if (procid != GetCurrentProcessId()) - FIXME("Unsupported for other processes.\n"); - - *sessionid_ptr = NtCurrentTeb()->Peb->SessionId; - return TRUE; -} - - /*********************************************************************** * RegisterServiceProcess (KERNEL32.@) * @@ -888,15 +874,6 @@ HRESULT WINAPI RegisterApplicationRecoveryCallback(APPLICATION_RECOVERY_CALLBACK return S_OK; } -/*********************************************************************** - * GetApplicationRestartSettings (KERNEL32.@) - */ -HRESULT WINAPI GetApplicationRestartSettings(HANDLE process, WCHAR *cmdline, DWORD *size, DWORD *flags) -{ - FIXME("%p, %p, %p, %p)\n", process, cmdline, size, flags); - return E_NOTIMPL; -} - /********************************************************************** * GetNumaNodeProcessorMask (KERNEL32.@) */ @@ -1133,13 +1110,3 @@ BOOL WINAPI UmsThreadYield(void *param) SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); return FALSE; } - -/********************************************************************** - * BaseFlushAppcompatCache (KERNEL32.@) - */ -BOOL WINAPI BaseFlushAppcompatCache(void) -{ - FIXME(": stub\n"); - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return FALSE; -} diff --git a/dlls/kernel32/time.c b/dlls/kernel32/time.c index 4ebdabf18c1..47da788bee9 100644 --- a/dlls/kernel32/time.c +++ b/dlls/kernel32/time.c @@ -389,30 +389,6 @@ BOOL WINAPI GetSystemTimes(LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFIL return TRUE; } -/*********************************************************************** - * QueryProcessCycleTime (KERNEL32.@) - */ -BOOL WINAPI QueryProcessCycleTime(HANDLE process, PULONG64 cycle) -{ - static int once; - if (!once++) - FIXME("(%p,%p): stub!\n", process, cycle); - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return FALSE; -} - -/*********************************************************************** - * QueryThreadCycleTime (KERNEL32.@) - */ -BOOL WINAPI QueryThreadCycleTime(HANDLE thread, PULONG64 cycle) -{ - static int once; - if (!once++) - FIXME("(%p,%p): stub!\n", thread, cycle); - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return FALSE; -} - /****************************************************************************** * GetTickCount64 (KERNEL32.@) */ diff --git a/dlls/kernel32/version.c b/dlls/kernel32/version.c index cca59416eb4..df45c569119 100644 --- a/dlls/kernel32/version.c +++ b/dlls/kernel32/version.c @@ -238,39 +238,3 @@ DWORD WINAPI SetTermsrvAppInstallMode(BOOL bInstallMode) FIXME("(%d): stub\n", bInstallMode); return 0; } - -/*********************************************************************** - * GetCurrentPackageId (KERNEL32.@) - */ -LONG WINAPI GetCurrentPackageId(UINT32 *len, BYTE *buffer) -{ - FIXME("(%p %p): stub\n", len, buffer); - return APPMODEL_ERROR_NO_PACKAGE; -} - -/*********************************************************************** - * GetCurrentPackageFamilyName (KERNEL32.@) - */ -LONG WINAPI GetCurrentPackageFamilyName(UINT32 *length, PWSTR name) -{ - FIXME("(%p %p): stub\n", length, name); - return APPMODEL_ERROR_NO_PACKAGE; -} - -/*********************************************************************** - * GetCurrentPackageFullName (KERNEL32.@) - */ -LONG WINAPI GetCurrentPackageFullName(UINT32 *length, PWSTR name) -{ - FIXME("(%p %p): stub\n", length, name); - return APPMODEL_ERROR_NO_PACKAGE; -} - -/*********************************************************************** - * GetPackageFullName (KERNEL32.@) - */ -LONG WINAPI GetPackageFullName(HANDLE process, UINT32 *length, PWSTR name) -{ - FIXME("(%p %p %p): stub\n", process, length, name); - return APPMODEL_ERROR_NO_PACKAGE; -} diff --git a/dlls/kernelbase/file.c b/dlls/kernelbase/file.c index f820a067c7f..905029066e4 100644 --- a/dlls/kernelbase/file.c +++ b/dlls/kernelbase/file.c @@ -1302,6 +1302,17 @@ HANDLE WINAPI DECLSPEC_HOTPATCH FindFirstFileW( const WCHAR *filename, WIN32_FIN } +/************************************************************************** + * FindFirstStreamW (kernelbase.@) + */ +HANDLE WINAPI FindFirstStreamW( const WCHAR *filename, STREAM_INFO_LEVELS level, void *data, DWORD flags ) +{ + FIXME("(%s, %d, %p, %x): stub!\n", debugstr_w(filename), level, data, flags); + SetLastError( ERROR_HANDLE_EOF ); + return INVALID_HANDLE_VALUE; +} + + /****************************************************************************** * FindNextFileA (kernelbase.@) */ @@ -1414,6 +1425,17 @@ BOOL WINAPI DECLSPEC_HOTPATCH FindNextFileW( HANDLE handle, WIN32_FIND_DATAW *da } +/************************************************************************** + * FindNextStreamW (kernelbase.@) + */ +BOOL WINAPI FindNextStreamW( HANDLE handle, void *data ) +{ + FIXME( "(%p, %p): stub!\n", handle, data ); + SetLastError( ERROR_HANDLE_EOF ); + return FALSE; +} + + /****************************************************************************** * FindClose (kernelbase.@) */ diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index 5f9eb9fdced..7b60ee3eef2 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -74,7 +74,7 @@ @ stub BaseDllFreeResourceId @ stub BaseDllMapResourceIdW @ stub BaseDumpAppcompatCache -@ stdcall BaseFlushAppcompatCache() kernel32.BaseFlushAppcompatCache +@ stdcall BaseFlushAppcompatCache() # @ stub BaseFormatObjectAttributes # @ stub BaseFreeAppCompatDataForProcess @ stdcall BaseGetNamedObjectDirectory(ptr) @@ -360,7 +360,7 @@ # @ stub FindFirstFileNameW @ stdcall FindFirstFileW(wstr ptr) @ stdcall FindFirstFreeAce(ptr ptr) -@ stdcall FindFirstStreamW(wstr long ptr long) kernel32.FindFirstStreamW +@ stdcall FindFirstStreamW(wstr long ptr long) @ stdcall FindFirstVolumeW(ptr long) @ stdcall FindNLSString(long long wstr long wstr long ptr) @ stdcall FindNLSStringEx(wstr long wstr long wstr long ptr ptr ptr long) @@ -368,7 +368,7 @@ @ stdcall FindNextFileA(long ptr) # @ stub FindNextFileNameW @ stdcall FindNextFileW(long ptr) -@ stdcall FindNextStreamW(long ptr) kernel32.FindNextStreamW +@ stdcall FindNextStreamW(long ptr) @ stdcall FindNextVolumeW(long ptr long) # @ stub FindPackagesByPackageFamily @ stdcall FindResourceExW(long wstr wstr long) @@ -414,7 +414,7 @@ # @ stub GetAppDataFolder # @ stub GetAppModelVersion # @ stub GetApplicationRecoveryCallback -@ stdcall GetApplicationRestartSettings(long ptr ptr ptr) kernel32.GetApplicationRestartSettings +@ stdcall GetApplicationRestartSettings(long ptr ptr ptr) # @ stub GetApplicationUserModelId # @ stub GetApplicationUserModelIdFromToken # @ stub GetAppliedGPOListInternalA @@ -457,9 +457,9 @@ # @ stub GetCurrentPackageApplicationContext # @ stub GetCurrentPackageApplicationResourcesContext # @ stub GetCurrentPackageContext -@ stdcall GetCurrentPackageFamilyName(ptr ptr) kernel32.GetCurrentPackageFamilyName -@ stdcall GetCurrentPackageFullName(ptr ptr) kernel32.GetCurrentPackageFullName -@ stdcall GetCurrentPackageId(ptr ptr) kernel32.GetCurrentPackageId +@ stdcall GetCurrentPackageFamilyName(ptr ptr) +@ stdcall GetCurrentPackageFullName(ptr ptr) +@ stdcall GetCurrentPackageId(ptr ptr) # @ stub GetCurrentPackageInfo # @ stub GetCurrentPackagePath # @ stub GetCurrentPackageResourcesContext @@ -508,8 +508,8 @@ @ stdcall GetFileAttributesW(wstr) @ stdcall GetFileInformationByHandle(long ptr) @ stdcall GetFileInformationByHandleEx(long long ptr long) -@ stdcall GetFileMUIInfo(long wstr ptr ptr) kernel32.GetFileMUIInfo -@ stdcall GetFileMUIPath(long wstr wstr ptr ptr ptr ptr) kernel32.GetFileMUIPath +@ stdcall GetFileMUIInfo(long wstr ptr ptr) +@ stdcall GetFileMUIPath(long wstr wstr ptr ptr ptr ptr) @ stdcall GetFileSecurityW(wstr long ptr long ptr) @ stdcall GetFileSize(long ptr) @ stdcall GetFileSizeEx(long ptr) @@ -593,7 +593,7 @@ # @ stub GetPackageContext # @ stub GetPackageFamilyName # @ stub GetPackageFamilyNameFromToken -@ stdcall GetPackageFullName(long ptr ptr) kernel32.GetPackageFullName +@ stdcall GetPackageFullName(long ptr ptr) # @ stub GetPackageFullNameFromToken # @ stub GetPackageId # @ stub GetPackageInfo @@ -1164,7 +1164,7 @@ @ stub PrivCopyFileExW @ stdcall PrivilegeCheck(ptr ptr ptr) @ stdcall PrivilegedServiceAuditAlarmW(wstr wstr long ptr long) -@ stdcall ProcessIdToSessionId(long ptr) kernel32.ProcessIdToSessionId +@ stdcall ProcessIdToSessionId(long ptr) # @ stub ProductIdFromPackageFamilyName # @ stub PsmCreateKey # @ stub PsmCreateKeyWithDynamicId @@ -1206,13 +1206,13 @@ @ stdcall QueryPerformanceCounter(ptr) ntdll.RtlQueryPerformanceCounter @ stdcall QueryPerformanceFrequency(ptr) ntdll.RtlQueryPerformanceFrequency @ stub QueryProcessAffinityUpdateMode -@ stdcall QueryProcessCycleTime(long ptr) kernel32.QueryProcessCycleTime +@ stdcall QueryProcessCycleTime(long ptr) # @ stub QueryProtectedPolicy @ stub QuerySecurityAccessMask # @ stub QueryStateAtomValueInfo # @ stub QueryStateContainerCreatedNew # @ stub QueryStateContainerItemInfo -@ stdcall QueryThreadCycleTime(long ptr) kernel32.QueryThreadCycleTime +@ stdcall QueryThreadCycleTime(long ptr) @ stdcall QueryThreadpoolStackInformation(ptr ptr) @ stdcall QueryUnbiasedInterruptTime(ptr) ntdll.RtlQueryUnbiasedInterruptTime # @ stub QueryUnbiasedInterruptTimePrecise diff --git a/dlls/kernelbase/locale.c b/dlls/kernelbase/locale.c index 53e4e42da3a..55a716d6e5f 100644 --- a/dlls/kernelbase/locale.c +++ b/dlls/kernelbase/locale.c @@ -3985,6 +3985,33 @@ done: } +/****************************************************************************** + * GetFileMUIInfo (kernelbase.@) + */ +BOOL WINAPI /* DECLSPEC_HOTPATCH */ GetFileMUIInfo( DWORD flags, const WCHAR *path, + FILEMUIINFO *info, DWORD *size ) +{ + FIXME( "stub: %u, %s, %p, %p\n", flags, debugstr_w(path), info, size ); + SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); + return FALSE; +} + + +/****************************************************************************** + * GetFileMUIPath (kernelbase.@) + */ +BOOL WINAPI /* DECLSPEC_HOTPATCH */ GetFileMUIPath( DWORD flags, const WCHAR *filepath, + WCHAR *language, ULONG *languagelen, + WCHAR *muipath, ULONG *muipathlen, + ULONGLONG *enumerator ) +{ + FIXME( "stub: 0x%x, %s, %s, %p, %p, %p, %p\n", flags, debugstr_w(filepath), + debugstr_w(language), languagelen, muipath, muipathlen, enumerator ); + SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); + return FALSE; +} + + /****************************************************************************** * GetGeoInfoW (kernelbase.@) */ diff --git a/dlls/kernelbase/process.c b/dlls/kernelbase/process.c index 33691802064..acef2c55a17 100644 --- a/dlls/kernelbase/process.c +++ b/dlls/kernelbase/process.c @@ -625,6 +625,17 @@ BOOL WINAPI DECLSPEC_HOTPATCH FlushInstructionCache( HANDLE process, LPCVOID add } +/*********************************************************************** + * GetApplicationRestartSettings (kernelbase.@) + */ +HRESULT WINAPI /* DECLSPEC_HOTPATCH */ GetApplicationRestartSettings( HANDLE process, WCHAR *cmdline, + DWORD *size, DWORD *flags ) +{ + FIXME( "%p, %p, %p, %p)\n", process, cmdline, size, flags ); + return E_NOTIMPL; +} + + /*********************************************************************** * GetCurrentProcess (kernelbase.@) */ @@ -865,6 +876,29 @@ HANDLE WINAPI DECLSPEC_HOTPATCH OpenProcess( DWORD access, BOOL inherit, DWORD i } +/*********************************************************************** + * ProcessIdToSessionId (kernelbase.@) + */ +BOOL WINAPI DECLSPEC_HOTPATCH ProcessIdToSessionId( DWORD procid, DWORD *sessionid ) +{ + if (procid != GetCurrentProcessId()) FIXME( "Unsupported for other process %x\n", procid ); + *sessionid = NtCurrentTeb()->Peb->SessionId; + return TRUE; +} + + +/*********************************************************************** + * QueryProcessCycleTime (kernelbase.@) + */ +BOOL WINAPI DECLSPEC_HOTPATCH QueryProcessCycleTime( HANDLE process, ULONG64 *cycle ) +{ + static int once; + if (!once++) FIXME( "(%p,%p): stub!\n", process, cycle ); + SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); + return FALSE; +} + + /*********************************************************************** * SetErrorMode (kernelbase.@) */ @@ -1042,6 +1076,17 @@ void init_startup_info( RTL_USER_PROCESS_PARAMETERS *params ) } +/********************************************************************** + * BaseFlushAppcompatCache (kernelbase.@) + */ +BOOL WINAPI BaseFlushAppcompatCache(void) +{ + FIXME( "stub\n" ); + SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); + return FALSE; +} + + /*********************************************************************** * GetCommandLineA (kernelbase.@) */ diff --git a/dlls/kernelbase/thread.c b/dlls/kernelbase/thread.c index 99f64e072bb..f20d460d07d 100644 --- a/dlls/kernelbase/thread.c +++ b/dlls/kernelbase/thread.c @@ -379,6 +379,18 @@ DWORD WINAPI DECLSPEC_HOTPATCH QueueUserAPC( PAPCFUNC func, HANDLE thread, ULONG } +/*********************************************************************** + * QueryThreadCycleTime (kernelbase.@) + */ +BOOL WINAPI DECLSPEC_HOTPATCH QueryThreadCycleTime( HANDLE thread, ULONG64 *cycle ) +{ + static int once; + if (!once++) FIXME( "(%p,%p): stub!\n", thread, cycle ); + SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); + return FALSE; +} + + /********************************************************************** * ResumeThread (kernelbase.@) */ diff --git a/dlls/kernelbase/version.c b/dlls/kernelbase/version.c index 8a0394da920..d6d3237270c 100644 --- a/dlls/kernelbase/version.c +++ b/dlls/kernelbase/version.c @@ -1504,3 +1504,43 @@ BOOL WINAPI GetVersionExW( OSVERSIONINFOW *info ) } return TRUE; } + + +/*********************************************************************** + * GetCurrentPackageFamilyName (kernelbase.@) + */ +LONG WINAPI /* DECLSPEC_HOTPATCH */ GetCurrentPackageFamilyName( UINT32 *length, WCHAR *name ) +{ + FIXME( "(%p %p): stub\n", length, name ); + return APPMODEL_ERROR_NO_PACKAGE; +} + + +/*********************************************************************** + * GetCurrentPackageFullName (kernelbase.@) + */ +LONG WINAPI /* DECLSPEC_HOTPATCH */ GetCurrentPackageFullName( UINT32 *length, WCHAR *name ) +{ + FIXME( "(%p %p): stub\n", length, name ); + return APPMODEL_ERROR_NO_PACKAGE; +} + + +/*********************************************************************** + * GetCurrentPackageId (kernelbase.@) + */ +LONG WINAPI /* DECLSPEC_HOTPATCH */ GetCurrentPackageId( UINT32 *len, BYTE *buffer ) +{ + FIXME( "(%p %p): stub\n", len, buffer ); + return APPMODEL_ERROR_NO_PACKAGE; +} + + +/*********************************************************************** + * GetPackageFullName (kernelbase.@) + */ +LONG WINAPI /* DECLSPEC_HOTPATCH */ GetPackageFullName( HANDLE process, UINT32 *length, WCHAR *name ) +{ + FIXME( "(%p %p %p): stub\n", process, length, name ); + return APPMODEL_ERROR_NO_PACKAGE; +}