struttura DXGKDDI_MITIGABLE_DEVICE_INTERFACE (dispmprt.h)
Questa interfaccia del dispositivo specifica le parti dei registri degli indirizzi di base del dispositivo che devono essere intercettati e mitigati.
Questi intervalli possono essere sezioni dell'hardware protetti o potrebbero causare arresti anomali o exploit dalla macchina virtuale guest, se esposti. Come parte di un approccio di difesa avanzata, queste aree hardware sensibili vengono esposte e protette non dall'emulatore del dispositivo in modalità utente, ma dal driver del dispositivo in modalità kernel più attendibile.
Sintassi
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;
Members
Size
Dimensioni
Version
Rappresenta il DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION.
Context
Contesto di dispositivo.
InterfaceReference
Riferimento.
InterfaceDereference
Dereferenziare.
DxgkDdiQueryMitigatedRangeCount
Chiamato per eseguire una query sul conteggio degli intervalli mitigati.
DxgkDdiQueryMitigatedRanges
Chiamato per eseguire una query negli intervalli mitigati.
Commenti
Questa interfaccia è facoltativa, ma deve essere implementata per qualsiasi GPU in cui una funzione virtuale dispone di risorse hardware, che non sono sicure per esporre direttamente a una macchina virtuale. Se un driver usa la mitigazione, deve anche fornire una DLL di emulazione in modalità utente che implementa la mitigazione. Il KMD potrebbe decidere che gli intervalli mitigati devono eseguire il mapping e il callback DxgkCbMitigatedRangeUpdate viene fornito per notificare a Dxgkrnl. Dxgkrnl enumererà nuovamente gli intervalli mitigati in modo asincrono.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dispmprt.h |