master
cpp 39 lines 889 Bytes
Raw
1 /*++
2
3 Copyright (c) Microsoft. All rights reserved.
4
5 Module Name:
6
7 CrashDumpCallback.cpp
8
9 Abstract:
10
11 Implementation of a type that implements IWSLCCompatCrashDumpCallback.
12
13 --*/
14 #include "precomp.h"
15 #include "CrashDumpCallback.h"
16
17 CrashDumpCallback::CrashDumpCallback(WslcSessionCrashDumpCallback callback, PVOID context) :
18 m_callback(callback), m_context(context)
19 {
20 }
21
22 HRESULT STDMETHODCALLTYPE CrashDumpCallback::OnCrashDump(_In_ LPCWSTR DumpPath, _In_opt_ LPCSTR ProcessName, _In_ ULONG Pid, _In_ ULONG Signal, _In_ ULONGLONG Timestamp)
23 try
24 {
25 if (m_callback)
26 {
27 WslcSessionCrashDumpInfo info{};
28 info.dumpPath = DumpPath;
29 info.processName = ProcessName ? ProcessName : "";
30 info.pid = Pid;
31 info.signal = Signal;
32 info.timestamp = Timestamp;
33
34 m_callback(&info, m_context);
35 }
36
37 return S_OK;
38 }
39 CATCH_RETURN();