Funções personalizadas de prólogo / epílogo para criação de perfil

É possível, com os compiladores do Visual Studio, gravar duas funções chamadas antes de chamar outras funções e depois que as funções forem executadas? No gcc, você poderia fazer isso com__cyg_profile_func_*() funções

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));

Preciso de uma solução que funcione para o software no modo kernel. Eu acho queMicrosoft Detours pode ser útil, mas a edição gratuita é apenas de 32 bits e meus drivers são puros de 64 bit

Quero gerar ocall graph para o código específico.

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion