unciones personalizadas de prolog / epilog para perfilar

¿Es posible, con los compiladores de Visual Studio, escribir 2 funciones que se llaman antes de llamar a otras funciones y después de que las funciones se hayan ejecutado? En gcc podrías hacer eso con__cyg_profile_func_*() funciones:

void __cyg_profile_func_enter(void *func_address, void *call_site )
                                __attribute__ ((no_instrument_function));

void __cyg_profile_func_exit (void *func_address, void *call_site )
                                __attribute__ ((no_instrument_function));

Necesito una solución que funcione para el software en modo kernel. Yo creo queMicrosoft Detours puede ser de ayuda, pero la edición gratuita es solo de 32 bits y mis controladores son de 64 bits.

Quiero generar elcall graph para el código específico.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta