Share via


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