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 |