DXGKDDI_GETMMIORANGES Rückruffunktion (dispmprt.h)
Rufen Sie die Speicherbereiche für ein einzelnes MMIO (Speicher zugeordnete Eingabeausgabe) BAR (Basisadressregister) auf dem virtuellen Gerät ab.
Syntax
DXGKDDI_GETMMIORANGES DxgkddiGetmmioranges;
NTSTATUS DxgkddiGetmmioranges(
HANDLE Context,
PDXGKARG_GETMMIORANGES pArgs
)
{...}
Parameter
Context
Ein Handle für den Gerätekontext.
pArgs
Zeiger auf eine DXGKARG_GETMMIORANGES Struktur.
Rückgabewert
Ertrag:
- STATUS_SUCCESS Das IHV-System hat keine Fehler gefunden.
- STATUS_INVALID_DEVICE_REQUEST Das virtuelle Gerät hat einen Fehler festgestellt und sollte forcibly beendet werden. Fehler hier führen zu einem Ausfall des virtuellen Geräts.
- BUFFER_TO_SMALL kann dazu führen, dass dies erneut mit einem größeren Puffer aufgerufen wird.
Bemerkungen
Diese Rückruffunktion ruft die spezifischen Bereiche ab, in denen Abschnitte und Zuordnungen platziert werden müssen. Dies ist eine flexiblere Punkt-/Gather-Zuordnung der BARs als die allgemeine SR-IOV (Single-Root Input/Output Virtualization)-Lösung, mit der VF (virtuelle Funktion) BARS (Basisadressenregister) unterschiedlich groß sein können als die physischen Balken und die Zuordnung/Emulieren einer beliebigen Reihenfolge von Seiten von jedem physischen Balken zu jedem virtuellen Balken. Diese Funktion MUSS eine Zuordnung für jede Seite in der virtuellen Leiste enthalten. Wenn das Gerät nicht erstellt werden kann.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10, Version 1809 |
Header- | dispmprt.h |
IRQL- | PASSIVE_LEVEL |