public static int GetProcessIdFromHandle(SafeProcessHandle processHandle) { NativeMethods.NtProcessBasicInfo ntProcessBasicInfo = new NativeMethods.NtProcessBasicInfo(); int num = NativeMethods.NtQueryInformationProcess(processHandle, 0, ntProcessBasicInfo, Marshal.SizeOf(ntProcessBasicInfo), null); if (num != 0) { throw new InvalidOperationException("CantGetProcessId", new Win32Exception(num)); } return(ntProcessBasicInfo.UniqueProcessId.ToInt32()); }
public static int GetProcessIdFromHandle(SafeProcessHandle processHandle) { NativeMethods.NtProcessBasicInfo ntProcessBasicInfo = new NativeMethods.NtProcessBasicInfo(); int num = NativeMethods.NtQueryInformationProcess(processHandle, 0, ntProcessBasicInfo, Marshal.SizeOf(ntProcessBasicInfo), null); if (num != 0) { throw new InvalidOperationException("CantGetProcessId", new Win32Exception(num)); } return ntProcessBasicInfo.UniqueProcessId.ToInt32(); }