Back to X64dbg

_plugin_registercallback

docs/developers/plugins/API/registercallback.rst

2026.04.202.4 KB
Original Source

======================== _plugin_registercallback

This function registers an event callback for a plugin. Every plugin can have it's own callbacks for every event. It is not possible to have multiple callbacks on the same event.

::

void _plugin_registercallback(
    int pluginHandle, //plugin handle
    CBTYPE cbType, //event type
    CBPLUGIN cbPlugin //callback function
); 

Parameters

:pluginHandle: Handle of the calling plugin. :cbType: The event type. This can be any of the following values:

:CB_INITDEBUG:  , //callbackInfo\: PLUG_CB_INITDEBUG*
:CB_STOPDEBUG:  , //callbackInfo\: PLUG_CB_STOPDEBUG*
:CB_CREATEPROCESS:  , //callbackInfo\: PLUG_CB_CREATEPROCESS*
:CB_EXITPROCESS:  , //callbackInfo\: PLUG_CB_EXITPROCESS*
:CB_CREATETHREAD:  , //callbackInfo\: PLUG_CB_CREATETHREAD*
:CB_EXITTHREAD:  , //callbackInfo\: PLUG_CB_EXITTHREAD*
:CB_SYSTEMBREAKPOINT:  , //callbackInfo\: PLUG_CB_SYSTEMBREAKPOINT*
:CB_LOADDLL:  , //callbackInfo\: PLUG_CB_LOADDLL*
:CB_UNLOADDLL:  , //callbackInfo\: PLUG_CB_UNLOADDLL*
:CB_OUTPUTDEBUGSTRING:  , //callbackInfo\: PLUG_CB_OUTPUTDEBUGSTRING*
:CB_EXCEPTION:  , //callbackInfo\: PLUG_CB_EXCEPTION*
:CB_BREAKPOINT:  , //callbackInfo\: PLUG_CB_BREAKPOINT*
:CB_PAUSEDEBUG:  , //callbackInfo\: PLUG_CB_PAUSEDEBUG*
:CB_RESUMEDEBUG:  , //callbackInfo\: PLUG_CB_RESUMEDEBUG*
:CB_STEPPED:  , //callbackInfo\: PLUG_CB_STEPPED* 
:CB_ATTACH:  , //callbackInfo\: PLUG_CB_ATTACHED*
:CB_DETACH:  , //callbackInfo\: PLUG_CB_DETACHED*
:CB_DEBUGEVENT:  , //callbackInfo\: PLUG_CB_DEBUGEVENT*
:CB_MENUENTRY:  , //callbackInfo\: PLUG_CB_MENUENTRY*
:CB_WINEVENT:  , //callbackInfo\: PLUG_CB_WINEVENT* 
:CB_WINEVENTGLOBAL:  , //callbackInfo\: PLUG_CB_WINEVENTGLOBAL*
:CB_LOADDB:  , //callbackInfo\: PLUG_CB_LOADSAVEDB*
:CB_SAVEDB:  , //callbackInfo\: PLUG_CB_LOADSAVEDB*
:CB_FILTERSYMBOL:  , //callbackInfo\: PLUG_CB_FILTERSYMBOL*
:CB_TRACEEXECUTE:  , //callbackInfo\: PLUG_CB_TRACEEXECUTE*

:cbPlugin: Callback with the following typdef:

::

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

Return Values

This function does not return a value.