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 |