DXGKARGCB_SAVEMEMORYFORHOTUPDATE Struktur (d3dkmddi.h)
Die DXGKARGCB_SAVEMEMORYFORHOTUPDATE-Struktur enthält die Informationen, die von der DXGKCB_SAVEMEMORYFORHOTUPDATE Rückruffunktion verwendet werden, um Arbeitsspeicher für ein Treiber-Hot-Update zu speichern.
Syntax
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;
Member
[in] NumDataMemoryRanges
Die Anzahl der physischen Speicherbereiche im pDataMemoryRanges-Array .
[in, pDataMemoryRanges
Zeiger auf das Array der physischen Speicherbereiche.
[in, pDataMdl
Zeiger auf eine Speicherdeskriptorliste (Memory Descriptor List, MDL), die die Seiten des physischen Arbeitsspeichers beschreibt.
Beim Übergeben von pDataMdl sollte der Treiber folgendes tun:
- Berechnen der Zuteilung von Arbeitsspeicher
- MmAllocatePagesForMdlEx
- MmMapLockedPagesSpecifyCache
- Kopieren der Beschreibung der Daten in den Puffer
- Kopieren von Daten in Seiten aus internen Datenstrukturen
- MmUnmapLockedPages
- MDL an Dxgkrnl vergeben
[in] DataSize
Die Anzahl der Bytes im Puffer, auf die pData verweist.
[in, pData
Ein Zeiger auf den zu speichernden virtuellen Arbeitsspeicher.
[in] MetaDataSize
Die Anzahl der Bytes im Puffer, auf die pMetaData verweist.
[in, pMetaData
Der virtuelle Speicherzeiger auf Metadaten, die dem gespeicherten Speicherblock zugeordnet sind.
Hinweise
Der Treiber darf dieselbe physische Seite nicht zweimal speichern.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1903 (WDDM 2.6) |
Kopfzeile | d3dkmddi.h |