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 |