https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-apis
https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/ntifs/nf-ntifs-rtlcapturestackbacktrace
---
mingw-w64-headers/include/winnt.h | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/mingw-w64-headers/include/winnt.h
b/mingw-w64-headers/include/winnt.h
index 3f0f937b..c47dc7fd 100644
--- a/mingw-w64-headers/include/winnt.h
+++ b/mingw-w64-headers/include/winnt.h
@@ -7645,8 +7645,10 @@ __buildmemorybarrier()
} IMAGE_COR20_HEADER,*PIMAGE_COR20_HEADER;
#endif
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
NTSYSAPI WORD NTAPI RtlCaptureStackBackTrace (DWORD FramesToSkip, DWORD
FramesToCapture, PVOID *BackTrace, PDWORD BackTraceHash);
+#endif
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
NTSYSAPI VOID NTAPI RtlCaptureContext (PCONTEXT ContextRecord);
NTSYSAPI SIZE_T NTAPI RtlCompareMemory (const VOID *Source1, const VOID
*Source2, SIZE_T Length);
#if defined (__x86_64__)
@@ -7659,7 +7661,6 @@ __buildmemorybarrier()
NTSYSAPI BOOLEAN __cdecl RtlDeleteFunctionTable (PRUNTIME_FUNCTION
FunctionTable);
NTSYSAPI BOOLEAN __cdecl RtlInstallFunctionTableCallback (DWORD64
TableIdentifier, DWORD64 BaseAddress, DWORD Length,
PGET_RUNTIME_FUNCTION_CALLBACK Callback, PVOID Context, PCWSTR
OutOfProcessCallbackDll);
NTSYSAPI VOID __cdecl RtlRestoreContext (PCONTEXT ContextRecord, struct
_EXCEPTION_RECORD *ExceptionRecord);
- NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType,
DWORD64 ImageBase, DWORD64 ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT
ContextRecord, PVOID *HandlerData, PDWORD64 EstablisherFrame,
PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
#endif
#if defined (__arm__)
#if _WIN32_WINNT >= 0x0602
@@ -7671,7 +7672,6 @@ __buildmemorybarrier()
NTSYSAPI BOOLEAN __cdecl RtlDeleteFunctionTable (PRUNTIME_FUNCTION
FunctionTable);
NTSYSAPI BOOLEAN __cdecl RtlInstallFunctionTableCallback (DWORD
TableIdentifier, DWORD BaseAddress, DWORD Length,
PGET_RUNTIME_FUNCTION_CALLBACK Callback, PVOID Context, PCWSTR
OutOfProcessCallbackDll);
NTSYSAPI VOID __cdecl RtlRestoreContext (PCONTEXT ContextRecord, struct
_EXCEPTION_RECORD *ExceptionRecord);
- NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType,
DWORD ImageBase, DWORD ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT
ContextRecord, PVOID *HandlerData, PDWORD EstablisherFrame,
PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
#endif
#if defined (__aarch64__)
NTSYSAPI DWORD NTAPI RtlAddGrowableFunctionTable (PVOID *DynamicTable,
PRUNTIME_FUNCTION FunctionTable, DWORD EntryCount, DWORD MaximumEntryCount,
ULONG_PTR RangeBase, ULONG_PTR RangeEnd);
@@ -7681,14 +7681,12 @@ __buildmemorybarrier()
NTSYSAPI BOOLEAN __cdecl RtlDeleteFunctionTable (PRUNTIME_FUNCTION
FunctionTable);
NTSYSAPI BOOLEAN __cdecl RtlInstallFunctionTableCallback (ULONG_PTR
TableIdentifier, ULONG_PTR BaseAddress, DWORD Length,
PGET_RUNTIME_FUNCTION_CALLBACK Callback, PVOID Context, PCWSTR
OutOfProcessCallbackDll);
NTSYSAPI VOID __cdecl RtlRestoreContext (PCONTEXT ContextRecord, struct
_EXCEPTION_RECORD *ExceptionRecord);
- NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType,
ULONG_PTR ImageBase, ULONG_PTR ControlPc, PRUNTIME_FUNCTION FunctionEntry,
PCONTEXT ContextRecord, PVOID *HandlerData, PULONG_PTR EstablisherFrame,
PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
#endif
#if defined (__ia64__)
NTSYSAPI BOOLEAN NTAPI RtlAddFunctionTable (PRUNTIME_FUNCTION
FunctionTable, DWORD EntryCount, ULONGLONG BaseAddress, ULONGLONG TargetGp);
NTSYSAPI BOOLEAN NTAPI RtlDeleteFunctionTable (PRUNTIME_FUNCTION
FunctionTable);
NTSYSAPI BOOLEAN NTAPI RtlInstallFunctionTableCallback (DWORD64
TableIdentifier, DWORD64 BaseAddress, DWORD Length, DWORD64 TargetGp,
PGET_RUNTIME_FUNCTION_CALLBACK Callback, PVOID Context, PCWSTR
OutOfProcessCallbackDll);
NTSYSAPI VOID NTAPI RtlRestoreContext (PCONTEXT ContextRecord, struct
_EXCEPTION_RECORD *ExceptionRecord);
- NTSYSAPI ULONGLONG NTAPI RtlVirtualUnwind (ULONGLONG ImageBase, ULONGLONG
ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN
InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS
ContextPointers);
#endif
#endif
@@ -7699,18 +7697,22 @@ __buildmemorybarrier()
#if defined (__x86_64__)
NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (DWORD64
ControlPc, PDWORD64 ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp,
PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord,
PUNWIND_HISTORY_TABLE HistoryTable);
+ NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType,
DWORD64 ImageBase, DWORD64 ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT
ContextRecord, PVOID *HandlerData, PDWORD64 EstablisherFrame,
PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
#endif
#if defined (__arm__)
NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR
ControlPc, PDWORD ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp,
PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord,
PUNWIND_HISTORY_TABLE HistoryTable);
+ NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType,
DWORD ImageBase, DWORD ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT
ContextRecord, PVOID *HandlerData, PDWORD EstablisherFrame,
PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
#endif
#if defined (__aarch64__)
NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR
ControlPc, PULONG_PTR ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp,
PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord,
PUNWIND_HISTORY_TABLE HistoryTable);
+ NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType,
ULONG_PTR ImageBase, ULONG_PTR ControlPc, PRUNTIME_FUNCTION FunctionEntry,
PCONTEXT ContextRecord, PVOID *HandlerData, PULONG_PTR EstablisherFrame,
PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
#endif
#if defined (__ia64__)
NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONGLONG
ControlPc, PULONGLONG ImageBase, PULONGLONG TargetGp);
NTSYSAPI VOID NTAPI RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID
TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT
ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
+ NTSYSAPI ULONGLONG NTAPI RtlVirtualUnwind (ULONGLONG ImageBase, ULONGLONG
ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN
InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS
ContextPointers);
#endif
#endif
--
2.17.1
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public