DXGKDDI_MITIGABLE_DEVICE_INTERFACE estructura (dispmprt.h)
Esta interfaz de dispositivo especifica las partes de los registros de direcciones base del dispositivo que deben interceptarse y mitigarse.
Estos intervalos podrían ser secciones del hardware que están protegidos o podrían provocar bloqueos o vulnerabilidades de seguridad de la máquina virtual invitada si se expusieron. Como parte de un enfoque de defensa en profundidad, estas regiones de hardware confidenciales se exponen y protegen no mediante el emulador de dispositivos en modo de usuario, sino por el controlador de dispositivo en modo kernel más de confianza.
Sintaxis
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;
Miembros
Size
Tamaño
Version
Representa el DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION.
Context
Contexto del dispositivo.
InterfaceReference
Referencia.
InterfaceDereference
Desreferencia.
DxgkDdiQueryMitigatedRangeCount
Se llama para consultar el recuento de intervalos mitigados.
DxgkDdiQueryMitigatedRanges
Se llama a para consultar los intervalos mitigados.
Comentarios
Esta interfaz es opcional, pero debe implementarse para cualquier GPU en la que una función virtual tenga recursos de hardware, que no son seguros para exponer directamente a una máquina virtual. Si un controlador usa la mitigación, también debe proporcionar un archivo DLL de emulación de modo de usuario que implemente la mitigación. El KMD podría decidir que los intervalos mitigados necesitan reasignar y la devolución de llamada DxgkCbMitigatedRangeUpdate se proporciona para notificar a Dxgkrnl. Dxgkrnl volverá a enumerar los intervalos mitigados de forma asincrónica.
Requisitos
Requisito | Valor |
---|---|
Header | dispmprt.h |