/// <summary> /// Queries debug information for the specified process. /// </summary> /// <param name="pid">The PID of the process to query.</param> /// <param name="flags">The information to query.</param> public void Query(int pid, RtlQueryProcessDebugFlags flags) { Win32.RtlQueryProcessDebugInformation( pid.ToIntPtr(), flags, _buffer ).ThrowIf(); }
/// <summary> /// Queries debug information for the specified process. /// </summary> /// <param name="pid">The PID of the process to query.</param> /// <param name="flags">The information to query.</param> public void Query(int pid, RtlQueryProcessDebugFlags flags) { NtStatus status; if ((status = Win32.RtlQueryProcessDebugInformation( pid.ToIntPtr(), flags, _buffer )) >= NtStatus.Error) { Win32.ThrowLastError(status); } }
/// <summary> /// Queries debug information for the current process. /// </summary> /// <param name="flags">The information to query.</param> public void Query(RtlQueryProcessDebugFlags flags) { this.Query(ProcessHandle.CurrentId, flags); }
public void Query(int pid, RtlQueryProcessDebugFlags flags) { NtStatus status; if ((status = Win32.RtlQueryProcessDebugInformation( pid.ToIntPtr(), flags, _buffer )) >= NtStatus.Error) Win32.ThrowLastError(status); }
public void Query(RtlQueryProcessDebugFlags flags) { this.Query(ProcessHandle.GetCurrentId(), flags); }