高手就是不一样.
在哪些源码当中都没有调用过这两个函数。。大概他们科锐教的都是调用相同接口,原理构造..实现构造..
////////////我在网上查到的一些调用资料---也不知是不是这样调用---看来有空一定要好好看一下 ReactOS源码,我总是看不 懂一些牛人的发的代码。或思路..
pPreRenderContinueAddress=reinterpret_cast<void*>(reinterpret_cast<ptrdiff_t>(pPreRender)+3);
pHandler=
AddVectoredExceptionHandler(0x1337,MyUnhandlerExceptionFilter);
CONTEXT Context;
Context.ContextFlags = CONTEXT_DEBUG_REGISTERS;
GetThreadContext(GetCurrentThread(), &Context);
Context.Dr0=reinterpret_cast<DWORD>(pTick);
Context.Dr1=reinterpret_cast<DWORD>(pKeyEvent);
Context.Dr2=reinterpret_cast<DWORD>(pPostRender);
Context.Dr3=reinterpret_cast<DWORD>(pPreRender);
Context.Dr7=(1<<0)|(1<<2)|(1<<4)|(1<<6);
SetThreadContext(GetCurrentThread(), &Context);
////////////////
CONTEXT Context;
Context.ContextFlags =CONTEXT_DEBUG_REGISTERS;
GetThreadContext(GetCurrentThread(), &Context);
Context.Dr0=0;
Context.Dr1=0;
Context.Dr2=0;
Context.Dr3=0;
Context.Dr7=0;
SetThreadContext(GetCurrentThread(), &Context);
RemoveVectoredExceptionHandler(pHandler);
}