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 nativo de barrera de GPU.

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 para Dxgkrnl en el MiniportDeviceContext parámetro de salida 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 nativa. De lo contrario, devuelve un código de error NTSTATUS adecuado.

Observaciones

dxgkDdiOpenNativeFence siempre está precedida por una llamada a DxgkDdiCreateNativeFence.

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

  • Busca el 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 dehLocalNativeFence.

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

Requisitos

Requisito Valor
cliente mínimo admitido Windows 11, versión 24H2
encabezado de d3dkmddi.h
irQL PASSIVE_LEVEL

Consulte también

DXGKARG_OPENNATIVEFENCE

DxgkDdiCloseNativeFence

DxgkDdiCreateNativeFence