Compartilhar via


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