Sdílet prostřednictvím


Vytvoření a inicializace instance objektu Notify

Subsystém konfigurace sítě musí vytvořit instanci objektu notify a inicializovat objekt, aby subsystém mohl informovat objekt o změnách konfigurace sítě a zobrazit vlastní stránky vlastností pro komponentu, která objekt vlastní.

Subsystém vytvoří instanci objektu notify z objektu třídy knihovny DLL. Objekt pro vytváření tříd pak volá konstruktor pro třídu "notify".

Konstruktor třídy by měl nejprve přiřadit počáteční hodnoty datovým členům třídy. Hodnoty, které by konstruktor měl zpočátku přiřadit, zahrnují následující:

  • Konstruktor by měl nastavit ukazatel rozhraní na instanci síťové komponenty, INetCfgComponent, na hodnotu NULL.

  • Konstruktor by měl nastavit ukazatel rozhraní na instanci objektu konfigurace sítě, INetCfg, na hodnotu NULL.

  • Konstruktor by měl nastavit proměnnou, která určuje akci, kterou upozorňující objekt dříve provedl na konstantu, která identifikuje neznámou akci. Další informace o této proměnné naleznete v tématu Definování třídy Notify.

Jakmile subsystém konfigurace sítě vytvoří instanci objektu notify, subsystém zavolá metodu INetCfgComponentControl::Initialize objektu k inicializaci instance tohoto objektu. V tomto volání subsystém předává ukazatel rozhraní INetCfgComponent. Tato INetCfgComponent poskytuje objektu notify instanci komponenty objektu, kterou může objekt použít pro přístup a řízení komponenty. V tomto volání subsystém také předává ukazatel rozhraní INetCfg, aby poskytl objektu notify instanci objektu konfigurace sítě, kterou objekt notify používá pro přístup ke všem aspektům konfigurace sítě.

Metoda Initialize by měla přiřadit INetCfgComponent a ukazatele rozhraní INetCfg poskytované subsystémem konfigurace sítě datovým členům třídy notify. Inicializovat by pak mělo volat:

  • metoda INetCfg::AddRef pro zvýšení referenčního počtu objektu konfigurace sítě

  • INetCfgComponent::AddRef metoda pro zvýšení počtu odkazů komponenty, která vlastní objekt notify

Dokud Initialize nevrátí, nejsou volány žádné jiné metody rozhraní objektu notify.