24 private static readonly
object syncRoot =
new object();
145 global::Interop.Advapi32.RevertToSelf();
182 private global::Interop.Advapi32.LUID
luid;
288 tOKEN_PRIVILEGE.PrivilegeCount = 1
u;
289 tOKEN_PRIVILEGE.Privileges.Luid =
luid;
290 tOKEN_PRIVILEGE.Privileges.Attributes = (enable ? 2
u : 0
u);
291 global::Interop.Advapi32.TOKEN_PRIVILEGE
tOKEN_PRIVILEGE2 =
default(global::Interop.Advapi32.TOKEN_PRIVILEGE);
303 initialState = (tOKEN_PRIVILEGE2.Privileges.Attributes & 2) != 0;
348 tOKEN_PRIVILEGE.PrivilegeCount = 1
u;
349 tOKEN_PRIVILEGE.Privileges.Luid =
luid;
static void SuppressFinalize(object obj)
static int GetLastWin32Error()
static string Argument_InvalidPrivilegeName
static string Format(string resourceFormat, object p1)
static string InvalidOperation_MustBeSameThread
static string InvalidOperation_MustRevertPrivilege
SafeTokenHandle ThreadHandle
SafeTokenHandle threadHandle
int DecrementReferenceCount()
readonly bool isImpersonating
void IncrementReferenceCount()
static readonly object syncRoot
void Dispose(bool disposing)
static volatile SafeTokenHandle processHandle
static readonly ReaderWriterLockSlim privilegeLock
unsafe void ToggleState(bool enable)
static readonly Dictionary< global::Interop.Advapi32.LUID, string > privileges
static TlsContents t_tlsSlotData
static global::Interop.Advapi32.LUID LuidFromPrivilege(string privilege)
readonly Thread currentThread
global::Interop.Advapi32.LUID luid
static readonly Dictionary< string, global::Interop.Advapi32.LUID > luids
Privilege(string privilegeName)
static int SetThreadToken(SafeTokenHandle hToken)
static int OpenThreadToken(TokenAccessLevels dwDesiredAccess, System.Security.Principal.WinSecurityContext dwOpenAs, out SafeTokenHandle phThreadToken)
static Thread CurrentThread
static readonly IntPtr Zero