estructura DXGKARGCB_MAPFRAMEBUFFERPOINTER (d3dkmddi.h)

La estructura DXGKARGCB_MAPFRAMEBUFFERPOINTER contiene argumentos usados por la función de devolución de llamada DXGKCB_MAPFRAMEBUFFERPOINTER para asignar un puntero de búfer de fotogramas.

Sintaxis

typedef struct _DXGKARGCB_MAPFRAMEBUFFERPOINTER {
  [in]     UINT   PhysicalAdapterIndex;
  [in]     SIZE_T Size;
  [in/out] SIZE_T Offset;
  [out]    PVOID  pBaseAddress;
} DXGKARGCB_MAPFRAMEBUFFERPOINTER;

Miembros

[in] PhysicalAdapterIndex

Índice del adaptador físico.

[in] Size

Tamaño, en bytes, de la subregión asignada del objeto de sección. El tamaño debe ser un múltiplo de PAGE_SIZE.

[in/out] Offset

En la entrada, este es el desplazamiento, en bytes, a la subregión asignada del objeto de sección. El desplazamiento debe ser un múltiplo de PAGE_SIZE. En la salida, este es el desplazamiento de la dirección base de salida a la que el controlador debe copiar los datos.

[out] pBaseAddress

Puntero de dirección base accesible para CPU a la subregión asignada del objeto de sección. El controlador debe agregar el valor offset de salida a la dirección base para obtener la dirección de destino de las operaciones de copia (pDestinationAddress = pBaseAddress + Offset).

Comentarios

Si se produce un error en el anclaje del objeto de sección del búfer de fotogramas completo, el controlador debe intentar garantizar el progreso hacia delante realizando la transferencia en partes más pequeñas. Esto se logra asignando un pequeño MDL o fragmento de memoria durante el tiempo de inicialización que se puede usar para transferir el contenido del hardware y, a continuación, llamando a DXGKCB_MAPFRAMEBUFFERPOINTER para obtener un puntero a una subregión del objeto de sección.

El controlador es responsable de copiar los datos del búfer asignado previamente a la subregión asignada. El valor inverso también es true al restaurar el contenido del búfer de fotogramas.

Consulte Aislamiento de GPU basado en IOMMU para obtener más información.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1803 (WDDM 2.4)
Encabezado d3dkmddi.h

Consulte también

DXGKCB_MAPFRAMEBUFFERPOINTER