Installation des MUX-Zwischentreibers
Dieses Thema bietet eine Übersicht über Probleme bei der Installation von MUX-Zwischentreibern. Weitere Informationen zur Struktur von INF-Zwischentreiberdateien finden Sie unter Installationsanforderungen für Mux-Zwischentreiber im Netzwerk.
Ein MUX-Zwischentreiber erfordert zwei INF-Dateien. Die Protokoll-INF-Datei definiert die Installationsparameter für den unteren Rand des Protokolls. Die Miniport-INF-Datei definiert die Installationsparameter für den oberen Rand des virtuellen Miniports. Legen Sie den Eintrag Klassen-INF-Datei in der virtuellen Miniport-INF-Datei auf Net und netTrans in der Protokoll-INF-Datei fest. Das folgende Codebeispiel zeigt einen Class-Eintrag für die Protokoll-INF-Datei.
Class = NetTrans
Der Abschnitt DDInstall in einer MUX-Zwischentreiber-INF-Datei muss über einen Merkmalseintrag verfügen . Definieren Sie den Eintrag Merkmale in Ihrer Protokoll-INF-Datei, wie im folgenden Codebeispiel veranschaulicht.
Characteristics = 0x80
NCF_HAS_UI (0x80) ist erforderlich, um benutzerdefinierte Eigenschaftenseiten zu aktivieren, wobei es sich in diesem Fall um das Notify-Objekt handelt.
Definieren Sie den Eintrag Merkmale in Ihrer Miniport-INF-Datei, wie im folgenden Codebeispiel veranschaulicht.
Characteristics = 0x21
Der 0x21 Merkmalswert gibt an, dass die Flags NCF_VIRTUAL (0x1) und NCF_NOT_USER_REMOVABLE (0x20) festgelegt sind. NCF_VIRTUAL gibt an, dass es sich bei dem Gerät um einen virtuellen Adapter handelt. NCF_NOT_USER_REMOVABLE ist optional und gibt an, dass der Benutzer den Zwischentreiber nicht entfernen kann. Wenn Sie den virtuellen Miniport vor dem Benutzer ausblenden möchten (sie sollten dies nicht tun, wenn der Benutzer Geräte manuell installieren muss), können Sie das NCF_HIDDEN-Flag (0x8) definieren. Die NCF_Xxx-Flags sind in Netcfgx.h definiert. Weitere Informationen zum Eintrag Merkmale und NCF_Xxx-Flags finden Sie im Abschnitt DDInstall.
Der Abschnitt DDInstall der Protokoll-INF-Datei für einen MUX-Zwischentreiber muss eine Addreg-Anweisung für einen Ndi-Schlüssel enthalten. Weitere Informationen finden Sie unter Hinzufügen Service-Related-Werte zum Ndi-Schlüssel und im Abschnitt DDInstall.Services.
Zusätzlich zu den INF-Dateien müssen Sie auch ein Notify-Objekt mit einem MUX Intermediate-Treiber bereitstellen. Das Notify-Objekt ist für die Installation virtueller Miniports verantwortlich. Verweisen Sie wie folgt auf das notify-Objekt mit dem Eintrag ComponentDll im Protokoll-INF:
HKR, Ndi, ComponentDll, , mux.dll
Der Benutzer installiert die Protokoll-INF-Datei, die Konfigurationsparameter definiert, Installationsdateien kopiert und auch die DLL des Notify-Objekts installiert. Der Benutzer fügt virtuelle Miniports über die vom Notify-Objekt bereitgestellte Benutzeroberfläche hinzu. Die Miniport-INF-Datei sollte den Eintrag ExcludeFromSelect definieren, um zu verhindern, dass der Benutzer die Miniport-INF-Datei anstelle der Protokoll-INF-Datei installiert.
Der Protokollname, den der Treiber registriert, muss mit dem Dienstnamen übereinstimmen.
HKR, Ndi, Service, 0, MUXP
Die Inf-Dateieinträge UpperRange und LowerRange bestimmen die Bindungen für einen MUX-Zwischentreiber. Die Protokoll-INF-Datei muss die Protokoll-Edgebindungen definieren, wie das folgende Codebeispiel zeigt.
HKR, Ndi\Interfaces, UpperRange, 0, "noupper"
HKR, Ndi\Interfaces, LowerRange, 0, "ndis5"
Die Miniport-INF-Datei muss die oberen Edgebindungen definieren, wie das folgende Codebeispiel zeigt.
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "nolower"
Sie sollten "ndis5" in den vorherigen Codebeispielen durch die Protokollbindungen ersetzen, die für Ihren Treiber erforderlich sind. Weitere Informationen zu zwischengeschalteten Treiberbindungen und den UpperRange/LowerRange-Einträgen finden Sie unter Intermediate Driver UpperRange and LowerRange INF File Entries.