Esempio n. 1
0
        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>());
            }
        }
Esempio n. 2
0
        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);
            }
        }