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 |