internal AccessTokenHandle(ProcessHandle processHandle, TokenAccessRights tokenAccessRights) : base(true) { if (!NativeMethods.OpenProcessToken(processHandle, tokenAccessRights, ref handle)) { throw new Win32Exception(Marshal.GetLastWin32Error()); } }
internal static extern bool OpenProcessToken( [In] ProcessHandle processHandle, [In] TokenAccessRights desiredAccess, [In, Out] ref IntPtr tokenHandle);