Abschnitt "DDInstall" in einer Netzwerk-INF-Datei
Ein DDInstall-Abschnitt in einer Netzwerk-INF-Datei basiert auf dem generischen INF DDInstall-Abschnitt.
Ein DDInstall-Abschnitt in einer Netzwerk-INF-Datei enthält die folgenden netzwerkspezifischen Einträge:
Merkmale
Jeder DDInstall-Abschnitt in einer Netzwerk-INF-Datei muss über einen Merkmalseintrag verfügen . Der Eintrag Merkmale gibt bestimmte Merkmale der installierten Netzwerkkomponente an und kann die Aktionen des Benutzers in Bezug auf diese Komponente einschränken. Der Eintrag Merkmale kann beispielsweise angeben, ob die Komponente eine Benutzeroberfläche unterstützt, ob sie entfernt werden kann oder ob sie für den Benutzer ausgeblendet ist.
Der Eintrag Merkmale kann einen oder mehrere der folgenden Werte aufweisen (mehrere Werte werden zusammengezählt):
Farbtonwert | Name | BESCHREIBUNG |
---|---|---|
0x1 |
NCF_VIRTUAL |
Die Komponente ist ein virtueller Adapter. Das Gerät befindet sich nicht auf einem physischen Bus, z. B. dem PCI-Bus oder USB, sondern auf dem Stammbus. Dieses Flag gilt nur für Treiber, die die Net Device Setup-Klasse verwenden. |
0x2 |
NCF_SOFTWARE_ENUMERATED |
Die Komponente ist ein softwareaufgezählter Adapter. Dieses Flag gilt nur für Treiber, die die Net Device Setup-Klasse verwenden. |
0x4 |
NCF_PHYSICAL |
Die Komponente ist ein physischer Adapter, mit dem der Treiber direkt (z. B. über den PCI-Bus) oder indirekt (z. B. über USB) kommuniziert. Wählen Sie diese Option aus, wenn der Treiber eine physische Netzwerkschnittstelle unterstützt.¹ Dieses Flag gilt nur für Treiber, die die Net Device Setup-Klasse verwenden. |
0x8 |
NCF_HIDDEN |
Die Komponente sollte in keiner Benutzeroberfläche angezeigt werden. |
0x10 |
NCF_NO_SERVICE |
Die Komponente verfügt nicht über einen zugeordneten Dienst (Gerätetreiber). |
0x20 |
NCF_NOT_USER_ ABNEHMBARE |
Die Komponente kann vom Benutzer nicht entfernt werden (z. B. durch Systemsteuerung oder Geräte-Manager). |
0x80 |
NCF_HAS_UI |
Die Komponente unterstützt eine Benutzeroberfläche (z. B. die Erweiterte Seite oder ein benutzerdefiniertes Eigenschaftenblatt). |
0x400 |
NCF_FILTER |
Die Komponente ist ein Filter Intermediate-Treiber. Filter-Zwischentreiber werden in Windows 10 oder höher nicht unterstützt. |
0x4000 |
NCF_NDIS_PROTOCOL |
Die Komponente erfordert das Entladeereignis, das von der Bindungs-Engine für die NetTrans-Gerätesetupklasse bereitgestellt wird (in der Regel durch Filter von Intermediate-Treibern, die die Setupklasse des NetService-Geräts verwenden). |
0x40000 |
NCF_LW_FILTER |
Die Komponente ist ein einfacher Filtertreiber. Dieses Flag gilt nur für Treiber, die die Setupklasse des NetService-Geräts verwenden. |
¹Bei Verwendung Windows Server 2012 R2 muss mindestens eine Netzwerkschnittstelle auf dem System mit NCF_PHYSICAL gekennzeichnet werden, um für den DHCPv6-Client in Frage zu kommen.
Die folgenden Kombinationen von Merkmalswerten sind nicht zulässig:
NCF_VIRTUAL, NCF_SOFTWARE_ENUMERATED und NCF_PHYSICAL schließen sich gegenseitig aus.
NCF_NO_SERVICE können nicht mit NCF_VIRTUAL, NCF_SOFTWARE_ENUMERATED oder NCF_PHYSICAL verwendet werden. Ein virtueller, softwarebasierter oder physischer Adapter muss immer über einen zugeordneten Dienst (Gerätetreiber) verfügen.
Im Folgenden ist ein Beispiel für einen Merkmalseintrag für einen physischen Adapter aufgeführt, der eine Benutzeroberfläche unterstützt:
Characteristics = 0x84; NCF_PHYSICAL, NCF_HAS_UI
BusType
Ein DDInstall-Abschnitt für einen physischen Netzwerkadapter muss einen BusType-Eintrag enthalten, der den Bustyp (z. B. PCI oder ISA) angibt, für den der Adapter funktionieren kann. Die möglichen Werte für den BusType-Eintrag werden von der INTERFACE_TYPE-Enumeration in der NDIS-Headerdatei (ndis.h) wie folgt angegeben:
BusType-Eintrag | Wert |
---|---|
ISA |
1 |
EISA |
2 |
MicroChannel |
3 |
Turbochannel |
4 |
PCIBus |
5 |
Vmebus |
6 |
NuBus |
7 |
PCMCIABus |
8 |
Cbus |
9 |
MPIBus |
10 |
MPSABus |
11 |
PNPISABus |
14 |
PNPBus |
15 |
Hinweis Wenn ein Adapter auf mehreren Bustypen funktionieren kann, sollte die INF-Datei, die diesen Adapter installiert, einen Abschnitt DDInstall für jeden Bustyp enthalten.
Wenn beispielsweise ein Adapter sowohl auf dem ISA-Bus als auch auf dem PnPISA-Bus funktionieren kann, sollte die INF-Datei für diesen Adapter einen Abschnitt DDInstall für ISA und einen DDInstall-Abschnitt für PnPISA enthalten. Der BusType-Eintrag in jedem solchen DDInstall-Abschnitt sollte den entsprechenden Bustyp für diesen Abschnitt wie folgt angeben:
[a1.isa]
BusType=1
[a1.pnpisa]
BusType=14
Port1DeviceNumber und Port1FunctionNumber
Der Abschnitt DDInstall einer INF-Datei, die einen Multiport-Netzwerkadapter installiert, muss entweder einen Port1DeviceNumber-Eintrag oder einen Port1FunctionNumber-Eintrag enthalten. Wenn Sie einen solchen Eintrag angeben, werden die Portinformationen des Adapters im Dialogfeld Verbindungseigenschaften angezeigt (auf das über den Ordner Netzwerk - und DFÜ-Verbindungen zugegriffen wird), wenn Sie den Adapternamen oder das Symbol auswählen.
Wenn die Portnummern eines Adapters sequenziell PCI-Gerätenummern zugeordnet sind, verwenden Sie den Port1DeviceNumber-Eintrag . Legen Sie Port1DeviceNumber auf die erste PCI-Gerätenummer in der Sequenz fest. Wenn z. B. PCI-Gerätenummer 4 Port 1, PCI-Gerätenummer 5 Port 2, PCI-Gerätenummer 6 Port 3 usw. zugeordnet ist, verwenden Sie den folgenden Eintrag:
Port1DeviceNumber = 4
Wenn die Portnummern eines Adapters sequenziell pci-Funktionsnummern zugeordnet werden, verwenden Sie den Eintrag Port1FunctionNumber . Legen Sie Port1FunctionNumber auf die erste PCI-Funktionsnummer in der Sequenz fest. Wenn z. B. DIE PCI-Funktion 2 Port 1, DIE PCI-Funktionsnummer 3 Port 2, die PCI-Funktionsnummer 4 Port 3 usw. zugeordnet ist, verwenden Sie den folgenden Eintrag:
Port1FunctionNumber = 2
Hinweis Es wird davon ausgegangen, dass die Zuordnung von PCI-Gerätenummern oder PCI-Funktionen zu Portnummern statisch ist. Es wird auch davon ausgegangen, dass die Ports des Adapters sequenziell nummeriert sind.
Die Einträge Port1DeviceNumber und Port1FunctionNumber schließen sich gegenseitig aus. Wenn beide Einträge in einem bestimmten DDInstall-Abschnitt vorhanden sind, wird nur der Eintrag Port1DeviceNumber verwendet.