Condividi tramite


DXGKDDI_OPENNATIVEFENCE funzione di callback (d3dkmddi.h)

DxgkDdiOpenNativeFence viene chiamato dal sistema operativo per aprire un oggetto di isolamento GPU nativo.

Sintassi

DXGKDDI_OPENNATIVEFENCE DxgkddiOpennativefence;

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

Parametri

hAdapter

[in] Handle di un blocco di contesto associato a una scheda di visualizzazione. Il driver miniport di visualizzazione fornito in precedenza questo handle a Dxgkrnl nel parametro di output MiniportDeviceContext della funzione DXGKDDI_ADD_DEVICE .

pOpenNativeFence

[in/out] Puntatore a una struttura DXGKARG_OPENNATIVEFENCE che descrive il recinto GPU nativo da aprire.

Valore restituito

DxgkDdiOpenNativeFence restituisce STATUS_SUCCESS se kmD è riuscito ad aprire correttamente un oggetto di isolamento GPU nativo. In caso contrario, restituisce un codice di errore NTSTATUS appropriato.

Commenti

DxgkDdiOpenNativeFence è sempre preceduto da una chiamata a DxgkDdiCreateNativeFence.

Se un secondo processo apre l'oggetto di isolamento nativo condiviso usando D3DKMT_OPENNATIVEFENCEFROMNTHANDLE, Dxgkrnl esegue le operazioni seguenti:

  • Individua hGlobalNativeFence.
  • Crea un nuovo indirizzo virtuale della CPU (VA) e il mapping di VA GPU per l'oggetto esistente nello spazio indirizzi del secondo processo.

Dxgkrnl passa questo payload al KMD chiamando DxgkDdiOpenNativeFence insieme a un nuovo handle hLocalNativeFence .

Per altre informazioni sulle recinzioni GPU native, vedere Oggetti di isolamento GPU nativi.

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 24H2
Intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedi anche

DXGKARG_OPENNATIVEFENCE

DxgkDdiCloseNativeFence

DxgkDdiCreateNativeFence