public static System.Security.Principal.WindowsIdentity GetCurrent(System.Security.Principal.TokenAccessLevels desiredAccess) { throw null; }
public static SafeTokenHandle OpenProcessToken(IntPtr processHandle, System.Security.Principal.TokenAccessLevels tokenAccess) { return(OpenProcessToken(processHandle, (uint)tokenAccess)); }
public static System.Security.Principal.WindowsIdentity GetCurrent(System.Security.Principal.TokenAccessLevels desiredAccess) { return(default(System.Security.Principal.WindowsIdentity)); }
public static SafeTokenHandle DuplicateTokenEx(SafeTokenHandle existingToken, System.Security.Principal.TokenAccessLevels desiredAccess, System.Security.Principal.TokenImpersonationLevel impersonationLevel, TokenType tokenType) { Contract.Requires <ArgumentNullException>(existingToken != null, ExistingTokenExceptionMessage); IntPtr token; if (!DuplicateTokenEx(existingToken.DangerousGetHandle(), (uint)desiredAccess, IntPtr.Zero, impersonationLevel, tokenType, out token)) { WindowsApi.NativeMethods.ReportWin32Exception(); } return(new SafeTokenHandle(token)); }