Compartilhar via


estrutura DXGK_NATIVE_FENCE_CAPS (d3dkmddi.h)

Um KMD (driver de miniporta de exibição) no modo kernel retorna os recursos de isolamento nativo 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

Avançar em bytes para valores monitorados de cercas nativas que estão empacotadas na mesma página.

MapToGpuSystemProcess

Especifica se os valores atuais e monitorados da cerca nativa devem ser mapeados para um espaço de endereço do 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.

Comentários

Para economizar memória, o sistema operacional empacota objetos de isolamento de GPU nativos não compartilháveis juntos na mesma página de memória.

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

Quando definido, MapToGpuSystemProcess instrui o sistema operacional a reservar um espaço de endereço virtual de GPU do processo do sistema para o uso do processador de gerenciamento de contexto e criar mapeamentos de VA de GPU nesse espaço de endereço para currentValue e MonitoredValue de cerca nativa. Esses VAs de GPU são posteriormente passados para o retorno de chamada de criação de cerca KMD como CurrentValueSystemProcessGpuVa e MonitoredValueSystemProcessGpuVado DXGKARG_CREATENATIVEFENCE.

O KMD também pode especificar um endereço mínimo e máximo opcional para restringir mapeamentos de VA de GPU de cerca nativa dentro de um intervalo escolhido para o espaço de endereço do processo e o 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
Cliente mínimo com suporte Windows 11, versão 24H2
Cabeçalho d3dkmddi.h

Confira também

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS