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


Создание и инициализация экземпляра объекта Notify

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

Подсистема создает экземпляр объекта notify из фабрики классов DLL. Затем фабрика классов вызывает конструктор для класса notify.

Конструктор класса должен сначала назначить начальные значения членам данных класса. Изначально конструктор должен назначить следующие значения:

  • Конструктор должен задать для указателя интерфейса на экземпляр сетевого компонента INetCfgComponent значение NULL .

  • Конструктор должен задать для указателя интерфейса на экземпляр объекта конфигурации сети INetCfg значение NULL .

  • Конструктор должен задать переменную, указывающую действие, которое ранее был выполнен объектом уведомления, константой, определяющей неизвестное действие. Дополнительные сведения об этой переменной см. в разделе Определение класса Notify.

После создания экземпляра объекта notify подсистема конфигурации сети вызывает метод INetCfgComponentControl::Initialize объекта для инициализации экземпляра объекта. В этом вызове подсистема передает указатель интерфейса INetCfgComponent . Этот INetCfgComponent предоставляет объекту notify экземпляр компонента объекта, который объект может использовать для доступа к компоненту и управления ей. В этом вызове подсистема также передает указатель интерфейса INetCfg , чтобы предоставить объекту notify экземпляр объекта конфигурации сети, который объект notify использует для доступа ко всем аспектам конфигурации сети.

Метод Initialize должен назначать указатели интерфейса INetCfgComponent и INetCfg , предоставляемые подсистемой конфигурации сети, членам данных класса notify. Инициализация должна вызвать:

  • Метод INetCfg::AddRef для увеличения числа ссылок объекта конфигурации сети

  • Метод INetCfgComponent::AddRef для увеличения числа ссылок компонента, которому принадлежит объект notify

Другие методы интерфейса объекта уведомления не вызываются до тех пор, пока не будет возвращена функция Initialize .