struktur DXGKDDI_MITIGABLE_DEVICE_INTERFACE (dispmprt.h)
Antarmuka perangkat ini menentukan bagian dari daftar alamat dasar perangkat yang perlu dicegat dan dimitigasi.
Rentang ini bisa menjadi bagian dari perangkat keras yang dilindungi atau dapat mengakibatkan crash atau eksploitasi dari komputer virtual tamu jika terekspos. Sebagai bagian dari pendekatan pertahanan mendalam, wilayah perangkat keras sensitif ini diekspos dan dilindungi bukan oleh emulator perangkat mode pengguna, tetapi sebaliknya oleh driver perangkat mode kernel yang lebih tepercaya.
Sintaks
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;
Anggota
Size
Ukuran.
Version
Mewakili DXGKDDI_MITIGABLE_DEVICE_INTERFACE_VERSION.
Context
Konteks perangkat.
InterfaceReference
Referensi.
InterfaceDereference
Dereferensi.
DxgkDdiQueryMitigatedRangeCount
Dipanggil untuk mengkueri jumlah rentang yang dimitigasi.
DxgkDdiQueryMitigatedRanges
Dipanggil untuk mengkueri rentang yang dimitigasi.
Keterangan
Antarmuka ini bersifat opsional tetapi harus diimplementasikan untuk GPU mana pun di mana fungsi virtual memiliki sumber daya perangkat keras, yang tidak aman untuk langsung mengekspos ke VM. Jika driver menggunakan mitigasi, driver juga harus menyediakan DLL emulasi mode pengguna yang menerapkan mitigasi. KMD dapat memutuskan bahwa rentang yang dimitigasi perlu dipetakan ulang dan panggilan balik DxgkCbMitigatedRangeUpdate disediakan untuk memberi tahu Dxgkrnl. Dxgkrnl akan menghitung kembali rentang yang dimitigasi secara asinkron.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | dispmprt.h |