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 |