DXGKARGCB_SAVEMEMORYFORHOTUPDATE struttura (d3dkmddi.h)
La struttura DXGKARGCB_SAVEMEMORYFORHOTUPDATE contiene le informazioni usate dalla funzione di callback DXGKCB_SAVEMEMORYFORHOTUPDATE , per salvare la memoria per un aggiornamento frequente del driver.
Sintassi
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;
Members
[in] NumDataMemoryRanges
Numero di intervalli di memoria fisica nella matrice pDataMemoryRanges .
[in, pDataMemoryRanges
Puntatore alla matrice di intervalli di memoria fisica.
[in, pDataMdl
Puntatore a un elenco di descrittori di memoria (MDL) che descrive le pagine di memoria fisica.
Quando si passa pDataMdl, il driver deve eseguire le operazioni seguenti:
- Calcolare la quantità di memoria da allocare
- MmAllocatePagesForMdlEx
- MmMapLockedPagesSpecifyCache
- Copiare la descrizione dei dati nel buffer
- Copiare i dati in pagine da strutture dati interne
- MmUnmapLockedPages
- Assegnare MDL a Dxgkrnl
[in] DataSize
Numero di byte nel buffer a cui pData punta.
[in, pData
Puntatore alla memoria virtuale da salvare.
[in] MetaDataSize
Numero di byte nel buffer a cui pMetaData punta.
[in, pMetaData
Puntatore alla memoria virtuale ai metadati associati al blocco di memoria salvato.
Commenti
Il driver non deve salvare la stessa pagina fisica due volte.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 versione 1903 (WDDM 2.6) |
Intestazione | d3dkmddi.h |