Freigeben über


Zuordnen von Ressourcen für eine virtuelle Funktion

Ein Netzwerkadapter, der die Einzelstamm-E/A-Virtualisierung (SR-IOV) unterstützt, muss die folgenden Hardwarekomponenten unterstützen können:

  • Eine PHYSISCHE PCI-Express-Funktion (PCIe) Die PF ist immer auf dem Netzwerkadapter vorhanden und an die übergeordnete Hyper-V-Partition angefügt.

    Weitere Informationen zu dieser Hardwarekomponente finden Sie unter SR-IOV Physical Function (PF).

  • Mindestens eine PCIe Virtual Functions (VF). Jede VF muss initialisiert und an eine untergeordnete Hyper-V-Partition angefügt werden, bevor die Netzwerkkomponenten des Gastbetriebssystems Pakete über das VF senden oder empfangen können.

    Weitere Informationen zu dieser Hardwarekomponente finden Sie unter SR-IOV Virtual Functions (VFs).

Der PF-Miniporttreiber, der im Verwaltungsbetriebssystem der übergeordneten Hyper-V-Partition ausgeführt wird, weist Ressourcen für die PF und jeden VF auf dem SR-IOV-Netzwerkadapter zu. Dieser Treiber ordnet Ressourcen für die PF zu, wie es bei jedem Netzwerkadapter der Fall wäre. Der Treiber ordnet jedoch ressourcen für jeden VF wie folgt zu:

  • Der PF-Miniporttreiber ordnet hardwareressourcen für jeden VF zu, wenn der Treiber die Netzwerkschnittstelle Karte (NIC) auf dem Netzwerkadapter erstellt. Der Treiber schließt die Hardwareressourcenzuordnung für die VFs durch Aufrufen von NdisMEnableVirtualization ab. Weitere Informationen zu diesem Prozess finden Sie unter Erstellen eines NIC-Switches.

  • Der PF-Miniporttreiber ordnet Softwareressourcen für eine VF zu, wenn der Treiber eine OID-Methodenanforderung (Object Identifier) von OID_NIC_SWITCH_ALLOCATE_VF verarbeitet. Obwohl die Hardwareressourcen für eine VF zugeordnet wurden, gilt sie als nicht betriebsbereit, bis der PF-Miniporttreiber die OID_NIC_SWITCH_ALLOCATE_VF erfolgreich abgeschlossen hat.

Der überlastende Treiber kann die Zuweisung von Softwareressourcen für eine VF anfordern, indem er eine OID-Methodenanforderung von OID_NIC_SWITCH_ALLOCATE_VF ausgibt. Der InformationBuffer-Member der NDIS_OID_REQUEST-Struktur für die OID-Anforderung enthält einen Zeiger auf eine NDIS_NIC_SWITCH_VF_PARAMETERS-Struktur .

Nach einer erfolgreichen Rückgabe von der OID-Anforderung enthält der InformationBuffer-Member der NDIS_OID_REQUEST-Struktur einen Zeiger auf eine NDIS_NIC_SWITCH_VF_PARAMETERS-Struktur . Diese Struktur verfügt über einen adapterspezifischen VF-Bezeichner und pci Requestor Identifier (RID). Diese Bezeichner werden auf folgende Weise verwendet:

  • Der übersteigende Treiber verwendet den VF-Bezeichner in Aktionen im Zusammenhang mit dem VF, z. B.:

  • Die RID wird vom Virtualisierungsstapel zum Erneuten Erstellen von DMA und Unterbrechungen zwischen PF und VF verwendet. Die RID ermöglicht auch der IOMMU (Hardware Input/Output Memory Management Unit) die Konvertierung physischer Gastadressen in host physische Adressen.

Weitere Informationen dazu, wie der überlastende Treiber OID_NIC_SWITCH_ALLOCATE_VF Methodenanforderungen ausgibt, finden Sie unter Ausgeben OID_NIC_SWITCH_ALLOCATE_VF Anforderungen.

Weitere Informationen dazu, wie der PF-Miniporttreiber OID_NIC_SWITCH_ALLOCATE_VF Methodenanforderungen verarbeitet, finden Sie unter Handling OID_NIC_SWITCH_ALLOCATE_VF Requests.

Hinweis Nachdem Ressourcen für eine VF über eine OID-Methodenanforderung von OID_NIC_SWITCH_ALLOCATE_VF zugeordnet wurden, können die Ressourcenparameter für den VF nicht dynamisch geändert werden.