Partager via


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