368 {
369 bool bOpenAsSelf = true;
371 {
372 bOpenAsSelf = false;
373 }
374 if (
OpenThreadToken(Kernel32.GetCurrentThread(), desiredAccess, bOpenAsSelf, out tokenHandle))
375 {
376 return true;
377 }
379 {
380 bOpenAsSelf = false;
381 if (
OpenThreadToken(Kernel32.GetCurrentThread(), desiredAccess, bOpenAsSelf, out tokenHandle))
382 {
383 return true;
384 }
385 }
386 return false;
387 }
static bool OpenThreadToken(IntPtr ThreadHandle, TokenAccessLevels dwDesiredAccess, bool bOpenAsSelf, out SafeTokenHandle phThreadToken)