Instalace, upgrade a odebrání komponenty
Když subsystém konfigurace sítě nainstaluje, upgraduje nebo odebere síťovou komponentu, subsystém také volá objekt s oznámením komponenty, aby dokončil instalaci, upgrade a odebrání. Objekt upozornění komponenty lze implementovat k provádění operací, které může komponenta vyžadovat. Například:
Objekt pro oznámení pro multiplexer ve virtuální síti LAN lze implementovat tak, že když subsystém instaluje multiplexer, oznamovací objekt nainstaluje virtuální adaptéry, na které se váže multiplexerový protokol.
Chcete-li nainstalovat virtuální adaptér, objekt notify volá metodu INetCfgClassSetup::Install v rámci konfigurace sítě . V tomto volání objekt notify předá identifikátor virtuálního adaptéru, který se má nainstalovat. Objekt notify může volat INetCfgClassSetup::Install, například z jeho INetCfgComponentNotifyBinding::NotifyBindingPath nebo metody INetCfgComponentPropertyUi::ApplyProperties.
K dokončení instalace virtuálního adaptéru vyžaduje operační systém soubor INF virtuálního adaptéru. Chcete-li zajistit, aby byl tento soubor INF umístěn, musí být zkopírován do operačního systému při instalaci multiplexeru. Další informace najdete v tématu kopírování souborů INFS. Toto téma označuje, že CopyINF direktivu nebo volání funkce SetupCopyOEMInf spoluinstalátorem nebo instalační aplikací lze použít ke kopírování INF souborů do složky INF cílového systému. Pokud se ale soubor INF pro multiplexer (původní INF) zkopíruje pomocí SetupCopyOEMInf, musí být soubor INF pro virtuální adaptér zkopírován také pomocí SetupCopyOEMInf, protože operační systém zpracovává pouze CopyINF direktivu, pokud původní inf ještě není v adresáři INF.
Objekt upozornění multiplexeru lze implementovat tak, aby když subsystém odebere multiplexer, objekt notify odebere všechny virtuální adaptéry. Chcete-li odebrat virtuální adaptér, oznamovací objekt volá metodu konfigurace sítě INetCfgClassSetup::DeInstall. V tomto volání předává oznamovací objekt ukazatel na rozhraní INetCfgComponent virtuálního adaptéru. Objekt notify může volat INetCfgClassSetup::DeInstall, například ze své metody INetCfgComponentNotifyBinding::NotifyBindingPath nebo INetCfgComponentPropertyUi::ApplyProperties.
Objekt notify komponenty lze implementovat tak, aby při upgradu komponenty subsystémem objekt notify změnil pořadí cesty vazby komponenty. Chcete-li změnit toto pořadí, metoda notifikačního objektu INetCfgComponentSetup::Upgrade volá buď metodu INetCfgComponentBindings::MoveBefore, nebo metodu INetCfgComponentBindings::MoveAfter.