Veo que tanto para enviar cómo leer el context suspende antes el thread y después lo revive:
Código PHP:
if(SuspendThread(hActiveThread) == (DWORD) - 1)
return false;
returnf = _GetFullContextDataEx(hActiveThread, titcontext, true);
ResumeThread(hActiveThread);
Podría ser por eso que me deniegue el acceso ¿verdad?