Freigeben über


Erfordern der Installation einer anderen Netzwerkkomponente

Eine Netzwerkkomponente erfordert möglicherweise die Installation einer oder mehrerer anderer Netzwerkkomponenten, um ordnungsgemäß zu funktionieren. Eine Netzwerk-INF-Datei gibt jede solche Abhängigkeit mit einem RequiredAll-Wert an. Der Wert RequiredAll wird (über einen add-registry-section) zum Ndi-Schlüssel der Netzwerkkomponente hinzugefügt, für die die Installation einer anderen Netzwerkkomponente erforderlich ist.

Das folgende Beispiel zeigt einen RequiredAll-Eintrag in einem add-registry-section:

[ndi.reg]
HKR, Ndi, RequiredAll, 0, "component id"

Die Komponenten-ID ist die hw-ID der erforderlichen Netzwerkkomponente. Weitere Informationen finden Sie im Abschnitt "INF-Modelle". Wenn eine Netzwerkkomponente die Installation von mehr als einer anderen Netzwerkkomponente erfordert, verwenden Sie einen RequiredAll-Eintrag für jede Netzwerkkomponente, die installiert werden muss, wie im folgenden Beispiel gezeigt:

HKR, Ndi, RequiredAll, 0, "component1 id, component2 id"

Hinweis Der Wert RequiredAll sollte nur verwendet werden, um ausgeblendete Netzwerkkomponenten zu installieren, die vom Benutzer nicht installiert werden können. Solche Komponenten sollten keine Benutzeroberfläche unterstützen. Alle von RequiredAll angegebenen Netzwerkkomponenten können erst entfernt werden, wenn die Netzwerkkomponente, die ihre Installation über RequiredAll erforderte, selbst entfernt wurde.

Wenn beispielsweise die INF-Datei für Komponente A über RequiredAll eine Abhängigkeit von Komponente B angibt, kann Komponente B erst entfernt werden, wenn Komponente A entfernt wird. RequiredAll sollten daher nur Netzwerkkomponenten installieren, die für den Betrieb einer anderen Netzwerkkomponente unbedingt erforderlich sind. Wenn beispielsweise eine INF-Datei für eine Net-Komponente (adapter) RequiredAll verwendet, um anzugeben, dass TCP/IP installiert werden muss, kann der Benutzer TCP/IP erst entfernen, wenn dieser Adapter entfernt wurde. Da für den Adapter kein TCP/IP erforderlich ist, sollte der INF für den Adapter nicht RequiredAll verwenden, um eine Abhängigkeit von TCP/IP anzugeben.

Die INF-Datei, die eine RequiredAll-Abhängigkeit angibt, muss sicherstellen, dass die INF-Datei für die erforderliche Netzwerkkomponente im Verzeichnis inf vorhanden ist. In der Regel wird dies mit einer CopyINF-Direktive erreicht. Weitere Informationen zur CopyINF-Direktive finden Sie unter INF CopyINF-Direktive. Weitere Informationen zum Kopieren von INF-Dateien finden Sie unter Kopieren von INFs.

Wenn bei der Installation einer durch einen RequiredAll-Eintrag angegebenen Netzwerkkomponente ein Fehler auftritt, schlägt auch die Installation der Netzwerkkomponente, die die angegebene Komponente erfordert, fehl.