master
md 38 lines 991 Bytes
Rendered Raw
1 # WslcRegisterSessionCrashDumpCallback
2
3 ```c
4 STDAPI WslcRegisterSessionCrashDumpCallback(
5 _In_ WslcSession session,
6 _In_ WslcSessionCrashDumpCallback crashDumpCallback,
7 _In_opt_ PVOID crashDumpContext,
8 _Out_ WslcCrashDumpSubscription* subscription,
9 _Outptr_opt_result_z_ PWSTR* errorMessage);
10 ```
11
12 | Parameter | Type | Direction |
13 |---|---|---|
14 | `session` | `WslcSession` | in |
15 | `crashDumpCallback` | `WslcSessionCrashDumpCallback` | in |
16 | `crashDumpContext` | `PVOID` | in, optional |
17 | `subscription` | `WslcCrashDumpSubscription*` | out |
18 | `errorMessage` | `PWSTR*` | out, optional |
19
20 Return value: `HRESULT`.
21
22 Example:
23
24 ```c
25 void CALLBACK OnCrashDump(const WslcSessionCrashDumpInfo* info, PVOID context)
26 {
27 UNREFERENCED_PARAMETER(context);
28 wprintf(L"dump=%ls\n", info->dumpPath);
29 }
30
31 WslcCrashDumpSubscription subscription = NULL;
32 HRESULT hr = WslcRegisterSessionCrashDumpCallback(
33 session,
34 OnCrashDump,
35 NULL,
36 &subscription,
37 NULL);
38 ```