estrutura DXGKDDI_MITIGABLE_DEVICE_INTERFACE (dispmprt.h)
Essa interface do dispositivo especifica as partes dos registros de endereço base do dispositivo que precisam ser interceptadas e atenuadas.
Esses intervalos podem ser seções do hardware que estão protegidas ou podem resultar em falhas ou explorações da máquina virtual convidada se forem expostas. Como parte de uma abordagem de defesa em profundidade, essas regiões de hardware confidenciais são expostas e protegidas não pelo emulador de dispositivo no modo de usuário, mas pelo driver de dispositivo no modo kernel mais confiável.
Sintaxe
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;
Membros
Size
Tamanho.
Version
Representa o DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION.
Context
Contexto do dispositivo.
InterfaceReference
Referência.
InterfaceDereference
Desreferenciamento.
DxgkDdiQueryMitigatedRangeCount
Chamado para consultar a contagem de intervalo atenuado.
DxgkDdiQueryMitigatedRanges
Chamado para consultar os intervalos atenuados.
Comentários
Essa interface é opcional, mas deve ser implementada para qualquer GPU em que uma função virtual tenha recursos de hardware, que não são seguros para expor diretamente a uma VM. Se um driver usar mitigação, ele também deverá fornecer uma DLL de emulação de modo de usuário que implemente a mitigação. O KMD pode decidir que os intervalos mitigados precisam ser remapeados e o retorno de chamada DxgkCbMitigatedRangeUpdate é fornecido para notificar dxgkrnl. Dxgkrnl renumerará intervalos atenuados de forma assíncrona.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dispmprt.h |