Introduzione alla notifica dell'applicazione
A partire da Windows Server 2008, i processori e i moduli di memoria sono considerati dispositivi Plug and Play (PnP). Pertanto, il sistema operativo usa il meccanismo di notifica PnP per la notifica dell'applicazione. Il meccanismo di notifica PnP invia messaggi di finestra WM_DEVICECHANGE alle applicazioni in modalità utente per notificare alle applicazioni le modifiche apportate all'hardware nella partizione hardware.
Quando viene aggiunto un nuovo modulo processore o memoria alla partizione hardware, il sistema operativo invia questa notifica alle applicazioni in modalità utente dopo l'avvio del nuovo processore o dispositivo di memoria. Nel caso di un nuovo processore, il sistema operativo non invia questo messaggio alle applicazioni in modalità utente fino a quando non ha avviato la pianificazione dei thread nel nuovo processore.
Nota Tutte le notifiche PnP sono asincrone. Pertanto, queste notifiche potrebbero non essere ricevute da un'applicazione in modalità utente fino a qualche tempo dopo che il sistema operativo ha avviato il processore o il modulo di memoria.
Quando un'applicazione in modalità utente riceve questa notifica, può modificare alcuni o tutti gli elementi seguenti di conseguenza:
Allocazioni di memoria per processore
Numero di thread nei pool di thread dell'applicazione
Allocazioni del buffer di memoria
Algoritmi di bilanciamento del carico
Un'applicazione in modalità utente può ottenere la quantità di memoria fisica presente nella partizione hardware chiamando la funzione GlobalMemoryStatusEx . Per altre informazioni sulla funzione GlobalMemoryStatusEx, vedere la documentazione di Microsoft Windows SDK.
Un'applicazione in modalità utente deve registrarsi con il sistema operativo per ricevere la notifica dell'applicazione. Per altre informazioni, vedere Registrazione per la notifica dell'applicazione.