Compartilhar via


estrutura DXGK_NATIVE_FENCE_CAPS (d3dkmddi.h)

Um KMD (driver de miniporto de exibição) no modo kernel retorna as funcionalidades de cerca nativa da GPU em DXGK_NATIVE_FENCE_CAPS quando sua função DxgkDdiQueryAdapterInfo é chamada com o tipo de informações do adaptador de consulta DXGKQAITYPE_NATIVE_FENCE_CAPS.

Sintaxe

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;

Membros

MonitoredValueStride

Para salvar memória, o sistema operacional agrupa objetos de cerca de GPU nativos não compartilháveis na mesma página de memória. MonitoredValueStride especifica o passo em bytes entre o armazenamento gerenciado pelo sistema operacional para diferentes objetos de cerca que compartilham a mesma página de memória.

MapToGpuSystemProcess

Especifica se os valores atuais e monitorados da cerca nativa devem ser mapeados para um espaço de endereço de processo do sistema de GPU para uso pelo processador de gerenciamento de contexto.

MinimumAddress

Endereço virtual mínimo para mapeamentos de VA de GPU (opcional).

MaximumAddress

Endereço virtual máximo para mapeamentos de VA de GPU (opcional).

Reserved[28]

Reservado para uso do sistema.

Observações

Os valores CurrentValueStride e MonitoredValueStride especificam o passo em bytes entre o armazenamento gerenciado pelo sistema operacional para diferentes objetos de cerca que compartilham a mesma página de memória.

Quando o driver define MapToGpuSystemProcess, ele está instruindo o sistema operacional a reservar um espaço de endereço virtual gpu de processo do sistema para o processador de gerenciamento de contexto usar e criar mapeamentos de VA de GPU nesse espaço de endereço para cerca nativa CurrentValue e MonitoredValue. Esses VAs de GPU são posteriormente passados para o retorno de chamada de criação de cerca kmd como DXGKARG_CREATENATIVEFENCE CurrentValueSystemProcessGpuVa do DXGKARG_CREATENATIVEFENCE e MonitoredValueSystemProcessGpuVa.

O KMD também pode especificar um e MaximumAddress para restringir mapeamentos de VA de GPU de cerca nativa dentro de um intervalo escolhido para espaço de endereço de processo e espaço de endereço do sistema. Esse limite se aplicará a todas as cercas nativas criadas no sistema.

Para obter mais informações sobre cercas de GPU nativas, consulte objetos de cerca de GPU nativa.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, versão 24H2 (WDDM 3.2)
cabeçalho d3dkmddi.h

Consulte também

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS