Compartilhar via


Introdução à notificação de aplicativo

A partir do Windows Server 2008, processadores e módulos de memória são considerados dispositivos Plug and Play (PnP). Portanto, o sistema operacional usa o mecanismo de notificação PnP para notificação de aplicativo. O mecanismo de notificação PnP envia WM_DEVICECHANGE mensagens de janela para aplicativos de modo de usuário para notificar os aplicativos sobre alterações no hardware na partição de hardware.

Quando um novo processador ou módulo de memória é adicionado à partição de hardware, o sistema operacional envia essa notificação para aplicativos do modo de usuário depois que o sistema operacional inicia o novo processador ou dispositivo de memória. No caso de um novo processador, o sistema operacional não envia essa mensagem para aplicativos no modo de usuário até que ele tenha iniciado o agendamento de threads no novo processador.

Nota Todas as notificações PnP são assíncronas. Portanto, essas notificações podem não ser recebidas por um aplicativo de modo de usuário até algum momento após o sistema operacional ter iniciado o processador ou o módulo de memória.

Quando um aplicativo no modo de usuário recebe essa notificação, ele pode ajustar alguns ou todos os seguintes itens de acordo:

  • Alocações de memória por processador

  • O número de threads nos pools de threads do aplicativo

  • Alocações de buffer de memória

  • Algoritmos de balanceamento de carga

Um aplicativo de modo de usuário pode obter a quantidade de memória física que está na partição de hardware chamando a função GlobalMemoryStatusEx . Para obter mais informações sobre a função GlobalMemoryStatusEx, consulte a documentação SDK do Microsoft Windows.

Um aplicativo de modo de usuário deve se registrar no sistema operacional para receber a notificação do aplicativo. Para obter mais informações, consulte Registrando-se para notificação de aplicativo.