structure DXGKARGCB_SAVEMEMORYFORHOTUPDATE (d3dkmddi.h)
La structure DXGKARGCB_SAVEMEMORYFORHOTUPDATE contient les informations utilisées par la fonction de rappel DXGKCB_SAVEMEMORYFORHOTUPDATE, pour enregistrer la mémoire d’une mise à jour à chaud du pilote.
Syntaxe
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;
Membres
[in] NumDataMemoryRanges
Nombre de plages de mémoire physique dans le tableau pDataMemoryRanges.
[in, pDataMemoryRanges
Pointeur vers le tableau de plages de mémoire physiques.
[in, pDataMdl
Pointeur vers une liste de descripteurs de mémoire (MDL) qui décrit les pages de mémoire physique.
Lorsque vous passez pDataMdl, le pilote doit effectuer les opérations suivantes :
- Calculer la quantité de mémoire à allouer
- MmAllocatePagesForMdlEx
- mmMapLockedPagesSpecifyCache
- Copier la description des données dans la mémoire tampon
- Copier des données dans des pages à partir de structures de données internes
- mmUnmapLockedPages
- Donnez mdL à Dxgkrnl
[in] DataSize
Nombre d’octets dans la mémoire tampon vers laquelle pData pointe.
[in, pData
Pointeur vers la mémoire virtuelle à enregistrer.
[in] MetaDataSize
Nombre d’octets dans la mémoire tampon vers laquelle pMetaData pointe.
[in, pMetaData
Pointeur de mémoire virtuelle vers les métadonnées associées au bloc de mémoire enregistré.
Remarques
Le pilote ne doit pas enregistrer la même page physique deux fois.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 1903 (WDDM 2.6) |
d’en-tête | d3dkmddi.h |