master
h 31 lines 897 Bytes
Raw
1 /*++
2
3 Copyright (c) Microsoft. All rights reserved.
4
5 Module Name:
6
7 CrashDumpCallback.h
8
9 Abstract:
10
11 Header for a type that implements IWSLCCompatCrashDumpCallback. Bridges the COM
12 IWSLCCompatCrashDumpCallback interface back to the C-style SDK callback registered
13 via WslcRegisterSessionCrashDumpCallback.
14
15 --*/
16 #pragma once
17 #include "WSLCCompat.h"
18 #include "wslcsdkprivate.h"
19 #include <winrt/base.h>
20
21 struct CrashDumpCallback : public winrt::implements<CrashDumpCallback, IWSLCCompatCrashDumpCallback>
22 {
23 CrashDumpCallback(WslcSessionCrashDumpCallback callback, PVOID context);
24
25 // IWSLCCompatCrashDumpCallback
26 HRESULT STDMETHODCALLTYPE OnCrashDump(_In_ LPCWSTR DumpPath, _In_opt_ LPCSTR ProcessName, _In_ ULONG Pid, _In_ ULONG Signal, _In_ ULONGLONG Timestamp) override;
27
28 private:
29 WslcSessionCrashDumpCallback m_callback = nullptr;
30 PVOID m_context = nullptr;
31 };