struktur DXGKARGCB_SAVEMEMORYFORHOTUPDATE (d3dkmddi.h)
Struktur DXGKARGCB_SAVEMEMORYFORHOTUPDATE berisi informasi yang digunakan oleh fungsi panggilan balik DXGKCB_SAVEMEMORYFORHOTUPDATE , untuk menyimpan memori untuk pembaruan panas driver.
Sintaks
typedef struct _DXGKARGCB_SAVEMEMORYFORHOTUPDATE {
[in] UINT NumDataMemoryRanges;
[in, optional] DXGK_KSR_MEMORY_RANGE *pDataMemoryRanges;
[in, optional] PMDL pDataMdl;
[in] UINT DataSize;
[in, optional] PVOID pData;
[in] UINT MetaDataSize;
[in, optional] BYTE *pMetaData;
} DXGKARGCB_SAVEMEMORYFORHOTUPDATE;
Anggota
[in] NumDataMemoryRanges
Jumlah rentang memori fisik dalam array pDataMemoryRanges .
[in, pDataMemoryRanges
Arahkan ke array rentang memori fisik.
[in, pDataMdl
Penunjuk ke daftar deskriptor memori (MDL) yang menjelaskan halaman memori fisik.
Saat melewati pDataMdl, driver harus melakukan hal berikut:
- Menghitung berapa banyak memori yang akan dialokasikan
- MmAllocatePagesForMdlEx
- MmMapLockedPagesSpecifyCache
- Menyalin deskripsi data ke buffer
- Menyalin data ke dalam halaman dari struktur data internal
- MmUnmapLockedPages
- Berikan MDL ke Dxgkrnl
[in] DataSize
Jumlah byte dalam buffer yang dituju pData .
[in, pData
Penunjuk ke memori virtual untuk disimpan.
[in] MetaDataSize
Jumlah byte dalam buffer yang dituju pMetaData .
[in, pMetaData
Penunjuk memori virtual ke metadata yang terkait dengan blok memori yang disimpan.
Keterangan
Driver tidak boleh menyimpan halaman fisik yang sama dua kali.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1903 (WDDM 2.6) |
Header | d3dkmddi.h |