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 |