CONTEXT ctx;
NTSTATUS result = NtGetContextThread(hThread, &ctx);
result
поставляется с 0xC000000D
, что означает An invalid parameter was passed to a service or function.
Теперь я проверил несколько источников, и все они говорят, что вам нужно: дескриптор потока и указатель на структуру контекста .
Я не уверен, в чем проблема ...