CoImpersonateClient GetCurrentThread OpenThreadToken GetPackageFamilyNameFromToken CoRevertToSelf SHGetKnownFolderPath KNOWN_FOLDER_FLAG GetCurrentPackageId