struktur DXGKARG_SUBMITCOMMANDTOHWQUEUE (d3dkmddi.h)

Argumen yang digunakan untuk mengirimkan perintah ke antrean perangkat keras.

Sintaks

typedef struct _DXGKARG_SUBMITCOMMANDTOHWQUEUE {
  [in] HANDLE                  hHwQueue;
       UINT64                  HwQueueProgressFenceId;
       D3DGPU_VIRTUAL_ADDRESS  DmaBufferVirtualAddress;
       UINT                    DmaBufferSize;
       UINT                    DmaBufferPrivateDataSize;
       VOID                    *pDmaBufferPrivateData;
       DXGK_SUBMITCOMMANDFLAGS Flags;
       D3DGPU_VIRTUAL_ADDRESS  HwQueueProgressFenceGpuVa;
       VOID                    *HwQueueProgressFenceCpuVa;
} DXGKARG_SUBMITCOMMANDTOHWQUEUE;

Anggota

[in] hHwQueue

Antrean perangkat keras sedang dikirimkan.

HwQueueProgressFenceId

ID pagar kemajuan antrean perangkat keras yang akan disinyalir ketika Blt Saat ini dilakukan pada GPU.

DmaBufferVirtualAddress

Alamat virtual buffer DMA yang akan dijalankan pada GPU.

DmaBufferSize

Ukuran buffer DMA yang akan dieksekusi pada GPU.

DmaBufferPrivateDataSize

Ukuran data privat buffer.

pDmaBufferPrivateData

Data biner yang diteruskan oleh mode pengguna panggilan balik DDI pfnSubmitToHwQueueCb, untuk pengiriman perintah dari mode pengguna, atau untuk pengiriman mode kernel seperti Present Blt, buffer data driver pribadi yang diisi oleh DdiPresent.

Penting

Buffer data driver pribadi akan dikosongkan saat kembali dari DxgkDdiSubmitCommandToHwQueue. Ini berbeda dari WDDM 2.0-2.3, di mana masa pakai data driver privat diperpanjang hingga buffer perintah selesai pada GPU.

Flags

Ini akan diatur ke nol untuk buffer perintah yang dihasilkan driver mode pengguna. Driver mode kernel DdiPresentToHwQueue yang dihasilkan buffer perintah akan memiliki bendera Ada yang diatur ke 1.

HwQueueProgressFenceGpuVa

GPU VA (akselerasi video) pagar yang akan diberi sinyal setelah penyelesaian buffer DMA ini.

HwQueueProgressFenceCpuVa

Mode kernel CPU VA pagar yang akan diberi sinyal setelah penyelesaian buffer DMA ini.

Jika simpul yang dikirimkan ke memiliki batas RingBufferFenceRelease yang diatur ke 0, pembaruan pagar dimasukkan oleh driver mode pengguna sebagai instruksi terakhir di akhir buffer DMA, atau untuk pengiriman kernel, oleh driver mode kernel sebagai respons terhadap panggilan DdiSignalMonitoredFence.

Jika simpul yang dikirimkan memiliki batas RingBufferFenceRelease yang diatur ke 1, pembaruan pagar dilakukan setelah buffer DMA tidak lagi digunakan oleh GPU atau CPU. Mekanisme yang tepat dari pembaruan pagar hingga KMD / GPU. Sebagai contoh, ini dapat dilakukan oleh perangkat keras prosesor manajemen konteks saat menghentikan buffer DMA, atau oleh KMD.

Persyaratan

Persyaratan Nilai
Header d3dkmddi.h