estructura DXGK_NATIVE_FENCE_CAPS (d3dkmddi.h)
Un controlador de miniporte de pantalla en modo kernel (KMD) devuelve las funcionalidades de barrera nativa de la GPU en DXGK_NATIVE_FENCE_CAPS cuando se llama a su función de DxgkDdiQueryAdapterInfo con el tipo de información del adaptador de consulta DXGKQAITYPE_NATIVE_FENCE_CAPS.
Sintaxis
typedef struct _DXGK_NATIVE_FENCE_CAPS {
UINT MonitoredValueStride;
BOOLEAN MapToGpuSystemProcess;
D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
BYTE Reserved[28];
} DXGK_NATIVE_FENCE_CAPS;
Miembros
MonitoredValueStride
Para guardar memoria, el sistema operativo empaqueta objetos de barrera de GPU nativas no compartidos juntos en la misma página de memoria. monitoredValueStride especifica el paso en bytes entre el almacenamiento administrado por el sistema operativo para diferentes objetos de barrera que comparten la misma página de memoria.
MapToGpuSystemProcess
Especifica si los valores actuales y supervisados de la barrera nativa deben asignarse a un espacio de direcciones de proceso del sistema de GPU para que lo use el procesador de administración de contextos.
MinimumAddress
Dirección virtual mínima para las asignaciones de VA de GPU (opcional).
MaximumAddress
Dirección virtual máxima para las asignaciones de VA de GPU (opcional).
Reserved[28]
Reservado para uso del sistema.
Observaciones
Los valores CurrentValueStride y MonitoredValueStride especifican el paso en bytes entre el almacenamiento administrado por el sistema operativo para distintos objetos de barrera que comparten la misma página de memoria.
Cuando el controlador establece MapToGpuSystemProcess, indica al sistema operativo que reserve un espacio de direcciones virtuales de GPU de proceso del sistema para que lo use el procesador de administración de contextos y para crear asignaciones de VA de GPU en ese espacio de direcciones para la barrera nativa CurrentValue y MonitoredValue. Estas máquinas virtuales de GPU se pasan posteriormente a la devolución de llamada de creación de barreras de KMD como DXGKARG_CREATENATIVEFENCECurrentValueSystemProcessGpuVa y MonitoredValueSystemProcessGpuVa.
El KMD también puede especificar un minimumAddress opcional y MaximumAddress restringir las asignaciones nativas de GPU VA dentro de un intervalo elegido para el espacio de direcciones del proceso y el espacio de direcciones del sistema. Este límite se aplicará a todas las barreras nativas creadas en el sistema.
Para obtener más información sobre las barreras nativas de GPU, consulte objetos de barrera de GPU nativas.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 11, versión 24H2 (WDDM 3.2) |
encabezado de |
d3dkmddi.h |