
Eu estava seguindo a solução aceita para a seguinte pergunta do SuperUser, que recomenda o uso do Microsoft Application Compatibility Toolkit para aplicar a correção RunAsInvoker:
Impedir elevação (UAC) para um aplicativo que não precisa dela
Ao pesquisar mais sobre este tópico, encontrei o seguinte artigo do Microsoft TechNet, que descreve como funciona a correção do RunAsInvoker:
http://technet.microsoft.com/en-us/library/dd638389.aspx
O artigo afirma:
Esta correção de compatibilidade não intercepta nenhuma API; em vez disso, aplica umabandeira do carregadorpara o aplicativo.
Tentei pesquisar no Google para obter mais informações sobre o que é um "sinalizador de carregador" neste contexto, mas o Google não forneceu resultados relevantes. O que é um "sinalizador de carregador" no Windows e um "sinalizador de carregador" pode ser definido programaticamente?
Responder1
Encontrei a resposta para minha própria pergunta.
O "carregador" ao qual o artigo do TechNet se refere é o Windows Image Loader, conforme descrito no Capítulo 3, Seção 10 do livro de RussinovichWindows Internals, Quinta Edição: