Partilhar 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 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