应用程序通知简介
从 Windows Server 2008 开始,处理器和内存模块被视为即插即用 (PnP) 设备。 因此,操作系统使用 PnP 通知机制进行应用程序通知。 PnP 通知机制将WM_DEVICECHANGE窗口消息发送到用户模式应用程序,以通知应用程序硬件分区中的硬件更改。
将新的处理器或内存模块添加到硬件分区时,操作系统会在操作系统启动新的处理器或内存设备后将此通知发送到用户模式应用程序。 对于新处理器,操作系统在开始在新处理器上计划线程之前不会将此消息发送到用户模式应用程序。
注意 所有 PnP 通知都是异步的。 因此,在操作系统启动处理器或内存模块之后,用户模式应用程序可能不会收到这些通知。
当用户模式应用程序收到此通知时,它可以相应地调整以下部分或全部项:
每个处理器内存分配
应用程序的线程池中的线程数
内存缓冲区分配
负载均衡算法
用户模式应用程序可以通过调用 GlobalMemoryStatusEx 函数获取硬件分区中的物理内存量。 有关 GlobalMemoryStatusEx 函数的详细信息,请参阅Microsoft Windows SDK文档。
用户模式应用程序必须向操作系统注册自身才能接收应用程序通知。 有关详细信息,请参阅 注册应用程序通知。