Поделиться через


структура DXGKDDI_MITIGABLE_DEVICE_INTERFACE (dispmprt.h)

Этот интерфейс устройства указывает части регистров базовых адресов устройств, которые необходимо перехватить и устранить.

Эти диапазоны могут быть разделами оборудования, которые защищены или могут привести к сбоям или эксплойтов на гостевой виртуальной машине, если они были предоставлены. В рамках глубокой защиты эти чувствительные аппаратные регионы предоставляются и защищаются не эмулятором устройства пользовательского режима, а драйвером устройства с более доверенным режимом ядра.

Синтаксис

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;

Члены

Size

Размер.

Version

Представляет DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION.

Context

Контекст устройства.

InterfaceReference

Ссылки.

InterfaceDereference

Разыменования.

DxgkDdiQueryMitigatedRangeCount

Вызывается для запроса количества диапазонов с устранением рисков.

DxgkDdiQueryMitigatedRanges

Вызывается для запроса диапазонов с устранением рисков.

Комментарии

Этот интерфейс необязателен, но должен быть реализован для любого GPU, где виртуальная функция имеет аппаратные ресурсы, которые небезопасны для прямого доступа к виртуальной машине. Если драйвер использует устранение рисков, он также должен предоставить библиотеку DLL эмуляции пользовательского режима, которая реализует устранение рисков. KMD может решить, что для диапазонов с устранением рисков требуется переназначить сопоставление, а для уведомления Dxgkrnl предоставляется обратный вызов Dxgkrnl. Dxgkrnl асинхронно перечислит диапазоны с устранением рисков.

Требования

Требование Значение
Заголовок dispmprt.h