[PATCH] KERNEL32.dll: add stub WerUnregisterRuntimeExceptionModule

Roman Stingler roman.stingler at gmail.com
Wed May 15 03:47:38 CDT 2019


From: Roman Stingler <roman.stingler at gmail.com>
Date: Wed, 15 May 2019 10:35:02 +0200
Subject: [PATCH] KERNEL32.dll: add stub WerUnregisterRuntimeExceptionModule

From: Roman Stingler <roman.stingler at gmail.com>

Signed-off-by: Roman Stingler <roman.stingler at gmail.com>
---
  .../api-ms-win-core-windowserrorreporting-l1-1-0.spec  |  2 +-
  dlls/kernel32/kernel32.spec                            |  2 +-
  dlls/kernel32/wer.c                                    | 10 ++++++++++
  dlls/kernelbase/kernelbase.spec                        |  2 +-
  include/werapi.h                                       |  3 +++
  5 files changed, 16 insertions(+), 3 deletions(-)

diff --git 
a/dlls/api-ms-win-core-windowserrorreporting-l1-1-0/api-ms-win-core-windowserrorreporting-l1-1-0.spec 
b/dlls/api-ms-win-core-windowserrorreporting-l1-1-0/api-ms-win-core-windowserrorreporting-l1-1-0.spec
index 180ffed0eb..0404830f7b 100644
--- 
a/dlls/api-ms-win-core-windowserrorreporting-l1-1-0/api-ms-win-core-windowserrorreporting-l1-1-0.spec
+++ 
b/dlls/api-ms-win-core-windowserrorreporting-l1-1-0/api-ms-win-core-windowserrorreporting-l1-1-0.spec
@@ -5,6 +5,6 @@
  @ stdcall WerRegisterRuntimeExceptionModule(wstr ptr) 
kernel32.WerRegisterRuntimeExceptionModule
  @ stub WerUnregisterFile
  @ stdcall WerUnregisterMemoryBlock(ptr) kernel32.WerUnregisterMemoryBlock
-@ stub WerUnregisterRuntimeExceptionModule
+@ stdcall WerUnregisterRuntimeExceptionModule(wstr ptr) 
kernel32.WerUnregisterRuntimeExceptionModule
  @ stub WerpNotifyLoadStringResource
  @ stub WerpNotifyUseStringResource
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 8346575ac6..2b7a301819 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -1591,7 +1591,7 @@
  @ stdcall WerSetFlags(long)
  # @ stub WerUnregisterFile
  @ stdcall WerUnregisterMemoryBlock(ptr)
-# @ stub WerUnregisterRuntimeExceptionModule
+@ stdcall WerUnregisterRuntimeExceptionModule(wstr ptr)
  # @ stub WerpCleanupMessageMapping
  # @ stub WerpInitiateRemoteRecovery
  # @ stub WerpNotifyLoadStringResource
diff --git a/dlls/kernel32/wer.c b/dlls/kernel32/wer.c
index 3c517c4474..591e608725 100644
--- a/dlls/kernel32/wer.c
+++ b/dlls/kernel32/wer.c
@@ -81,3 +81,13 @@ HRESULT WINAPI WerUnregisterMemoryBlock(void *block)
      FIXME("(%p) stub\n", block);
      return E_NOTIMPL;
  }
+
+/***********************************************************************
+ * WerUnregisterRuntimeExceptionModule (KERNEL32.@)
+ */
+HRESULT WINAPI WerUnregisterRuntimeExceptionModule(PCWSTR callbackdll, 
PVOID  context)
+{
+    FIXME("(%s, %p) stub!\n", debugstr_w(callbackdll), context);
+    return S_OK;
+}
+
diff --git a/dlls/kernelbase/kernelbase.spec 
b/dlls/kernelbase/kernelbase.spec
index d1bcea5593..70592100cd 100644
--- a/dlls/kernelbase/kernelbase.spec
+++ b/dlls/kernelbase/kernelbase.spec
@@ -1709,7 +1709,7 @@
  @ stdcall WerSetFlags(long) kernel32.WerSetFlags
  # @ stub WerUnregisterFile
  @ stdcall WerUnregisterMemoryBlock(ptr) kernel32.WerUnregisterMemoryBlock
-# @ stub WerUnregisterRuntimeExceptionModule
+@ stdcall WerUnregisterRuntimeExceptionModule(wstr ptr) 
kernel32.WerUnregisterRuntimeExceptionModule
  # @ stub WerpNotifyLoadStringResource
  # @ stub WerpNotifyUseStringResource
  @ stdcall WideCharToMultiByte(long long wstr long ptr long ptr ptr) 
kernel32.WideCharToMultiByte
diff --git a/include/werapi.h b/include/werapi.h
index c66195f938..78b8de1be8 100644
--- a/include/werapi.h
+++ b/include/werapi.h
@@ -171,6 +171,7 @@ typedef struct _WER_EXCEPTION_INFORMATION
      BOOL bClientPointers;
  } WER_EXCEPTION_INFORMATION, *PWER_EXCEPTION_INFORMATION;

+
  /* #### */

  HRESULT WINAPI WerAddExcludedApplication(PCWSTR, BOOL);
@@ -186,6 +187,8 @@ HRESULT WINAPI WerReportSetUIOption(HREPORT, 
WER_REPORT_UI, PCWSTR);
  HRESULT WINAPI WerReportSubmit(HREPORT, WER_CONSENT, DWORD, 
PWER_SUBMIT_RESULT);
  HRESULT WINAPI WerSetFlags(DWORD flags);
  HRESULT WINAPI WerUnregisterMemoryBlock(void *block);
+HRESULT WINAPI WerUnregisterRuntimeExceptionModule(PCWSTR callbackdll, 
void *context);
+

  #ifdef __cplusplus
  }
-- 
2.21.0




More information about the wine-devel mailing list