Freigeben über


IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)

Die Anforderung bestimmt die Bereiche des im Speicher zugeordneten E/A-Speicherplatzes, der entschärft werden muss.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Ein Zeiger auf eine SRIOV_MITIGATED_RANGE_COUNT_INPUT-Struktur . Legen Sie das VfIndex-Element auf 0 fest.

Länge des Eingabepuffers

Die Größe der SRIOV_MITIGATED_RANGE_COUNT_INPUT-Struktur .

Ausgabepuffer

Ein Zeiger auf eine SRIOV_MITIGATED_RANGE_COUNT_OUTPUT Struktur, die vom PF-Treiber (Physical Function) mit Bereichen von E/A-Speicher aufgefüllt wird.

Länge des Ausgabepuffers

Die Größe der SRIOV_MITIGATED_RANGE_COUNT_OUTPUT-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 GUID_MITIGABLE_DEVICE_INTERFACE verfügbar macht.

Der Virtualisierungsstapel verwendet eine E/A-MMU, um Datenverkehr von den verschiedenen Schnittstellen zu unterscheiden, die das Gerät verfügbar macht, und erzwingt richtlinienmäßig, auf welche Speicherbereiche ein Gerät zugreifen kann und welche Unterbrechungen es generieren kann.

Die Anforderung wird vom Virtualisierungsstapel an den Treiber der physischen Funktion (PF) gesendet, um die Bereiche des im Speicher zugeordneten E/A-Raums zu ermitteln, in denen der Stapel Abfangen auf diesen Seiten platzieren muss, und die Anforderungen zum Lesen und Schreiben von Werten innerhalb dieser Seiten an den PF-Treiber senden.

Anforderungen

Anforderung Wert
Header pcivirt.h
IRQL PASSIVE_LEVEL