DXGKDDI_GETMMIORANGES Rückruffunktion (dispmprt.h)

Rufen Sie die Speicherbereiche für ein einzelnes MMIO (memory mapped input output) BAR (Basisadressregister) im 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

Rückgabewerte:

  • STATUS_SUCCESS Beim IHV-System sind keine Fehler aufgetreten.
  • STATUS_INVALID_DEVICE_REQUEST Das virtuelle Gerät ist auf einen Fehler gestoßen und sollte gewaltsam beendet werden. Ein Fehler hier führt zu einem Ausfall des virtuellen Geräts.
  • BUFFER_TO_SMALL kann dazu führen, dass dies mit einem größeren Puffer erneut aufgerufen wird.

Hinweise

Diese Rückruffunktion ruft die spezifischen Bereiche ab, in denen Intercepts und Zuordnungen platziert werden müssen. Dies ist eine flexiblere Scatter/Gather-Zuordnung der BARs als die allgemeine SR-IOV-Lösung (Single-Root Input/Output Virtualization), die es ermöglicht, dass VF (virtual function) BARS (Basisadressregister) eine andere Größe als die physischen Balken aufweisen und jede Reihenfolge von Seiten von jeder physischen Leiste zu einer beliebigen virtuellen Leiste zugeordnet/emulieren kann. Diese Funktion MUSS eine Zuordnung für jede Seite in der virtuellen Leiste enthalten. Wenn dies nicht der Fall ist, kann das Gerät nicht erstellt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809
Kopfzeile dispmprt.h
IRQL PASSIVE_LEVEL