Condividi tramite


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 che potrebbero causare arresti anomali o exploit dalla macchina virtuale guest se sono stati 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 di 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;

Membri

Size

Grandezza.

Version

Rappresenta il DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION.

Context

Contesto del dispositivo.

InterfaceReference

Riferimento.

InterfaceDereference

Dereferenziare.

DxgkDdiQueryMitigatedRangeCount

Chiamato per eseguire una query sul numero di intervalli mitigati.

DxgkDdiQueryMitigatedRanges

Chiamato per eseguire una query negli intervalli mitigati.

Osservazioni

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 rienumererà gli intervalli mitigati in modo asincrono.

Fabbisogno

Requisito Valore
intestazione dispmprt.h