DXGKDDI_MITIGABLE_DEVICE_INTERFACE Struktur (dispmprt.h)

Diese Geräteschnittstelle gibt die Teile der Gerätebasisadressregister an, die abgefangen und entschärft werden müssen.

Diese Bereiche können Teile der Hardware sein, die geschützt sind oder zu Abstürze oder Exploits vom virtuellen Gastcomputer führen können, wenn sie verfügbar gemacht wurden. Im Rahmen eines Defense-in-Depth-Ansatzes werden diese sensiblen Hardwareregionen nicht durch den Geräteemulator im Benutzermodus, sondern durch den vertrauenswürdigeren Kernelmodus-Gerätetreiber verfügbar gemacht und geschützt.

Syntax

typedef struct _DXGKDDI_MITIGABLE_DEVICE_INTERFACE {
  IN USHORT                             Size;
  IN USHORT                             Version;
  OUT PVOID                             Context;
  OUT PINTERFACE_REFERENCE              InterfaceReference;
  OUT PINTERFACE_DEREFERENCE            InterfaceDereference;
  OUT PDXGKDDI_QUERYMITIGATEDRANGECOUNT DxgkDdiQueryMitigatedRangeCount;
  OUT PDXGKDDI_QUERYMITIGATEDRANGES     DxgkDdiQueryMitigatedRanges;
} DXGKDDI_MITIGABLE_DEVICE_INTERFACE, *PDXGKDDI_MITIGABLE_DEVICE_INTERFACE;

Member

Size

Größe

Version

Stellt den DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION dar.

Context

Gerätekontext.

InterfaceReference

Verweis.

InterfaceDereference

Dereferenzieren.

DxgkDdiQueryMitigatedRangeCount

Wird aufgerufen, um die Anzahl des verringerten Bereichs abzufragen.

DxgkDdiQueryMitigatedRanges

Wird aufgerufen, um die abgeschwächten Bereiche abzufragen.

Hinweise

Diese Schnittstelle ist optional, muss aber für jede GPU implementiert werden, bei der eine virtuelle Funktion über Hardwareressourcen verfügt, die nicht sicher sind, um sie direkt für einen virtuellen Computer verfügbar zu machen. Wenn ein Treiber die Entschärfung verwendet, muss er auch eine Benutzermodusemulations-DLL bereitstellen, die die Entschärfung implementiert. Die KMD könnte entscheiden, dass die entschärften Bereiche erneut zuordnen müssen und dxgkCbMitigatedRangeUpdate-Rückruf bereitgestellt wird, um Dxgkrnl zu benachrichtigen. Dxgkrnl listet entschärfte Bereiche asynchron auf.

Anforderungen

Anforderung Wert
Header dispmprt.h