private NtResult <IContext> GetX86Context(ContextFlags flags, bool throw_on_error) { var context = new ContextX86 { ContextFlags = flags }; using (var buffer = context.ToBuffer()) { return(NtSystemCalls.NtGetContextThread(Handle, buffer).CreateResult(throw_on_error, () => buffer.Result).Cast <IContext>()); } }
private IContext GetX86Context(ContextFlags flags) { var context = new ContextX86(); context.ContextFlags = flags; using (var buffer = context.ToBuffer()) { NtSystemCalls.NtGetContextThread(Handle, buffer).ToNtException(); return(buffer.Result); } }