Behandeln standardisierter INF-Schlüsselwörter für SR-IOV, VMQ und RSS
Netzwerkadapter, die die Einzelstamm-E/A-Virtualisierung (SR-IOV), DIE VMQ-Warteschlange (VMQ) und die empfangsseitige Skalierung (RSS) unterstützen, können die Verwendung dieser Schnittstellen auf folgende Weise ermöglichen:
SR-IOV und VMQ können einzeln oder gleichzeitig aktiviert werden.
RSS kann auf dem Netzwerkadapter nicht aktiviert werden, wenn SR-IOV oder VMQ aktiviert ist.
Das Betriebssystem ermöglicht die Verwendung der SR-IOV-, VMQ- oder RSS-Schnittstellen auf folgende Weise:
Wenn der Netzwerkadapter an den TCP/IP-Stapel gebunden ist, ermöglicht der Betrieb die Verwendung des RSS-Features.
Wenn der Netzwerkadapter an den Treiberstapel des erweiterbaren Hyper-V-Switches gebunden ist, ermöglicht das Betriebssystem die Verwendung des SR-IOV- oder VMQ-Features.
Weitere Informationen zum erweiterbaren Hyper-V-Switch finden Sie unter Hyper-V Extensible Switch.
Wenn der Netzwerkadapter vom TCP/IP-Stapel und dem erweiterbaren Hyper-V-Switchtreiberstapel getrennt wird, wird der Miniporttreiber angehalten und anschließend neu initialisiert. Aus diesem Grund ist es für solche Netzwerkadapter nicht möglich, automatisch zwischen RSS, VMQ und SR-IOV zu wechseln.
Wenn NDIS die MiniportInitializeEx-Funktion aufruft, führt der Miniporttreiber die folgenden Schritte aus, bevor er seine derzeit aktivierten SR-IOV-, VMQ- oder RSS-Funktionen an NDIS meldet:
Der Miniporttreiber liest die *SriovPreferred-Schlüsselwort (keyword), bevor er NDIS seine derzeit aktivierten Funktionen meldet.
Wenn der Wert des *SriovPreferred-Schlüsselwort (keyword) eins ist, wird der Miniporttreiber für die SR-IOV-Einstellung konfiguriert.
Der Miniporttreiber liest die *RssOrVmqPreference-Schlüsselwort (keyword), bevor er die aktuell aktivierten Funktionen an NDIS meldet.
Wenn der Wert des *RssOrVmqPreference-Schlüsselwort (keyword) eins ist, wird der Miniporttreiber für die VMQ-Einstellung konfiguriert.
Wenn der Wert des *RssOrVmqPreference-Schlüsselwort (keyword) null ist oder der Schlüsselwort (keyword) nicht vorhanden ist, wird der Miniporttreiber für die RSS-Einstellung konfiguriert.
Wenn der Miniporttreiber für die SR-IOV-Einstellung konfiguriert ist, muss er die *SRIOV-Schlüsselwort (keyword) lesen, um zu bestimmen, ob SR-IOV auf dem Netzwerkadapter aktiviert ist. Wenn die Schlüsselwort (keyword) auf 1 festgelegt ist, meldet der Treiber die derzeit aktivierten SR-IOV-Einstellungen.
Weitere Informationen dazu, wie der Miniporttreiber SR-IOV-Einstellungen meldet, finden Sie unter Bestimmen der SR-IOV-Funktionen.
Weitere Informationen zu den SR-IOV-Schlüsselwörtern finden Sie unter Standardisierte INF-Schlüsselwörter für SR-IOV.
Hinweis Wenn der Miniporttreiber für die SR-IOV-Einstellung konfiguriert ist, darf er keines der standardisierten RSS-Schlüsselwörter lesen. Der Treiber muss jedoch die standardisierte VMQ *VMQVlanFiltering-Schlüsselwort (keyword) lesen. Dieser Schlüsselwort (keyword) gibt an, ob der Miniporttreiber zum Filtern von Netzwerkpaketen mithilfe des VLAN-Bezeichners (Virtual VLAN) im MAC-Header (Media Access Control) aktiviert ist. Der Miniporttreiber meldet diese Funktion, indem das flag NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED im SupportedMacHeaderFields-Element der NDIS_RECEIVE_FILTER_CAPABILITIES-Struktur festgelegt wird. Weitere Informationen zum standardisierten *VMQVlanFiltering-Schlüsselwort (keyword) finden Sie unter Standardisierte INF-Schlüsselwörter für VMQ.
Wenn der Miniporttreiber für die VMQ-Einstellung konfiguriert ist, muss er die *VMQ-Schlüsselwort (keyword) lesen, um zu bestimmen, ob VMQ auf dem Netzwerkadapter aktiviert ist. Wenn die Schlüsselwort (keyword) auf eins festgelegt ist, meldet der Treiber die derzeit aktivierten VMQ-Einstellungen. Weitere Informationen dazu, wie der Miniporttreiber VMQ-Einstellungen meldet, finden Sie unter Ermitteln der VMQ-Funktionen eines Netzwerkadapters.
Weitere Informationen zu VMQ-Schlüsselwörtern finden Sie unter Standardisierte INF-Schlüsselwörter für VMQ.
Hinweis Wenn der Miniporttreiber für die VMQ-Einstellung konfiguriert ist, darf er keines der standardisierten RSS- oder SR-IOV-Schlüsselwörter lesen.
Wenn der Miniporttreiber für die RSS-Einstellung konfiguriert ist, muss er die *RSS-Schlüsselwort (keyword) lesen, um zu bestimmen, ob RSS auf dem Netzwerkadapter aktiviert ist. Wenn die Schlüsselwort (keyword) auf eins festgelegt ist, meldet der Treiber die aktuell aktivierten RSS-Einstellungen. Weitere Informationen dazu, wie der Miniporttreiber RSS-Einstellungen meldet, finden Sie unter RSS-Konfiguration.
Weitere Informationen zu den RSS-Schlüsselwörtern finden Sie unter Standardisierte INF-Schlüsselwörter für RSS.
Hinweis Wenn der Miniporttreiber für die RSS-Einstellung konfiguriert ist, darf er keines der standardisierten VMQ- oder SR-IOV-Schlüsselwörter lesen.
In der folgenden Tabelle wird beschrieben, wie der Miniporttreiber SR-IOV, VMQ oder RSS-Einstellung bestimmt, um die richtige Schnittstelle im Netzwerkadapter zu aktivieren.
SriovPreferred | RssOrVmqPreference | SRIOV | VMQ | *RSS | Aktivierte Benutzeroberfläche |
---|---|---|---|---|---|
1 |
1 |
1 |
1 |
– |
SR-IOV und VMQ |
1 |
1 |
0 |
1 |
– |
VMQ |
1 |
1, 0 oder nicht in der Registrierung vorhanden |
0 |
0 |
– |
Keine |
0 oder nicht in der Registrierung vorhanden |
1 |
– |
1 |
– |
VMQ |
0 oder nicht in der Registrierung vorhanden |
1 |
– |
0 |
– |
Keine |
0 oder nicht in der Registrierung vorhanden |
0 oder nicht in der Registrierung vorhanden |
– |
– |
1 |
RSS |
0 oder nicht in der Registrierung vorhanden |
0 oder nicht in der Registrierung vorhanden |
– |
– |
0 |
Keine |
Hinweis Wenn die SR-IOV- und VMQ-Schnittstellen aktiviert sind, werden SR-IOV-VPorts (Nondefault Virtual Ports), die an die PHYSISCHE FUNKTION (PCIe) (PCI Express) angefügt sind, anstelle von VM-Warteschlangen für die VMQ-Schnittstelle verwendet. Weitere Informationen finden Sie unter Nicht standardmäßige virtuelle Ports und VMQ.
Der Miniporttreiber muss die Funktionen der derzeit aktivierten Schnittstelle ankündigen. Wenn z. B. SR-IOV aktiviert ist, muss der Miniporttreiber die SR-IOV-Funktionen ankündigen, aber nicht die Funktionen für VMQ oder RSS. Der Miniporttreiber muss jedoch immer die vollständigen RSS-, VMQ- und SR-IOV-Hardwarefunktionen melden, unabhängig davon, welche Schnittstelle auf dem Netzwerkadapter aktiviert ist.
Hinweis Die VMQ- und SR-IOV-Schnittstellen verwenden die Empfangsfilterung über VM-Warteschlangen oder virtuelle SR-IOV-Ports (VPorts). Daher erfordern einige Empfangsfilterfunktionen die gleichen oder andere Einstellungen, wenn eine dieser Schnittstellen aktiviert ist. Weitere Informationen zum Melden der Empfangsfilterfunktionen für die SR-IOV-Schnittstelle finden Sie unter Ermitteln der Funktionen für die Empfangsfilterung. Weitere Informationen zum Melden der Empfangsfilterfunktionen für die VMQ-Schnittstelle finden Sie unter Ermitteln der VMQ-Funktionen eines Netzwerkadapters.