From: Raphael Riemann raphael.riemann@gmail.com
Microsoft Flight Simulator 2024 needs this sice SU1 https://github.com/ValveSoftware/Proton/issues/8255#issuecomment-2640144747 --- dlls/kernel32/kernel32.spec | 2 ++ dlls/kernelbase/debug.c | 20 ++++++++++++++++++++ dlls/kernelbase/kernelbase.spec | 2 ++ include/werapi.h | 2 ++ 4 files changed, 26 insertions(+)
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 375b5b470c6..4fb3fb60f41 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -1631,10 +1631,12 @@ @ stdcall -import WerRegisterFile(wstr long long) @ stdcall -import WerRegisterMemoryBlock(ptr long) @ stdcall -import WerRegisterRuntimeExceptionModule(wstr ptr) +@ stdcall -import WerRegisterCustomMetadata(wstr wstr) @ stdcall -import WerSetFlags(long) @ stdcall -import WerUnregisterFile(wstr) @ stdcall -import WerUnregisterMemoryBlock(ptr) @ stdcall -import WerUnregisterRuntimeExceptionModule(wstr ptr) +@ stdcall -import WerUnregisterCustomMetadata(wstr) # @ stub WerpCleanupMessageMapping # @ stub WerpInitiateRemoteRecovery # @ stub WerpNotifyLoadStringResource diff --git a/dlls/kernelbase/debug.c b/dlls/kernelbase/debug.c index cbefc0c8733..9fad58fd61e 100644 --- a/dlls/kernelbase/debug.c +++ b/dlls/kernelbase/debug.c @@ -810,6 +810,16 @@ HRESULT WINAPI /* DECLSPEC_HOTPATCH */ WerRegisterRuntimeExceptionModule( const }
+/*********************************************************************** + * WerRegisterCustomMetadata (kernelbase.@) + */ +HRESULT WINAPI /* DECLSPEC_HOTPATCH */ WerRegisterCustomMetadata( const WCHAR *key, const WCHAR *value) +{ + FIXME( "(%s, %s) stub\n", debugstr_w(key), debugstr_w(value) ); + return S_OK; +} + + /*********************************************************************** * WerSetFlags (kernelbase.@) */ @@ -850,6 +860,16 @@ HRESULT WINAPI /* DECLSPEC_HOTPATCH */ WerUnregisterRuntimeExceptionModule( cons }
+/*********************************************************************** + * WerUnregisterCustomMetadata (kernelbase.@) + */ +HRESULT WINAPI /* DECLSPEC_HOTPATCH */ WerUnregisterCustomMetadata( const WCHAR *key) +{ + FIXME( "(%s, %s) stub\n", debugstr_w(key)); + return S_OK; +} + + /*********************************************************************** * psapi functions ***********************************************************************/ diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index f522ebb3c27..effd53434d9 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -1757,10 +1757,12 @@ @ stdcall WerRegisterFile(wstr long long) @ stdcall WerRegisterMemoryBlock(ptr long) @ stdcall WerRegisterRuntimeExceptionModule(wstr ptr) +@ stdcall WerRegisterCustomMetadata(wstr wstr) @ stdcall WerSetFlags(long) @ stdcall WerUnregisterFile(wstr) @ stdcall WerUnregisterMemoryBlock(ptr) @ stdcall WerUnregisterRuntimeExceptionModule(wstr ptr) +@ stdcall WerUnregisterCustomMetadata(wstr) # @ stub WerpNotifyLoadStringResource # @ stub WerpNotifyUseStringResource @ stdcall WideCharToMultiByte(long long wstr long ptr long ptr ptr) diff --git a/include/werapi.h b/include/werapi.h index 30ba6cd9505..94ce91f81a0 100644 --- a/include/werapi.h +++ b/include/werapi.h @@ -178,6 +178,7 @@ HRESULT WINAPI WerGetFlags(HANDLE process, DWORD *flags); HRESULT WINAPI WerRegisterFile(PCWSTR file, WER_REGISTER_FILE_TYPE regfiletype, DWORD flags); HRESULT WINAPI WerRegisterMemoryBlock(void *block, DWORD size); HRESULT WINAPI WerRegisterRuntimeExceptionModule(PCWSTR callbackdll, void *context); +HRESULT WINAPI WerRegisterCustomMetadata(PCWSTR key, PCWSTR value); HRESULT WINAPI WerRemoveExcludedApplication(PCWSTR, BOOL); HRESULT WINAPI WerReportAddFile(HREPORT, PCWSTR, WER_FILE_TYPE, DWORD); HRESULT WINAPI WerReportCloseHandle(HREPORT); @@ -189,6 +190,7 @@ HRESULT WINAPI WerSetFlags(DWORD flags); HRESULT WINAPI WerUnregisterFile(PCWSTR file); HRESULT WINAPI WerUnregisterMemoryBlock(void *block); HRESULT WINAPI WerUnregisterRuntimeExceptionModule(PCWSTR callbackdll, void *context); +HRESULT WINAPI WerUnregisterCustomMetadata(PCWSTR key);
#ifdef __cplusplus