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
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.
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 .
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.
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.
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.