public static ProcessBasicInformation GetProcessBasicInformation(IntPtr hProc) { var processBasicInformation = new ProcessBasicInformation(); int queryStatus = NtQueryInformationProcess(hProc, 0, ref processBasicInformation, Marshal.SizeOf(typeof(ProcessBasicInformation)), out int size); if (queryStatus != 0) { throw new InvalidOperationException("Unable to get ProcessBasicInformation"); } return(processBasicInformation); }
private static extern int NtQueryInformationProcess(IntPtr hProcess, int pic, ref ProcessBasicInformation pbi, int cb, out int pSize);