Share via


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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.