Compartir a través de


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

Consulte también

DXGKCB_SAVEMEMORYFORHOTUPDATE