public static System.Security.Principal.WindowsIdentity GetCurrent(System.Security.Principal.TokenAccessLevels desiredAccess)
 {
     throw null;
 }
Exemple #2
0
 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));
 }
Exemple #4
0
        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));
        }