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