[PATCH 0/1] MR11299: kernel32: Add stub for PssCaptureSnapshot.
From: Louis Lenders <xerox.xerox2000x@gmail.com> Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=58610 --- dlls/kernel32/kernel32.spec | 1 + dlls/kernelbase/kernelbase.spec | 2 +- dlls/kernelbase/process.c | 9 +++++++++ include/processsnapshot.h | 27 +++++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 1 deletion(-) diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index f6db923d8ce..57b1b9f335a 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -1190,6 +1190,7 @@ @ stdcall Process32Next (ptr ptr) @ stdcall Process32NextW (ptr ptr) @ stdcall -import ProcessIdToSessionId(long ptr) +@ stdcall -import PssCaptureSnapshot(ptr long long ptr) @ stdcall -import PssFreeSnapshot(ptr ptr) @ stdcall -import PssQuerySnapshot(ptr long ptr long) @ stdcall -import PulseEvent(long) diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index a8101b8f903..0dcf3ee99d3 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -1221,7 +1221,7 @@ # @ stub PsmIsChildKey # @ stub PsmIsDynamicKey # @ stub PsmIsValidKey -# @ stub PssCaptureSnapshot +@ stdcall PssCaptureSnapshot(ptr long long ptr) # @ stub PssDuplicateSnapshot @ stdcall PssFreeSnapshot(ptr ptr) @ stdcall PssQuerySnapshot(ptr long ptr long) diff --git a/dlls/kernelbase/process.c b/dlls/kernelbase/process.c index 9501c979e4b..25b3f4fffb9 100644 --- a/dlls/kernelbase/process.c +++ b/dlls/kernelbase/process.c @@ -1926,3 +1926,12 @@ DWORD WINAPI PssFreeSnapshot( HANDLE hprocess, HPSS handle ) FIXME( "(%p %p)\n", hprocess , handle ); return ERROR_SUCCESS; } + +/*********************************************************************** + * PssCaptureSnapshot (kernelbase.@) + */ +DWORD WINAPI PssCaptureSnapshot( HANDLE hprocess, PSS_CAPTURE_FLAGS flags, DWORD ctx_flags, HPSS *handle ) +{ + FIXME( "(%p %u %lu %p)\n", hprocess , flags, ctx_flags, handle ); + return ERROR_NOT_FOUND; +} diff --git a/include/processsnapshot.h b/include/processsnapshot.h index 02d4f2fa463..91338dea153 100644 --- a/include/processsnapshot.h +++ b/include/processsnapshot.h @@ -23,6 +23,32 @@ extern "C" { #endif +typedef enum PSS_CAPTURE_FLAGS +{ + PSS_CAPTURE_NONE = 0x00000000, + PSS_CAPTURE_VA_CLONE = 0x00000001, + PSS_CAPTURE_RESERVED_00000002 = 0x00000002, + PSS_CAPTURE_HANDLES = 0x00000004, + PSS_CAPTURE_HANDLE_NAME_INFORMATION = 0x00000008, + PSS_CAPTURE_HANDLE_BASIC_INFORMATION = 0x00000010, + PSS_CAPTURE_HANDLE_TYPE_SPECIFIC_INFORMATION = 0x00000020, + PSS_CAPTURE_HANDLE_TRACE = 0x00000040, + PSS_CAPTURE_THREADS = 0x00000080, + PSS_CAPTURE_THREAD_CONTEXT = 0x00000100, + PSS_CAPTURE_THREAD_CONTEXT_EXTENDED = 0x00000200, + PSS_CAPTURE_RESERVED_00000400 = 0x00000400, + PSS_CAPTURE_VA_SPACE = 0x00000800, + PSS_CAPTURE_VA_SPACE_SECTION_INFORMAN = 0x00001000, + PSS_CAPTURE_IPT_TRACE = 0x00002000, + PSS_CAPTURE_RESERVED_00004000 = 0x00004000, + PSS_CREATE_BREAKAWAY_OPTIONAL = 0x04000000, + PSS_CREATE_BREAKAWAY = 0x08000000, + PSS_CREATE_FORCE_BREAKAWAY = 0x10000000, + PSS_CREATE_USE_VM_ALLOCATIONS = 0x20000000, + PSS_CREATE_MEASURE_PERFORMANCE = 0x40000000, + PSS_CREATE_RELEASE_SECTION = 0x80000000 +} PSS_CAPTURE_FLAGS; + typedef enum PSS_QUERY_INFORMATION_CLASS { PSS_QUERY_PROCESS_INFORMATION = 0, @@ -37,6 +63,7 @@ typedef enum PSS_QUERY_INFORMATION_CLASS DECLARE_HANDLE(HPSS); +DWORD WINAPI PssCaptureSnapshot(HANDLE,PSS_CAPTURE_FLAGS,DWORD,HPSS*); DWORD WINAPI PssFreeSnapshot(HANDLE,HPSS); DWORD WINAPI PssQuerySnapshot(HPSS,PSS_QUERY_INFORMATION_CLASS,void*,DWORD); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11299
participants (2)
-
Louis Lenders -
Louis Lenders (@xe)