Dynamische Erstellung eines NIC-Switches

Ein Netzwerkadapter, der die Single-Root-E/A-Virtualisierung (SR-IOV) unterstützt, muss in der Lage sein, einen NIC-Switch zu erstellen. Bei einigen Adaptern kann der NIC-Switch dynamisch erstellt werden, nachdem der Miniporttreiber vom Aufruf von MiniportInitializeEx zurückgegeben wurde.

Nur der Miniporttreiber für die PCI Express (PCIe) Physical Function (PF) des SR-IOV-Adapters kann einen NIC-Switch auf dem Adapter erstellen.

Hinweis Ab Windows Server 2012 unterstützt die SR-IOV-Schnittstelle nur einen NIC-Switch auf dem Netzwerkadapter. Dieser Switch wird als Standard-NIC-Switch bezeichnet und wird vom bezeichner NDIS_DEFAULT_SWITCH_ID referenziert.

NDIS stellt eine Objektbezeichnermethodesanforderung (OID) von OID_NIC_SWITCH_CREATE_SWITCH aus, um einen NIC-Switch auf dem SR-IOV-Netzwerkadapter zu erstellen. Das InformationBuffer-Element der NDIS_OID_REQUEST-Struktur enthält einen Zeiger auf die NDIS_NIC_SWITCH_PARAMETERS-Struktur , die die Parameter für den Switch enthält.

Wenn der PF-Miniporttreiber die Erstellung eines dynamischen NIC-Switches unterstützt, müssen die folgenden Schritte ausgeführt werden, wenn er diese OID-Anforderung verarbeitet:

  1. Der PF-Miniporttreiber weist die erforderlichen Hardware- und Softwareressourcen für den NIC-Switch basierend auf diesen Parametern zu. Der Treiber konfiguriert auch den Netzwerkadapter mit diesen Parametern.

    Hinweis PF-Miniporttreiber, die die Erstellung dynamischer NIC-Switches unterstützen, müssen die Switchparameter nicht über die standardisierten SR-IOV-Schlüsselwort (keyword) Einstellungen in der Registrierung lesen. NDIS liest diese Schlüsselwörter, um die NDIS_NIC_SWITCH_PARAMETERS-Struktur zu initialisieren, bevor sie die OID_NIC_SWITCH_CREATE_SWITCH-Anforderung ausgibt. Weitere Informationen zu diesen Schlüsselwörtern finden Sie unter Standardisierte INF-Schlüsselwörter für SR-IOV.

  2. Der Miniporttreiber ruft NdisMEnableVirtualization auf, um SR-IOV zu aktivieren und die Anzahl der VFs auf dem Netzwerkadapter festzulegen. Diese Funktion konfiguriert die erweiterte SR-IOV-Funktion im PCI-Konfigurationsraum des Adapters. Wenn diese Funktion NDIS_STATUS_SUCCESS zurückgibt, ist SR-IOV aktiviert, und die VFs werden über die PCIe-Schnittstelle verfügbar gemacht.

Weitere Informationen zum Behandeln der OID_NIC_SWITCH_CREATE_SWITCH Anforderung finden Sie unter Behandeln der OID_NIC_SWITCH_CREATE_SWITCH Anforderung.