Compartilhar via


DXGKDDI_OPENNATIVEFENCE função de retorno de chamada (d3dkmddi.h)

DxgkDdiOpenNativeFence é chamado pelo sistema operacional para abrir um objeto de cerca de GPU nativo.

Sintaxe

DXGKDDI_OPENNATIVEFENCE DxgkddiOpennativefence;

NTSTATUS DxgkddiOpennativefence(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_OPENNATIVEFENCE pOpenNativeFence
)
{...}

Parâmetros

hAdapter

[in] Um identificador para um bloco de contexto associado a um adaptador de exibição. O driver de miniporta de exibição forneceu anteriormente esse identificador para Dxgkrnl no parâmetro de saída MiniportDeviceContext da função DXGKDDI_ADD_DEVICE .

pOpenNativeFence

[entrada/saída] Ponteiro para uma estrutura DXGKARG_OPENNATIVEFENCE que descreve a cerca de GPU nativa a ser aberta.

Retornar valor

DxgkDdiOpenNativeFence retornará STATUS_SUCCESS se o KMD tiver sido capaz de abrir com êxito um objeto de cerca de GPU nativo. Caso contrário, ele retornará um código de erro NTSTATUS apropriado.

Comentários

DxgkDdiOpenNativeFence é sempre precedido por uma chamada para DxgkDdiCreateNativeFence.

Se um segundo processo abrir o objeto de cerca nativo compartilhado usando D3DKMT_OPENNATIVEFENCEFROMNTHANDLE, Dxgkrnl fará o seguinte:

  • Localiza o hGlobalNativeFence.
  • Cria um novo va (endereço virtual) de CPU e um mapeamento de VA de GPU para esse objeto existente no espaço de endereço do segundo processo.

Dxgkrnl passa essa carga para o KMD chamando DxgkDdiOpenNativeFence juntamente com um novo identificador hLocalNativeFence .

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
IRQL PASSIVE_LEVEL

Confira também

DXGKARG_OPENNATIVEFENCE

DxgkDdiCloseNativeFence

DxgkDdiCreateNativeFence