структура 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 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по