Compartilhar via


Criando e inicializando uma instância de um objeto Notify

O subsistema de configuração de rede deve criar uma instância do objeto notify e inicializar o objeto antes que o subsistema possa informar um objeto de notificação sobre alterações na configuração de rede e exibir páginas de propriedades personalizadas para o componente que possui o objeto.

O subsistema cria uma instância do objeto notify da fábrica de classes da DLL. Em seguida, a fábrica de classes chama o construtor para a classe notify.

O construtor de classe deve primeiro atribuir valores iniciais aos membros de dados de classe. Os valores que o construtor deve atribuir inicialmente incluem o seguinte:

  • O construtor deve definir o ponteiro da interface para uma instância de um componente de rede, INetCfgComponent, como um valor NULL .

  • O construtor deve definir o ponteiro da interface para uma instância do objeto de configuração de rede, INetCfg, como um valor NULL .

  • O construtor deve definir a variável que especifica a ação que o objeto notify executou anteriormente para uma constante que identifica uma ação desconhecida. Para obter mais informações sobre essa variável, consulte Definindo uma classe notify.

Depois que o subsistema de configuração de rede cria uma instância do objeto notify, o subsistema chama o método INetCfgComponentControl::Initialize do objeto para inicializar a instância do objeto. Nessa chamada, o subsistema passa um ponteiro de interface INetCfgComponent . Este INetCfgComponent fornece ao objeto notify uma instância do componente do objeto que o objeto pode usar para acessar e controlar o componente. Nessa chamada, o subsistema também passa um ponteiro de interface INetCfg para fornecer ao objeto notify uma instância do objeto de configuração de rede que o objeto notify usa para acessar todos os aspectos da configuração de rede.

O método Initialize deve atribuir os ponteiros da interface INetCfgComponent e INetCfg fornecidos pelo subsistema de configuração de rede aos membros de dados da classe notify. Em seguida, Inicializar deve chamar:

  • o método INetCfg::AddRef para incrementar a contagem de referência do objeto de configuração de rede

  • o método INetCfgComponent::AddRef para incrementar a contagem de referência do componente que possui o objeto notify

Nenhum outro método de interface de objeto de notificação é chamado até que Initialize retorne.