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 |