Freigeben über


DXGKDDI_OPENNATIVEFENCE Rückruffunktion (d3dkmddi.h)

DxgkDdiOpenNativeFence wird vom Betriebssystem aufgerufen, um ein systemeigenes GPU-Zaunobjekt zu öffnen.

Syntax

DXGKDDI_OPENNATIVEFENCE DxgkddiOpennativefence;

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

Parameter

hAdapter

[in] Ein Handle zu einem Kontextblock, der einem Anzeigeadapter zugeordnet ist. Der Display-Miniporttreiber hat dieses Handle zuvor für Dxgkrnl- im MiniportDeviceContext Ausgabeparameter der DXGKDDI_ADD_DEVICE-Funktion bereitgestellt.

pOpenNativeFence

[in/out] Zeigen Sie auf eine DXGKARG_OPENNATIVEFENCE-Struktur, die den zu öffnenden systemeigenen GPU-Zaun beschreibt.

Rückgabewert

DxgkDdiOpenNativeFence gibt STATUS_SUCCESS zurück, wenn KMD ein systemeigenes GPU-Zaunobjekt erfolgreich öffnen konnte. Andernfalls wird ein entsprechender NTSTATUS-Fehlercode zurückgegeben.

Bemerkungen

DxgkDdiOpenNativeFence wird immer einem Aufruf von DxgkDdiCreateNativeFencevorangestellt.

Wenn ein zweiter Prozess das freigegebene systemeigene Zaunobjekt mithilfe von D3DKMT_OPENNATIVEFENCEFROMNTHANDLEöffnet, führt Dxgkrnl- folgende Aktionen aus:

  • Sucht das hGlobalNativeFence-.
  • Erstellt eine neue virtuelle CPU-Adresse (VA) und GPU VA-Zuordnung für dieses vorhandene Objekt im Adressraum des zweiten Prozesses.

Dxgkrnl diese Nutzlast an die KMD übergibt, indem DxgkDdiOpenNativeFence aufgerufen wird, zusammen mit einem neuen hLocalNativeFence Handle.

Weitere Informationen zu systemeigenen GPU-Zaunen finden Sie unter native GPU-Zaunobjekte.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 24H2
Header- d3dkmddi.h
IRQL- PASSIVE_LEVEL

Siehe auch

DXGKARG_OPENNATIVEFENCE

DxgkDdiCloseNativeFence-

DxgkDdiCreateNativeFence