структура 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 |