IOCTL_SRIOV_MITIGATED_RANGE_UPDATE IOCTL (pcivirt.h)
Die IOCTL_SRIOV_MITIGATED_RANGE_UPDATE-Anforderung gibt an, dass der Virtualisierungsstapel auf die Entschärfungsbereiche aktualisiert werden soll.
Hauptcode
Eingabepuffer
Ein Zeiger auf eine SRIOV_MITIGATED_RANGE_UPDATE_INPUT-Struktur .
Länge des Eingabepuffers
Größe der SRIOV_MITIGATED_RANGE_UPDATE_INPUT-Struktur .
Statusblock
Irp->IoStatus.Status wird auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Andernfalls wird Status zur entsprechenden Fehlerbedingung als NTSTATUS-Code verwendet.
Hinweise
Diese IOCTL-Anforderung wird vom Virtualisierungsstapel an den PF-Treiber (PCI Express Express SR-IOV Physical Function) gesendet, der MITIGABLE_DEVICE_INTERFACE verfügbar macht.
Der Stapel verwendet eine E/A-MMU, um Datenverkehr von den verschiedenen Schnittstellen zu unterscheiden, die das Gerät verfügbar macht, und erzwingt eine Richtlinie darüber, auf welche Speicherbereiche ein Gerät zugreifen kann und welche Unterbrechungen es generieren kann. Wenn dieser Speicherbereich aktualisiert wird, sendet der Stapel diese Anforderung.
Die physische Funktion (PF-Treiber) behält die IOCTL_SRIOV_MITIGATED_RANGE_UPDATE Anforderung in der Warteschlange, bis die Anforderung entweder vom Virtualisierungsstapel abgebrochen wird oder der PF-Treiber eine Anforderung an den VF-Treiber (Virtual Function) senden möchte, um die Entschärfungsbereiche für einen bestimmten VF zu aktualisieren. Wenn der VF die Anforderung abschließt, schließt die PF die IOCTL_SRIOV_MITIGATED_RANGE_UPDATE Anforderung ab. Nach Abschluss des Virtualisierungsstapels werden die Entschärfungszuordnungen neu initialisiert, indem IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT und IOCTL_SRIOV_QUERY_MITIGATED_RANGES Anforderungen gesendet werden. Der Stapel kann zusätzlich jede Gerätesimulation im Benutzermodus aufrufen, um zusätzliche Bereiche zu entschärfen. Die IOCTL_SRIOV_MITIGATED_RANGE_UPDATE-Anforderung wird für jede aktive virtuelle Funktion gesendet.
Anforderungen
Anforderung | Wert |
---|---|
Header | pcivirt.h |
IRQL | PASSIVE_LEVEL |