Installera nätverkskomponenter
Nätverkskomponenter installeras av undersystemet för nätverkskonfiguration.
Om du vill skapa ett drivrutinspaket med ett meddelandeobjekt som körs från Driver Store-måste du ha minst 2 5341 operativsystemets versionsnummer. Du kan inte installera ett drivrutinspaket i det här scenariot på äldre versioner av Windows.
Installera en nätverkskomponent
Undersystemet för nätverkskonfiguration anropar klassinstallationsprogrammet för den specifika komponenttypen. Klassinstallationsprogrammet anropar sedan installations-API:et för att hämta information från komponentens INF-fil och för att installera komponenten.
Om komponenten äger ett meddelandeobjekt hämtar installationsprogrammet för klassen namnet på den DLL som innehåller aviseringsobjektet. Den här DLL-filen visas i komponentens INF-fil enligt följande:
HKR, Ndi, ComponentDll, 0, "notifyobject.dll"
Klassinstallationsprogrammet anropar DLL:ets startpunktsfunktion för att registrera aviseringsobjektet. Undersystemet för nätverkskonfiguration skapar en instans av aviseringsobjektet och anropar objektets INetCfgComponentControl::Initiera-metoden. Den här metoden initierar objektet och ger åtkomst till komponenten och alla aspekter av nätverkskonfigurationen.
För att utföra de åtgärder som krävs för att installera komponenten anropar undersystemet för nätverkskonfiguration av aviseringsobjektets INetCfgComponentSetup::Installera-metoden.
Om installationen av komponenten är obevakad, anropar nätverkskonfigurationsundersystemet meddela-objektets INetCfgComponentSetup::ReadAnswerFile-metoden. Den här metoden öppnar och hämtar komponentens parametrar från en fil för obevakad installation som kallas för en svarsfil.
När undersystemet för nätverkskonfiguration har skapat en instans av och initierat aviseringsobjektet anropar undersystemet aviseringsobjektets INetCfgComponentNotifyGlobal::GetSupportedNotifications metod för att hämta de typer av meddelanden som krävs av objektet. Undersystemet använder den här informationen för att skicka nödvändiga meddelanden till objektet. Objektet kan använda dessa meddelanden för att styra aspekter av konfiguration och konfiguration av nätverk som kan påverka komponenten som äger objektet. Om undersystemet till exempel anropar metoden INetCfgComponentNotifyGlobal::SysNotifyComponent för att meddela objektet att undersystemet har installerat eller tagit bort en annan nätverkskomponent, har objektet möjlighet att utföra åtgärder relaterade till ändringen.
När undersystemet för nätverkskonfiguration skapar en instans av och initierar aviseringsobjektet anropar undersystemet även någon av metoderna i aviseringsobjektets INetCfgComponentNotifyBinding--gränssnitt för att meddela objektet om ändringar i hur undersystemet binder andra nätverkskomponenter till komponenten som äger aviseringsobjektet.
När undersystemet för nätverkskonfiguration är redo att tillämpa komponentens egenskaper på operativsystemet anropas aviseringsobjektets INetCfgComponentControl::ApplyRegistryChanges metod för att tilldela komponentens parametrar under komponentens registernyckel. Notify-objektet anropar komponentens INetCfgComponent::OpenParamKey- metod för att öppna och hämta komponentens registernyckel.
För att konfigurera komponentens drivrutin anropar delsystemet för nätverkskonfiguration notifieringsobjektets INetCfgComponentControl::ApplyPnpChanges-metoden och skickar INetCfgPnpReconfigCallback-gränssnittet. Aviseringsobjektet anropar metoden INetCfgPnpReconfigCallback::SendPnpReconfig för att skicka konfigurationsinformation till komponentens drivrutin.
Mer information om installations-API:et och filer för obevakad installation finns i Microsoft Windows SDK.