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 |