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


структура 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 может решить, что для обратного вызова dxgkCbMitigatedRangeUpdate предоставляется обратный вызов dxgkrnl. Dxgkrnl повторно перечисляет смягчаемые диапазоны асинхронно.

Требования

Требование Ценность
заголовка dispmprt.h