Обработка уведомлений
Подсистема конфигурации сети отправляет уведомления для уведомления объектов через следующие интервалы:
Во время настройки сети, включая установку операционной системы, установку сетевых возможностей в операционной системе, которая ранее не поддерживала сеть, обновление операционной системы или удаление сетевых компонентов
Во время настройки сети, включая добавление, удаление, включение и отключение сетевых компонентов, изменение сетевых компонентов и изменение способа привязки сетевых компонентов подсистемой конфигурации сети
После того, как приложение перенаправит подсистему на отображение свойств сетевых компонентов, владеющих объектами уведомления
Для обработки уведомлений объект notify выполняет следующую последовательность операций:
При загрузке объекта notify он считывает системный реестр, чтобы сформировать модель текущей конфигурации сети во внутренних структурах данных.
После того как подсистема конфигурации сети отправляет объекту уведомлений уведомления об изменениях сети, запрошенных ранее объектом уведомления, объект notify изменяет свои внутренние структуры данных для отслеживания этих изменений.
Когда подсистема конфигурации сети завершает отправку уведомлений в объект notify, подсистема вызывает метод INetCfgComponentControl::ApplyRegistryChanges объекта уведомления, чтобы зафиксировать изменения в системном реестре.
Примечание Уведомления, упомянутые в предыдущей последовательности, также могут включать вызов метода INetCfgComponentControl::CancelChanges объекта notify, в этом случае объект уведомления должен отменить изменения обратно к исходной конфигурации сети. Перед изменением исходной конфигурации сети объект notify должен создать две копии конфигурации. Объект notify может изменить одну копию, включив изменения, и оставить другую копию в исходном условии. Объект notify может использовать неизмененную копию при возврате к исходной конфигурации сети.