共用方式為


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 實作,這些資源不安全,無法直接公開至 VM。 如果驅動程式使用風險降低,它也必須提供實作風險降低的使用者模式模擬 DLL。 KMD 可以決定降低的範圍需要重新對應,並提供 DxgkCbMitigatedRangeUpdate 回呼來通知 Dxgkrnl。 Dxgkrnl 會以異步方式重新列舉緩和的範圍。

要求

要求 價值
標頭 dispmprt.h