Compartir a través de


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

Avance en bytes para los valores supervisados de las barreras nativas que se empaquetan en la misma página.

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

Para guardar memoria, el sistema operativo empaqueta objetos de barrera de GPU nativas no compartidos juntos en la misma página de memoria.

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 se establece, MapToGpuSystemProcess indica al sistema operativo que reserve un espacio de direcciones virtuales de GPU de proceso del sistema para el uso del 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 una dirección mínima y máxima opcional para restringir las asignaciones de VA de GPU de barrera nativa 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
encabezado de d3dkmddi.h

Consulte también

dxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS