Freigeben über


DXGKARG_CONNECTDOORBELL Struktur (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.

Die DXGKARG_CONNECTDOORBELL Struktur enthält Parameter für DxgkDdiConnectDoorbell.

Syntax

typedef struct _DXGKARG_CONNECTDOORBELL {
  HANDLE                        hDoorbell;
  DXGKARG_CONNECTDOORBELL_FLAGS Flags;
  void                          *KernelCpuVirtualAddress;
  void                          *SecondaryKernelCpuVirtualAddress;
  D3DDDI_DOORBELLSTATUS         Status;
} DXGKARG_CONNECTDOORBELL;

Angehörige

hDoorbell

[in] KMD-Griff zum Doorbell-Objekt, das zuvor mit DxgkDdiCreateDoorbellerstellt wurde.

Flags

[in] Ein Bitfeld mit DXGKARG_CONNECTDOORBELL_FLAGS Werten, die die Türbellverbindungsflaggen angeben. Wenn UMD diese Türglocke mit der RequireSecondaryCpuVA Flag erstellt hat, legt Dxgkrnl die RequireSecondaryAddress Flag in diesem DDI fest, um KMD darüber zu informieren, dass diese Türbell zwei physische Adressen benötigt.

KernelCpuVirtualAddress

[out] Die virtuelle CPU-Adresse im Kernelmodus ist der physischen Adresse zugeordnet, die KMD dieser Türglocke zuweisen möchte. Dxgkrnl- wird diese Adresse einer virtuellen CPU-Adresse des Prozessadressraums zuordnen, die der UMD in D3DKMTCreateDoorbellbereitgestellt wurde. UMD schreibt einen bestimmten Wert für diese Adresse und "klingelt die Türglocke", um den GPU-Scheduler über eine neue Arbeitsübermittlung an hHwQueuezu benachrichtigen.

SecondaryKernelCpuVirtualAddress

[out/optional] Die virtuelle CPU-Adresse im Kernelmodus ist der sekundären physischen Adresse zugeordnet, die KMD dieser Türglocke zuweisen möchte, falls erforderlich.

Status

[out] Ein D3DDDI_DOORBELLSTATUS Wert, auf den KMD Dxgkrnl in die UMD-sichtbare Seite schreiben möchte, auf die pDoorbellStatusCpuVirtualAddress verweist. Dieser Wert kann nur D3DDDI_DOORBELL_STATUS_CONNECTED oder D3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFY werden.

Bemerkungen

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

Siehe auch

D3DDDI_DOORBELLSTATUS

D3DKMTCreateDoorbell

DXGKARG_CONNECTDOORBELL_FLAGS

DxgkDdiConnectDoorbell