共用方式為


D3DKMT_CREATE_DOORBELL 結構 (d3dkmthk.h)

D3DKMT_CREATE_DOORBELL 結構包含 D3DKMTCreateDoorbell 的參數。

語法

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;

成員

hHwQueue

[in]在 呼叫 D3DKMTCreateHwQueue 之前建立的硬體佇列物件 UMD 句柄。 此句柄會識別需要指派門鈴的硬體佇列。

hRingBuffer

[in]UMD 處理先前 建立的通道緩衝區配置。 配置必須是 GPU 可見且已存在。 Dxgkrnl 會將 GPU 虛擬位址 (VA) 和此配置的大小傳遞給對應 DxgkDdiCreateDoorbell 呼叫中的 KMDResizeRingBufferOperation 旗標是從UMD到 KMD 的提示,是針對此硬體佇列重新建立門鈴,並具有新的重設大小環形緩衝區。

hRingBufferControl

[in/optional]UMD 先前由 UMD 建立 之通道緩衝區控件配置的 UMD 句柄。 UMD 和 KMD 可以使用此配置作為控制區域,視需要儲存通道緩衝區讀取/寫入指標位置。 配置必須是 GPU 可見,且已在 UMD 呼叫 D3DKMTCreateDoorbell 時存在。 Dxgkrnl 會將此配置的 GPU VA 和大小傳遞給對應 DxgkDdiCreateDoorbell 呼叫中的 KMD

Flags

[in/optional]指定門鈴建立旗標 之D3DKMT_CREATE_DOORBELL_FLAGS 值的位欄位。

PrivateDriverDataSize

[in] pPrivateDriverData 指向的私人驅動程序數據大小,以位元組為單位。

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]新建立之門鈴對象的運行時間句柄。

備註

如需詳細資訊,請參閱 使用者模式工作提交

規格需求

需求
最低支援的用戶端 Windows 11 版本 24H2 (WDDM 3.2)
標頭 d3dkmthk.h

另請參閱

D3DKMT_CREATE_DOORBELL_FLAGS

D3DKMTConnectDoorbell

D3DKMTCreateAllocation

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiCreateDoorbell