DXGKDDI_MITIGABLE_DEVICE_INTERFACE structure (dispmprt.h)
Cette interface d’appareil spécifie les parties des registres d’adresses de base de l’appareil qui doivent être interceptées et atténuées.
Ces plages peuvent être des sections du matériel qui sont protégées ou entraîner des incidents ou des attaques à partir de la machine virtuelle invitée si elles étaient exposées. Dans le cadre d’une approche de défense en profondeur, ces régions matérielles sensibles sont exposées et protégées non pas par l’émulateur d’appareil en mode utilisateur, mais par le pilote de périphérique en mode noyau plus fiable.
Syntaxe
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;
Membres
Size
Taille.
Version
Représente le DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION.
Context
Contexte de l’appareil.
InterfaceReference
Référence.
InterfaceDereference
Déréférencement.
DxgkDdiQueryMitigatedRangeCount
Appelé pour interroger le nombre de plages atténuées.
DxgkDdiQueryMitigatedRanges
Appelé pour interroger les plages atténuées.
Remarques
Cette interface est facultative, mais doit être implémentée pour tout GPU où une fonction virtuelle a des ressources matérielles, qui ne peuvent pas être exposées directement à une machine virtuelle. Si un pilote utilise l’atténuation, il doit également fournir une DLL d’émulation en mode utilisateur qui implémente l’atténuation. Le KMD peut décider que les plages atténuées nécessitent un remapping et que le rappel DxgkCbMitigatedRangeUpdate est fourni pour notifier Dxgkrnl. Dxgkrnl énumère à nouveau les plages atténuées de façon asynchrone.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dispmprt.h |