| 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 | ``` |