Erstellen und Initialisieren einer Instanz eines Notify-Objekts
Das Netzwerkkonfigurationssubsystem muss eine instance des Notify-Objekts erstellen und das Objekt initialisieren, bevor das Subsystem ein Benachrichtigungsobjekt über Änderungen an der Netzwerkkonfiguration informieren und benutzerdefinierte Eigenschaftenseiten für die Komponente anzeigen kann, die das Objekt besitzt.
Das Subsystem erstellt eine instance des Notify-Objekts aus der Klassenfactory der DLL. Die Klassenfactory ruft dann den Konstruktor für die Notify-Klasse auf.
Der Klassenkonstruktor sollte zuerst Anfangswerte zu Klassendatenmembern zuweisen. Folgende Werte sollte der Konstruktor zunächst zuweisen:
Der Konstruktor sollte den Schnittstellenzeiger auf einen instance der Netzwerkkomponente INetCfgComponent auf einen NULL-Wert festlegen.
Der Konstruktor sollte den Schnittstellenzeiger auf einen instance des Netzwerkkonfigurationsobjekts INetCfg auf einen NULL-Wert festlegen.
Der Konstruktor sollte die Variable, die die Aktion angibt, die das Notify-Objekt zuvor ausgeführt hat, auf eine Konstante festlegen, die eine unbekannte Aktion identifiziert. Weitere Informationen zu dieser Variablen finden Sie unter Definieren einer Notify-Klasse.
Nachdem das Netzwerkkonfigurationssubsystem eine instance des Notify-Objekts erstellt hat, ruft das Subsystem die INetCfgComponentControl::Initialize-Methode des Objekts auf, um das Objekt instance zu initialisieren. In diesem Aufruf übergibt das Subsystem einen INetCfgComponent-Schnittstellenzeiger . Dieser INetCfgComponent stellt dem Notify-Objekt eine instance der -Komponente des Objekts bereit, mit der das Objekt auf die Komponente zugreifen und diese steuern kann. In diesem Aufruf übergibt das Subsystem auch einen INetCfg-Schnittstellenzeiger, um dem Notify-Objekt eine instance des Netzwerkkonfigurationsobjekts bereitzustellen, das das Notify-Objekt für den Zugriff auf alle Aspekte der Netzwerkkonfiguration verwendet.
Die Initialize-Methode sollte die vom Netzwerkkonfigurationssubsystem bereitgestellten INetCfgComponent- und INetCfg-Schnittstellenzeiger den Datenmembern der Notify-Klasse zuweisen. Initialize sollte dann folgendes aufrufen:
die INetCfg::AddRef-Methode , um die Verweisanzahl des Netzwerkkonfigurationsobjekts zu erhöhen
die INetCfgComponent::AddRef-Methode , um die Verweisanzahl der Komponente zu erhöhen, die das Notify-Objekt besitzt
Bis Initialize zurückgegeben wird, werden keine anderen Methoden der Notify-Objektschnittstelle aufgerufen.