Installazione dei componenti di rete
I componenti di rete vengono installati dal sottosistema di configurazione di rete.
Per creare un pacchetto driver con un oggetto notify eseguito dall'Archivio driver, è necessario avere un numero di build minimo del sistema operativo 25341. Non è possibile installare correttamente un pacchetto driver in questo scenario nelle versioni precedenti di Windows.
Per installare un componente di rete
Il sottosistema di configurazione di rete chiama il programma di installazione della classe per il tipo di componente specifico. Il programma di installazione della classe chiama quindi l'API di installazione per recuperare informazioni dal file INF del componente e per installare il componente.
Se il componente è proprietario di un oggetto notify, il programma di installazione della classe recupera il nome della DLL che ospita l'oggetto notify. Questa DLL viene visualizzata nel file INF del componente come indicato di seguito:
HKR, Ndi, ComponentDll, 0, "notifyobject.dll"
Il programma di installazione della classe chiama la funzione del punto di ingresso della DLL per registrare l'oggetto notify. Il sottosistema di configurazione di rete crea un'istanza dell'oggetto notify e chiama il metodo INetCfgComponentControl::Initialize dell'oggetto. Questo metodo inizializza l'oggetto e fornisce l'accesso al componente e a tutti gli aspetti della configurazione di rete.
Per eseguire operazioni necessarie per installare il componente, il sottosistema di configurazione di rete chiama il metodo INetCfgComponentSetup::Install dell'oggetto notify.
Se l'installazione del componente è automatica, il sottosistema di configurazione di rete chiama il metodo INetCfgComponentSetup::ReadAnswerFile dell'oggetto notify. Questo metodo apre e recupera i parametri del componente da un file per l'installazione automatica nota come file di risposte.
Dopo che il sottosistema di configurazione di rete crea un'istanza di e inizializza l'oggetto notify, il sottosistema chiama il metodo INetCfgComponentNotifyGlobal::GetSupportedNotifications dell'oggetto per recuperare i tipi di notifiche richieste dall'oggetto. Il sottosistema usa queste informazioni per inviare le notifiche necessarie all'oggetto . L'oggetto può utilizzare queste notifiche per controllare gli aspetti della configurazione e della configurazione di rete che potrebbero influire sul componente proprietario dell'oggetto. Ad esempio, se il sottosistema chiama il metodo INetCfgComponentNotifyGlobal::SysNotifyComponent per notificare all'oggetto che il sottosistema ha installato o rimosso un altro componente di rete, l'oggetto ha la possibilità di eseguire operazioni correlate alla modifica.
Dopo che il sottosistema di configurazione di rete crea un'istanza di e inizializza l'oggetto notify, il sottosistema chiama anche uno dei metodi dell'interfaccia INetCfgComponentNotifyBinding dell'oggetto notifica per notificare all'oggetto le modifiche apportate al modo in cui il sottosistema associa altri componenti di rete al componente proprietario dell'oggetto notify.
Quando il sottosistema di configurazione di rete è pronto per applicare le proprietà del componente al sistema operativo, chiama il metodo INetCfgComponentControl::ApplyRegistryChanges dell'oggetto notify per assegnare i parametri del componente nella chiave del Registro di sistema del componente. L'oggetto notify chiama il metodo INetCfgComponent::OpenParamKey del componente per aprire e recuperare la chiave del Registro di sistema del componente.
Per configurare il driver del componente, il sottosistema di configurazione di rete chiama il metodo INetCfgComponentControl::ApplyPnpChanges dell'oggetto notify e passa l'interfaccia INetCfgPnpReconfigCallback . L'oggetto notify chiama il metodo INetCfgPnpReconfigCallback::SendPnpReconfig per inviare informazioni di configurazione al driver del componente.
Per altre informazioni sull'API di installazione e sui file per l'installazione automatica, vedere il Microsoft Windows SDK.