Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |