Compartir a través de


DXGKDDI_OPENNATIVEFENCE función de devolución de llamada (d3dkmddi.h)

El sistema operativo llama a DxgkDdiOpenNativeFence para abrir un objeto de barrera de GPU nativo.

Sintaxis

DXGKDDI_OPENNATIVEFENCE DxgkddiOpennativefence;

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

Parámetros

hAdapter

[in] Identificador de un bloque de contexto asociado a un adaptador de pantalla. El controlador de minipuerto de pantalla proporcionó anteriormente este identificador a Dxgkrnl en el parámetro de salida MiniportDeviceContext de la función DXGKDDI_ADD_DEVICE .

pOpenNativeFence

[in/out] Puntero a una estructura de DXGKARG_OPENNATIVEFENCE que describe la barrera nativa de GPU que se va a abrir.

Valor devuelto

DxgkDdiOpenNativeFence devuelve STATUS_SUCCESS si KMD pudo abrir correctamente un objeto de barrera de GPU nativo. De lo contrario, devuelve un código de error NTSTATUS adecuado.

Comentarios

DxgkDdiOpenNativeFence siempre va precedido por una llamada a DxgkDdiCreateNativeFence.

Si un segundo proceso abre el objeto de barrera nativa compartida mediante D3DKMT_OPENNATIVEFENCEFROMNTHANDLE, Dxgkrnl hace lo siguiente:

  • Busca hGlobalNativeFence.
  • Crea una nueva dirección virtual de CPU (VA) y una asignación de VA de GPU para ese objeto existente en el espacio de direcciones del segundo proceso.

Dxgkrnl pasa esta carga al KMD llamando a DxgkDdiOpenNativeFence junto con un nuevo identificador hLocalNativeFence .

Para más información sobre las barreras nativas de GPU, consulte Objetos de barrera de GPU nativas.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 24H2
Encabezado d3dkmddi.h
IRQL PASSIVE_LEVEL

Consulte también

DXGKARG_OPENNATIVEFENCE

DxgkDdiCloseNativeFence

DxgkDdiCreateNativeFence