estructura DXGKARGCB_SAVEMEMORYFORHOTUPDATE (d3dkmddi.h)
La estructura DXGKARGCB_SAVEMEMORYFORHOTUPDATE contiene la información utilizada por la función de devolución de llamada DXGKCB_SAVEMEMORYFORHOTUPDATE para guardar la memoria de una actualización activa del controlador.
Sintaxis
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;
Miembros
[in] NumDataMemoryRanges
Número de intervalos de memoria físicos de la matriz de pDataMemoryRanges.
[in, pDataMemoryRanges
Puntero a la matriz de intervalos de memoria física.
[in, pDataMdl
Puntero a una lista de descriptores de memoria (MDL) que describe las páginas de memoria física.
Al pasar pDataMdl, el controlador debe hacer lo siguiente:
- Proceso de la cantidad de memoria que se va a asignar
- MmAllocatePagesForMdlEx
- MmMapLockedPagesSpecifyCache
- Copia de la descripción de los datos en el búfer
- Copia de datos en páginas desde estructuras de datos internas
- MmUnmapLockedPages
- Dar MDL a dxgkrnl
[in] DataSize
Número de bytes del búfer al que pData.
[in, pData
Puntero a la memoria virtual que se va a guardar.
[in] MetaDataSize
Número de bytes del búfer al que pMetaData apunta.
[in, pMetaData
Puntero de memoria virtual a metadatos asociados al bloque de memoria guardada.
Observaciones
El controlador no debe guardar la misma página física dos veces.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10, versión 1903 (WDDM 2.6) |
encabezado de | d3dkmddi.h |