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


Обработка уведомлений

Подсистема конфигурации сети отправляет уведомления объектам на следующих интервалах:

  • Во время установки сети, включая установку операционной системы, установку сетевых возможностей в операционной системе, которая ранее не поддерживала сеть, обновление операционной системы или удаление сетевых функций

  • Во время настройки сети, включая добавление, удаление, включение и отключение сетевых компонентов, изменение сетевых компонентов и изменение того, как подсистема конфигурации сети связывает сетевые компоненты вместе

  • После того как приложение направляет подсистему для отображения свойств сетевых компонентов, являющихся владельцами объектов уведомления

Для обработки уведомлений объект уведомления выполняет следующую общую последовательность операций:

  1. Когда объект уведомления загружается, он считывает системный реестр для формирования модели текущей конфигурации сети во внутренних структурах данных.

  2. После отправки уведомлений подсистеме конфигурации сети в объект уведомления об изменениях сети, запрошенных ранее объектом уведомления, объект уведомления изменяет внутренние структуры данных для отслеживания этих изменений.

  3. Когда подсистема конфигурации сети завершает отправку уведомлений в объект уведомления, она вызывает метод INetCfgComponentControl::ApplyRegistryChanges этого объекта для фиксации изменений в системном реестре.

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