Partager via


Présentation de la notification d’application

À compter de Windows Server 2008, les processeurs et modules de mémoire sont considérés comme des appareils Plug-and-Play (PnP). Par conséquent, le système d’exploitation utilise le mécanisme de notification PnP pour la notification d’application. Le mécanisme de notification PnP envoie WM_DEVICECHANGE messages de fenêtre aux applications en mode utilisateur pour informer les applications des modifications apportées au matériel dans la partition matérielle.

Lorsqu’un nouveau processeur ou module de mémoire est ajouté à la partition matérielle, le système d’exploitation envoie cette notification aux applications en mode utilisateur une fois que le système d’exploitation a démarré le nouveau processeur ou périphérique mémoire. Dans le cas d’un nouveau processeur, le système d’exploitation n’envoie ce message aux applications en mode utilisateur qu’après avoir commencé à planifier des threads sur le nouveau processeur.

Note Toutes les notifications PnP sont asynchrones. Par conséquent, ces notifications peuvent ne pas être reçues par une application en mode utilisateur tant que le système d’exploitation n’a pas démarré le processeur ou le module mémoire.

Lorsqu’une application en mode utilisateur reçoit cette notification, elle peut ajuster tout ou partie des éléments suivants en conséquence :

  • Allocations de mémoire par processeur

  • Nombre de threads dans les pools de threads de l’application

  • Allocations de mémoire tampon

  • Algorithmes d’équilibrage de charge

Une application en mode utilisateur peut obtenir la quantité de mémoire physique qui se trouve dans la partition matérielle en appelant la fonction GlobalMemoryStatusEx . Pour plus d’informations sur la fonction GlobalMemoryStatusEx, consultez la documentation Microsoft Windows SDK.

Une application en mode utilisateur doit s’inscrire auprès du système d’exploitation pour recevoir une notification d’application. Pour plus d’informations, consultez Inscription à la notification d’application.