structure DXGKARGCB_SAVEMEMORYFORHOTUPDATE (d3dkmddi.h)
La structure DXGKARGCB_SAVEMEMORYFORHOTUPDATE contient les informations utilisées par la fonction de rappel DXGKCB_SAVEMEMORYFORHOTUPDATE , pour économiser de la mémoire pour 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.
Lors du passage de 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
- Donner 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 deux fois la même page physique.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1903 (WDDM 2.6) |
En-tête | d3dkmddi.h |