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 |