Compartir a través de


estructura DXGKARGCB_MAPFRAMEBUFFERPOINTER (d3dkmddi.h)

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

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 subdivisión asignada del objeto de sección. Tamaño debe ser un múltiplo de PAGE_SIZE.

[in/out] Offset

En la entrada, este es el desplazamiento, en bytes, a la subdivisió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 a la CPU a la subdivisión asignada del objeto de sección. El controlador debe agregar la salida valor offset a la dirección base para obtener la dirección de destino de las operaciones de copia (pDestinationAddress = pBaseAddress + Offset).

Observaciones

Si se produce un error al anclar el 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 subdivisión del objeto de sección.

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

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

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10, versión 1803 (WDDM 2.4)
encabezado de d3dkmddi.h

Consulte también

DXGKCB_MAPFRAMEBUFFERPOINTER