Condividi tramite


Creazione e inizializzazione di un'istanza di un oggetto Notify

Il sottosistema di configurazione di rete deve creare un'istanza dell'oggetto notify e inizializzare l'oggetto prima che il sottosistema possa informare un oggetto di notifica sulle modifiche apportate alla configurazione di rete e visualizzare pagine di proprietà personalizzate per il componente proprietario dell'oggetto.

Il sottosistema crea un'istanza dell'oggetto notify dalla class factory della DLL. La class factory chiama quindi il costruttore per la classe notify.

Il costruttore della classe deve prima assegnare valori iniziali ai membri dati della classe. I valori che il costruttore deve assegnare inizialmente includono quanto segue:

  • Il costruttore deve impostare il puntatore dell'interfaccia su un'istanza di un componente di rete, INetCfgComponent, su un valore NULL.

  • Il costruttore deve impostare il puntatore dell'interfaccia su un'istanza dell'oggetto di configurazione di rete, INetCfgsu un valore NULL.

  • Il costruttore deve impostare la variabile che specifica l'azione eseguita in precedenza dall'oggetto notify su una costante che identifica un'azione sconosciuta. Per altre informazioni su questa variabile, vedere Definizione di una classe Notify.

Dopo che il sottosistema di configurazione di rete crea un'istanza dell'oggetto notify, il sottosistema chiama il metodo INetCfgComponentControl::Initialize per inizializzare l'istanza dell'oggetto. In questa chiamata, il sottosistema passa un puntatore dell'interfaccia INetCfgComponent. Questo INetCfgComponent fornisce all'oggetto notify un'istanza del componente dell'oggetto che l'oggetto può usare per accedere e controllare il componente. In questa chiamata, il sottosistema passa anche un puntatore di interfaccia INetCfg per fornire all'oggetto notifica un'istanza dell'oggetto di configurazione di rete usato dall'oggetto notify per accedere a tutti gli aspetti della configurazione di rete.

Il metodo Initialize deve assegnare i puntatori all'interfaccia INetCfgComponent e INetCfg forniti dal sottosistema di configurazione di rete ai membri dati della classe di notifica. Inizializzare deve quindi chiamare:

  • metodo INetCfg::AddRef per incrementare il numero di riferimenti dell'oggetto di configurazione di rete

  • metodo INetCfgComponent::AddRef per incrementare il numero di riferimenti del componente proprietario dell'oggetto notify

Nessun altro metodo dell'interfaccia dell'oggetto notify viene chiamato fino a quando non viene restituito Initialize.