Intermediate Driver Notify-Objekt
Ein zwischengeschaltetes Treiberbenachrichtigungsobjekt ist eine Erweiterung des Netzwerkklasseninstallationsprogramms. Das Installationsprogramm der Netzwerkklasse lädt und initialisiert Ihr Notify-Objekt und sendet Benachrichtigungen über Ereignisse (z. B. Benachrichtigungen zum Entfernen virtueller Miniports) im Zusammenhang mit Ihrem Treiber. Wenn Sie eine Übersicht über Benachrichtigungsobjekte im Allgemeinen oder weitere Informationen zu Benachrichtigungsobjekten benötigen, lesen Sie Benachrichtigen von Objekten für Netzwerkkomponenten.
Um das Notify-Objekt in Ihre Installation einzuschließen, müssen Sie in Ihrem Zwischentreiberprotokoll INF darauf verweisen. Filterzwerdige Treiber erfordern kein Notify-Objekt. Sie können ein Notify-Objekt in Ihren Filterzwerdetreiber einschließen, wenn Sie Ihrem Benutzer 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 beides verwenden Sie SetupCopyOEMInf , um den INF zu kopieren. Für Windows Vista und höhere Betriebssystemversionen sollten Sie die INF-Direktive CopyINF im Protokoll INF verwenden, um den Miniport INF zu kopieren. In älteren Versionen von Windows können Sie kein Treiberpaket mit einem Notify-Objekt erstellen, das aus dem Treiberspeicher ausgeführt wird. Um in diesem Szenario ein Treiberpaket erfolgreich installieren zu können, benötigen Sie eine Mindestanzahl des Betriebssystembuilds von 25341. Weitere Informationen zum Kopieren von INF-Dateien finden Sie unter Kopieren von INFs.
Ein MUX-Zwischentreiberbenachrichtigungsobjekt muss Dienste zum Installieren und Entfernen virtueller Miniports bereitstellen. 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-zu-eins-MUX-Zwischentreiberbeispielbenachrichtigungsobjekt eine Liste virtueller 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 von Ihrem Notify-Objekt aus steuern. Weitere Informationen zu Bindungen in zwischengeschalteten Treibern 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 Ihres Treibers ändern oder anzeigen kann. Das MUX-Zwischentreiberbeispiel enthält eine Beispielbenutzeroberfläche für ein Notify-Objekt.