Udostępnij za pośrednictwem


Instalowanie składników sieciowych

Składniki sieciowe są instalowane przez podsystem konfiguracji sieci.

Aby utworzyć pakiet sterowników z obiektem powiadamiania, który jest wykonywany z Driver Store, musisz mieć minimalną liczbę kompilacji systemu operacyjnego 25341. Nie można pomyślnie zainstalować pakietu sterowników w tym scenariuszu w starszych wersjach systemu Windows.

Aby zainstalować składnik sieciowy

  1. Podsystem konfiguracji sieci wywołuje instalatora klas dla określonego typu składnika. Instalator klas wywołuje następnie interfejs API instalacji, aby pobrać informacje z pliku INF składnika i zainstalować składnik.

    Jeśli składnik jest właścicielem obiektu notify, instalator klas pobiera nazwę biblioteki DLL, która mieści obiekt notify. Ta biblioteka DLL jest wyświetlana w pliku INF składnika w następujący sposób:

    HKR, Ndi, ComponentDll,     0,     "notifyobject.dll"
    

    Instalator klasy wywołuje funkcję punktu wejścia biblioteki DLL, aby zarejestrować obiekt powiadomienia. Podsystem konfiguracji sieci tworzy wystąpienie obiektu powiadomień i wywołuje metodę INetCfgComponentControl::Initialize. Ta metoda inicjuje obiekt i zapewnia dostęp do składnika i wszystkich aspektów konfiguracji sieci.

  2. Aby wykonać operacje wymagane do zainstalowania składnika, podsystem konfiguracji sieci wywołuje metodę INetCfgComponentSetup::Install obiektu powiadamiania.

    Jeśli instalacja składnika jest nienadzorowana, podsystem konfiguracji sieci wywołuje metodę INetCfgComponentSetup::ReadAnswerFile obiektu powiadomień. Ta metoda otwiera i pobiera parametry składnika z pliku dla nienadzorowanej instalacji, znanego jako plik odpowiedzi .

  3. Po utworzeniu instancji i zainicjowaniu obiektu powiadomień przez podsystem konfiguracji sieci, podsystem wywołuje metodę INetCfgComponentNotifyGlobal::GetSupportedNotifications obiektu powiadomień, aby pobrać typy powiadomień wymaganych przez obiekt. Podsystem używa tych informacji do wysyłania wymaganych powiadomień do obiektu. Obiekt może używać tych powiadomień do kontrolowania aspektów konfiguracji i konfiguracji sieci, które mogą mieć wpływ na składnik, który jest właścicielem obiektu. Jeśli na przykład podsystem wywołuje INetCfgComponentNotifyGlobal::SysNotifyComponent metodę powiadamiania obiektu, że podsystem zainstalował lub usunął inny składnik sieci, obiekt ma możliwość wykonywania operacji związanych ze zmianą.

    Po utworzeniu wystąpienia i zainicjowaniu obiektu powiadamiania podsystemu konfiguracji sieci wywołuje również dowolne metody obiektu powiadamiania INetCfgComponentNotifyBinding, aby powiadomić obiekt o zmianach w sposobie powiązania innych składników sieciowych ze składnikiem, który jest właścicielem obiektu powiadamiania.

  4. Gdy podsystem konfiguracji sieci jest gotowy do zastosowania właściwości składnika do systemu operacyjnego, wywołuje INetCfgComponentControl::ApplyRegistryChanges metody w celu przypisania parametrów składnika w kluczu rejestru składnika. Obiekt notify wywołuje metodę INetCfgComponent::OpenParamKey, aby otworzyć i pobrać klucz rejestru składnika.

  5. Aby skonfigurować sterownik składnika, podsystem konfiguracji sieci wywołuje metodę ApplyPnpChanges obiektu INetCfgComponentControl i przekazuje interfejs INetCfgPnpReconfigCallback. Obiekt notify wywołuje metodę INetCfgPnpReconfigCallback::SendPnpReconfig, aby wysłać informacje o konfiguracji do sterownika jego składnika.

Aby uzyskać więcej informacji na temat interfejsu API instalacji i plików instalacji nienadzorowanej, zobacz zestaw Microsoft Windows SDK.