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 |