typedef BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK)(
HANDLE【hProcess】, | |
ULONG【ActionCode】, | |
PVOID【CallbackData】, | |
PVOID【UserContext】 | |
); |
参数
【hProcess】
最初传递给SymInitialize的进程句柄。
【ActionCode】
回调的原因。有效值为:
*CBA_DEFERRED_SYMBOL_LOAD_START
*CBA_DEFERRED_SYMBOL_LOAD_COMPLETE
*CBA_DEFERRED_SYMBOL_LOAD_FAILURE
*CBA_SYMBOLS_UNLOADED
*CBA_DUPLICATE_SYMBOL
【CallbackData】
指向特定于动作的数据结构的指针或NULL。
【UserContext】
传递给SymRegisterCallback的【UserContext】.
返回值
返回值TRUE表示成功。
返回值FALSE表示失败。
返回TRUE或FALSE的结果取决于调用的原因。
备注
通过另一次调用IMAGEHLP的符号处理函数之一,调用应用程序通过注册的回调函数进行调用。呼叫应用程序必须准备好可能造成的副作用。如果应用程序只有一个正在被多个线程使用的回调函数,那么在回调函数的上下文中,可能需要注意同步某些类型的数据访问。