bsodmon::bsodmon(drakvuf_t drakvuf, const void* config, output_format_t output) : format(output) { this->abort_on_bsod = *(bool*)config; init_bugcheck_map( this, drakvuf ); register_trap(drakvuf, "KeBugCheck2", &trap, hook_cb); }
bsodmon::bsodmon(drakvuf_t drakvuf, bool _abort_on_bsod, output_format_t output) : format{output} , abort_on_bsod{_abort_on_bsod} { init_bugcheck_map( this, drakvuf ); trap.name = "KeBugCheck2"; trap.cb = hook_cb; if ( !drakvuf_get_function_rva( drakvuf, "KeBugCheck2", &trap.breakpoint.rva) ) throw -1; if ( ! drakvuf_add_trap( drakvuf, &trap ) ) throw -1; }