Поделиться через


Общие сведения об уведомлении приложения

Начиная с Windows Server 2008 процессоры и модули памяти считаются Plug and Play устройствами (PnP). Таким образом, операционная система использует механизм уведомлений PnP для уведомлений приложений. Механизм уведомлений PnP отправляет WM_DEVICECHANGE оконные сообщения в приложения пользовательского режима, чтобы уведомить приложения об изменениях оборудования в аппаратном разделе.

При добавлении нового процессора или модуля памяти в аппаратный раздел операционная система отправляет это уведомление приложениям пользовательского режима после того, как операционная система запустит новый процессор или устройство памяти. В случае нового процессора операционная система не отправляет это сообщение приложениям пользовательского режима до тех пор, пока не начнет планирование потоков на новом процессоре.

Примечание Все уведомления PnP являются асинхронными. Таким образом, эти уведомления могут не быть получены приложением в пользовательском режиме до тех пор, пока операционная система не запустит процессор или модуль памяти.

Когда приложение пользовательского режима получает это уведомление, оно может соответствующим образом настроить некоторые или все из следующих элементов:

  • Выделение памяти на процессор

  • Количество потоков в пулах потоков приложения

  • Выделение буфера памяти

  • Алгоритмы балансировки нагрузки

Приложение в пользовательском режиме может получить объем физической памяти в аппаратном разделе, вызвав функцию GlobalMemoryStatusEx . Дополнительные сведения о функции GlobalMemoryStatusEx см. в документации по Microsoft Windows SDK.

Приложение в пользовательском режиме должно зарегистрировать себя в операционной системе, чтобы получать уведомления о приложении. Дополнительные сведения см. в разделе Регистрация для уведомления приложения.