DXGKDDI_MITIGABLE_DEVICE_INTERFACE Struktur (dispmprt.h)
Diese Geräteschnittstelle gibt die Teile der Gerätebasisadressenregister an, die abgefangen und abgemildert werden müssen.
Diese Bereiche können Abschnitte der Hardware sein, die geschützt sind oder zu Abstürzen oder Exploits vom virtuellen Gastcomputer führen könnten, wenn sie verfügbar gemacht wurden. Im Rahmen eines detaillierten Verteidigungsansatzes werden diese sensiblen Hardwareregionen verfügbar gemacht und nicht vom Benutzermodusgeräteemulator geschützt, sondern durch den vertrauenswürdigeren Kernelmodus-Gerätetreiber.
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;
Angehörige
Size
Größe.
Version
Stellt den DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION dar.
Context
Gerätekontext.
InterfaceReference
Referenz.
InterfaceDereference
Dereferenzieren.
DxgkDdiQueryMitigatedRangeCount
Wird aufgerufen, um die abgemilderte Bereichsanzahl abzufragen.
DxgkDdiQueryMitigatedRanges
Wird aufgerufen, um die abgemilderten Bereiche abzufragen.
Bemerkungen
Diese Schnittstelle ist optional, muss jedoch für jede GPU implementiert werden, bei der eine virtuelle Funktion Über Hardwareressourcen verfügt, die unsicher sind, um eine VM direkt verfügbar zu machen. Wenn ein Treiber Entschärfung verwendet, muss er auch eine Benutzermodusemulations-DLL bereitstellen, die die Entschärfung implementiert. Die KMD könnte entscheiden, dass die abgemilderten Bereiche neu zuordnen müssen, und der DxgkCbMitigatedRangeUpdate-Rückruf wird bereitgestellt, um Dxgkrnl zu benachrichtigen. Dxgkrnl enumeriert asynchron abgemilderte Bereiche erneut.
Anforderungen
Anforderung | Wert |
---|---|
Header- | dispmprt.h |