Freigeben über


D3DKMT_CREATE_DOORBELL Struktur (d3dkmthk.h)

Die D3DKMT_CREATE_DOORBELL-Struktur enthält Parameter für D3DKMTCreateDoorbell.

Syntax

typedef struct _D3DKMT_CREATE_DOORBELL {
  D3DKMT_HANDLE                hHwQueue;
  D3DKMT_HANDLE                hRingBuffer;
  D3DKMT_HANDLE                hRingBufferControl;
  D3DKMT_CREATE_DOORBELL_FLAGS Flags;
  UINT                         PrivateDriverDataSize;
  void                         D3DKMT_PTR(
    VOID              *unnamedParam1,
    PrivateDriverData unnamedParam2
  );
  void                         D3DKMT_PTR(
    VOID                      *unnamedParam1,
    DoorbellCPUVirtualAddress unnamedParam2
  );
  void                         D3DKMT_PTR(
    VOID                               *unnamedParam1,
    DoorbellSecondaryCPUVirtualAddress unnamedParam2
  );
  void                         D3DKMT_PTR(
    VOID                            *unnamedParam1,
    DoorbellStatusCPUVirtualAddress unnamedParam2
  );
  void                         D3DKMT_PTR(
    VOID                                                 *unnamedParam1,
    HwQueueProgressFenceLastQueuedValueCPUVirtualAddress unnamedParam2
  );
  D3DKMT_HANDLE                hDoorbell;
} D3DKMT_CREATE_DOORBELL;

Member

hHwQueue

[in] UMD-Handle des Hardwarewarteschlangenobjekts, das in einem vorherigen Aufruf von D3DKMTCreateHwQueue erstellt wurde. Dieser Handle identifiziert die Hardwarewarteschlange, der eine Türklingel zugewiesen werden muss.

hRingBuffer

[in] UMD-Handle für eine Ringpufferzuordnung, die UMD zuvor erstellt hat. Die Zuordnung muss gpu-sichtbar und bereits resident sein. Dxgkrnl übergibt die virtuelle GPU-Adresse (VA) und die Größe dieser Zuordnung an KMD in einem entsprechenden DxgkDdiCreateDoorbell-Aufruf . Das Flag "ResizeRingBufferOperation " ist ein Hinweis von UMD zu KMD, dass eine Klingel für diese Hardwarewarteschlange mit einem neuen, geänderten Ringpuffer neu erstellt wird.

hRingBufferControl

[in/optional] UMD-Handle für eine Ringpuffersteuerungszuordnung, die zuvor von UMD erstellt wurde . UMD und KMD können diese Zuordnung bei Bedarf als Kontrollbereich verwenden, um Lese-/Schreibzeigerstandorte des Ringpuffers zu speichern. Die Zuordnung muss GPU sichtbar und bereits vorhanden sein, wenn UMD D3DKMTCreateDoorbell aufruft. Dxgkrnl übergibt die GPU-VA und die Größe dieser Zuordnung an KMD in einem entsprechenden DxgkDdiCreateDoorbell-Aufruf .

Flags

[in/optional] Ein Bitfeld mit D3DKMT_CREATE_DOORBELL_FLAGS Werten, die die Flags für die Klingelerstellung angeben.

PrivateDriverDataSize

[in] Größe der privaten Treiberdaten, auf die pPrivateDriverData verweist, in Bytes.

void D3DKMT_PTR( VOID *unnamedParam1, PrivateDriverData unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, DoorbellCPUVirtualAddress unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, DoorbellSecondaryCPUVirtualAddress unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, DoorbellStatusCPUVirtualAddress unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, HwQueueProgressFenceLastQueuedValueCPUVirtualAddress unnamedParam2)

hDoorbell

[out] Laufzeithandle für das neu erstellte Türklingelobjekt.

Hinweise

Weitere Informationen finden Sie unter Arbeitsübermittlung im Benutzermodus.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11, Version 24H2 (WDDM 3.2)
Kopfzeile d3dkmthk.h

Weitere Informationen

D3DKMT_CREATE_DOORBELL_FLAGS

D3DKMTConnectDoorbell

D3DKMTCreateAllocation

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiCreateDoorbell