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 sã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 detalhada, essas regiões de hardware confidenciais são expostas e protegidas não pelo emulador de dispositivo do modo de usuário, mas pelo driver de dispositivo do 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
Desreferenciar.
DxgkDdiQueryMitigatedRangeCount
Chamado para consultar a contagem de intervalos atenuados.
DxgkDdiQueryMitigatedRanges
Chamado para consultar os intervalos atenuados.
Observações
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 usa mitigação, ele também deve 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 |