Как получить информацию об исключительной ситуации при использовании MiniDumpWriteDump вне процесса?

При использовании функции MiniDumpWriteDump для создания дампа ядра процесса в Windows рекомендуется (например,Вот, а такжеВот) чтоMiniDumpWriteDump запускается из другого «сторожевого» процесса, потому что он может не работать при вызове из того же процесса.

На данный момент наше приложениеявляется вызывая его в процессе обработки необработанного исключения (мы делаем это из сторожевого потока). Поскольку у нас иногда возникают проблемы, когда он не работает, мы бы хотели перенести его в отдельный процесс.

Теперь сигнал другому процессу начать запись дампа тривиален (просто используйте событие, семафор, назовите его), но как мне передатьLPEXCEPTION_POINTERS информация, которую я получаю для функции обратного вызова, которую я регистрируюSetUnhandledExceptionFilter в другой процесс, чтобы он мог быть переданMiniDumpWriteDumps ExceptionParam аргумент ??