pykd/pykd/inteventhandler.h
SND\EreTIk_cp bc3259e916 [0.1.x] add: synthetic symbols implementation
git-svn-id: https://pykd.svn.codeplex.com/svn@71929 9b283d60-5439-405e-af05-b73fd8c4d996
2017-11-08 17:27:51 +04:00

46 lines
843 B
C++

//
// Internal debug event handler
//
#pragma once
#include <DbgEng.h>
#include "synsymbol.h"
namespace pykd {
class InternalDbgEventHandler : public DebugBaseEventCallbacks {
public:
InternalDbgEventHandler(
IDebugClient4 *client,
SynSymbolsPtr synSymbols
);
~InternalDbgEventHandler();
protected:
// IUnknown impls
STDMETHOD_(ULONG, AddRef)() { return 1; }
STDMETHOD_(ULONG, Release)() { return 1; }
// IDebugEventCallbacks impls
STDMETHOD(GetInterestMask)(
__out PULONG Mask
);
STDMETHOD(ChangeSymbolState)(
__in ULONG Flags,
__in ULONG64 Argument
);
private:
HRESULT symLoaded(__in ULONG64 ModuleAddress);
IDebugClient *m_client;
SynSymbolsPtr m_synSymbols;
};
}; // namespace pykd