INFO: Alterações ao processamento de mensagens WM_TIMER

Traduções de Artigos Traduções de Artigos
Artigo: 328665 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sumário

A função SetTimer cria um temporizador com um valor de limite de tempo especificado e não pode ser utilizada para associar um temporizador de uma janela que é possuída por outro processo. O sistema operativo mantém uma lista interna de temporizadores são criados com a função SetTimer.

Quando dois processos em execução o ambiente de trabalho interactivo têm privilégios diferentes, o processo de privilégios inferior pode colocar uma mensagem WM_TIMER com um ponteiro para um procedimento de chamada de retorno para uma janela criada por um processo mais elevado de privilégios. Executa o procedimento de chamada de retorno com os privilégios do serviço mais elevado de privilégios.

Por predefinição, todos os serviços no ambiente de trabalho interactivo são elementos e, como discutido no artigo da Knowledge Base Q327618, devem ter os mesmos privilégios. No entanto, permitindo que um processo para impor uma função de chamada de retorno no outro processo fornecem uma forma fácil de utilização ilícita de serviços que sejam executadas com privilégios adicionais. Além disso, existe uma razão para serviços conseguir a funções de temporizador do problema para outros processos.

Depois de instalar o Windows XP Service Pack 1, mensagens WM_TIMER são processadas de forma diferente. A alteração impede que o processamento de mensagens WM_TIMER gerados desta forma (tal como descrito neste artigo) validando o conteúdo da mensagem WM_TIMER quando processados pelo DispatchMessage. Para validar um temporizador, DispatchMessage verifica que o procedimento de chamada de retorno existe na lista de temporizador e que o temporizador foi criado pelo processo de chamada.

importante : esta alteração não altera as recomendações efectuadas na base de dados de conhecimento da Q327618. Apesar desta alteração tornar mais difícil para um serviço utilizar os privilégios do outro serviço, a alteração não torna impossível. Como anteriormente, todos os serviços no ambiente de trabalho interactivo são elementos e, em última análise, podem efectuar pedidos uns dos outros.

Referências

Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
327618INFO: Segurança, serviços e o ambiente de trabalho interactivo
Para obter mais informações sobre uma falha de arquitectura suposta no Windows, visite o seguinte Web site:
http://technet.microsoft.com/en-us/library/cc750553.aspx
Para mais informações sobre temporizadores, consulte a documentação do Platform SDK sobre a função SetTimer.

Propriedades

Artigo: 328665 - Última revisão: 26 de fevereiro de 2014 - Revisão: 4.4
A informação contida neste artigo aplica-se a:
  • Microsoft Win32 Application Programming Interface nas seguintes plataformas
    • the operating system: Microsoft Windows XP SP1
Palavras-chave: 
kbnosurvey kbarchive kbmt kbfix kbinfo kbqfe kbwndw KB328665 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 328665

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com