Freigeben über


DXGKDDI_CONNECTDOORBELL Rückruffunktion (d3dkmddi.h)

Wichtig

Einige Informationen beziehen sich auf ein Vorabversionsprodukt, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft übernimmt keine Gewährleistungen, ausdrücklich oder konkludent in Bezug auf die hier bereitgestellten Informationen.

DxgkDdiConnectDoorbell verbindet (oder verbindet) ein zuvor erstelltes Doorbell-Objekt mit einer Hardwarewarteschlange.

Syntax

DXGKDDI_CONNECTDOORBELL DxgkddiConnectdoorbell;

NTSTATUS DxgkddiConnectdoorbell(
  INOUT_PDXGKARG_CONNECTDOORBELL pArgs
)
{...}

Parameter

pArgs

[in/out] Zeigen Sie auf eine DXGKARG_CONNECTDOORBELL Struktur, die die zu verbindende Türglocke beschreibt.

Rückgabewert

DxgkDdiConnectDoorbell- gibt STATUS_SUCCESS zurück, wenn KMD sein Doorbell-Objekt erfolgreich mit der angegebenen Hardwarewarteschlange verbinden konnte. Dieser Aufruf sollte in der Regel nicht fehlschlagen. Ein zurückgegebener Fehlercode würde jedoch von GPU verloren gegangen oder beendete Arten von unwiederbringlichen Szenarien.

Bemerkungen

Wenn UMD D3DKMTConnectDoorbellaufruft, ruft das Betriebssystem DxgkDdiConnectDoorbell auf, damit die KMD folgendes ausführen kann:

  • Stellen Sie eine virtuelle CPU-Adresse bereit, die der physischen Türglockenposition zugeordnet ist.
  • Stellen Sie die erforderlichen Verbindungen zwischen dem Hardwarewarteschlangenobjekt, dem Doorbell-Objekt, der physischen Adresse der Türglocke, dem GPU-Zeitplan usw. her.

Bei der Rückgabe von dieser DDI sollte KMD diese physische Adresse als für diese bestimmte Hardwarewarteschlange reserviert betrachten. Das Betriebssystem hat jedoch keine Eindeutigkeitsanforderung für die physische Adresse der Türglocke. Das heißt, KMD kann je nach Hardwareimplementierung die gleiche physische Adresse mit mehreren logischen Türglocken/Hardwarewarteschlangen teilen. Beispielsweise kann eine Hardware die gleiche physische Adresse allen Hardwarewarteschlangen eines einzelnen Hardwarekontexts zuweisen. Es ist sogar möglich, dass mehrere logische Türglocken dieselbe physische Seite mit 4 KB teilen, aber einen eindeutigen Offset innerhalb der Seite verwenden.

Weitere Informationen finden Sie unter Arbeitsübermittlung im Benutzermodus.

Anforderungen

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

Siehe auch

D3DKMTConnectDoorbell

DXGKARG_CONNECTDOORBELL

DxgkDdiCreateDoorbell

DxgkDdiDisconnectDoorbell