Freigeben über


Zwischentreiberbenachrichtigungsobjekt

Ein Benachrichtigungsobjekt des Zwischentreibers ist eine Erweiterung des Netzwerkklasse-Installationsprogramms. Das Installationsprogramm der Netzwerkklasse lädt und initialisiert das Benachrichtigungsobjekt und sendet ihm Benachrichtigungen über Ereignisse (z. B. virtuelle Miniport-Entfernungsbenachrichtigungen) im Zusammenhang mit Ihrem Treiber. Wenn Sie eine Übersicht über Benachrichtigungsobjekte im Allgemeinen oder weitere Informationen zu Benachrichtigungsobjekten wünschen, lesen Sie "Benachrichtigungsobjekte für Netzwerkkomponenten".

Um das Notify-Objekt in Ihre Installation einzuschließen, müssen Sie es in Ihrem Zwischentreiberprotokoll INF referenzieren. Für Filter-Zwischentreiber ist kein Benachrichtigungsobjekt erforderlich. Sie können ein Benachrichtigungsobjekt in den Filterzweigertreiber aufnehmen, wenn Sie Ihren Benutzern flexiblere Konfigurationsoptionen bereitstellen möchten.

Unter Windows Vista können Sie das Notify-Objekt oder eine benutzerdefinierte Setupanwendung verwenden, um die MINIport-INF-Datei in das System-INF-Verzeichnis zu kopieren. Für eines dieser Methoden verwenden Sie SetupCopyOEMInf , um den INF zu kopieren. Für Windows Vista und höhere Betriebssystemversionen sollten Sie die INF CopyINF-Direktive im Protokoll INF verwenden, um den Miniport INF zu kopieren. In älteren Versionen von Windows können Sie kein Treiberpaket mit einem Benachrichtigungsobjekt erstellen, das aus dem Treiberspeicher ausgeführt wird. Um ein Treiberpaket in diesem Szenario erfolgreich zu installieren, müssen Sie über eine Mindestbetriebssystem-Build-Nummer von 25341 verfügen. Weitere Informationen zum Kopieren von INF-Dateien finden Sie unter Kopieren von INFs.

Ein MUX-Zwischentreiberbenachrichtigungsobjekt muss Dienste bereitstellen, um virtuelle Miniports zu installieren und zu entfernen. Dies kann automatisch oder durch Bereitstellen einer Benutzeroberfläche erfolgen. Sie muss die Gerätenamenliste der virtuellen Miniports in der Registrierung verwalten. Die Gerätenamenliste definiert die Bindungen zwischen virtuellen Miniports und physischen Geräten. Beispielsweise verwaltet das n-to-one MUX-Zwischentreiberbeispiel-Benachrichtigungsobjekt eine Liste der virtuellen Miniports, die an jedes physische Gerät in einem UpperBindings-Registrierungseintrag gebunden sind. Der MUX-Beispieltreiber liest die UpperBindings-Liste und initialisiert einen virtuellen Miniport für jeden Eintrag.

Ihr MUX-Zwischentreiber sollte die UpperRange/LowerRange-Einträge verwenden, um externe Bindungen zu steuern. Sie können jedoch bei Bedarf externe Bindungen aus Ihrem Notify-Objekt steuern. Weitere Informationen zu Bindungen in Zwischentreibern finden Sie unter Intermediate Driver UpperRange And LowerRange INF File Entries

Ihr Notify-Objekt kann optional eine Benutzeroberfläche bereitstellen, über die der Benutzer die Konfiguration Des Treibers ändern oder anzeigen kann. Das MUX-Zwischentreiberbeispiel enthält eine Beispiel-Benutzeroberfläche für ein Notify-Objekt.