回调结构体
本章节介绍各种插件 SDK 回调结构。
这些结构在事件回调中使用(使用 _plugin_registercallback 注册)。
请注意,指针‘void* callbackInfo’永远不会为 NULL,但各种结构的成员可以为 NULL。
还要记住,不能在回调函数范围内使用任何提供的指针。
通常在回调中进行避开耗时的操作,在单独的线程中执行这些操作。
您可以使用 _plugin_registercallback 函数注册回调。回调的类型定义是:
void CBPLUGIN( CBTYPE bType //event type (useful when you use the same function for multiple events void* callbackInfo //pointer to a structure of information (see below) );
目录:
- PLUG_CB_INITDEBUG
- PLUG_CB_STOPDEBUG
- PLUG_CB_CREATEPROCESS
- PLUG_CB_EXITPROCESS
- PLUG_CB_CREATETHREAD
- PLUG_CB_EXITTHREAD
- PLUG_CB_SYSTEMBREAKPOINT
- PLUG_CB_LOADDLL
- PLUG_CB_UNLOADDLL
- PLUG_CB_OUTPUTDEBUGSTRING
- PLUG_CB_EXCEPTION
- PLUG_CB_BREAKPOINT
- PLUG_CB_PAUSEDEBUG
- PLUG_CB_RESUMEDEBUG
- PLUG_CB_STEPPED
- PLUG_CB_ATTACH
- PLUG_CB_DETACH
- PLUG_CB_DEBUGEVENT
- PLUG_CB_MENUENTRY
- PLUG_CB_WINEVENT
- PLUG_CB_WINEVENTGLOBAL
- PLUG_CB_LOADSAVEDB
- PLUG_CB_FILTERSYMBOL
- PLUG_CB_TRACEEXECUTE