Bagikan melalui


struktur D3DKMT_CREATE_DOORBELL (d3dkmthk.h)

Struktur D3DKMT_CREATE_DOORBELL berisi parameter untuk D3DKMTCreateDoorbell.

Sintaks

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;

Anggota

hHwQueue

[in] Handel UMD dari objek antrean perangkat keras yang dibuat dalam panggilan sebelumnya ke D3DKMTCreateHwQueue. Handel ini mengidentifikasi antrean perangkat keras yang bel pintunya perlu ditetapkan.

hRingBuffer

[in] UMD menangani alokasi buffer cincin yang sebelumnya dibuat UMD. Alokasi harus GPU terlihat dan sudah residen. Dxgkrnl melewati alamat virtual GPU (VA) dan ukuran alokasi ini ke KMD dalam panggilan DxgkDdiCreateDoorbell yang sesuai. Bendera ResizeRingBufferOperation adalah petunjuk dari UMD ke KMD bahwa bel pintu sedang dibuat ulang untuk antrean perangkat keras ini dengan buffer cincin baru yang diubah ukurannya.

hRingBufferControl

[in/opsional] Handel UMD ke alokasi kontrol buffer cincin yang sebelumnya dibuat oleh UMD. UMD dan KMD dapat menggunakan alokasi ini sebagai area kontrol untuk menyimpan lokasi penunjuk baca/tulis buffer cincin jika diperlukan. Alokasi harus GPU terlihat dan sudah residen ketika UMD memanggil D3DKMTCreateDoorbell. Dxgkrnl melewati GPU VA dan ukuran alokasi ini ke KMD dalam panggilan DxgkDdiCreateDoorbell yang sesuai.

Flags

[in/opsional] Bidang bit nilai D3DKMT_CREATE_DOORBELL_FLAGS yang menentukan bendera pembuatan bel pintu.

PrivateDriverDataSize

[in] Ukuran data driver privat yang dituju pPrivateDriverData , dalam byte.

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] Handel runtime ke objek bel pintu yang baru dibuat.

Keterangan

Untuk informasi selengkapnya, lihat Pengiriman kerja mode pengguna.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11, versi 24H2 (WDDM 3.2)
Header d3dkmthk.h

Lihat juga

D3DKMT_CREATE_DOORBELL_FLAGS

D3DKMTConnectDoorbell

D3DKMTCreateAllocation

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiCreateDoorbell