struktur DXGKARG_CREATEHWQUEUE (d3dkmddi.h)
Struktur DXGKARG_CREATEHWQUEUE digunakan dengan DxgkDdiCreateHwQueue untuk membuat antrean perangkat keras.
Sintaksis
typedef struct _DXGKARG_CREATEHWQUEUE {
HANDLE hHwQueue;
D3DDDI_CREATEHWQUEUEFLAGS Flags;
UINT PrivateDriverDataSize;
VOID *pPrivateDriverData;
D3DKMT_HANDLE hHwQueueProgressFence;
VOID *HwQueueProgressFenceCPUVirtualAddress;
D3DGPU_VIRTUAL_ADDRESS HwQueueProgressFenceGPUVirtualAddress;
} DXGKARG_CREATEHWQUEUE;
Anggota
hHwQueue
[masuk/keluar] Pada input, handel Dxgkrnlke antrean perangkat keras. Pada output, handel driver ke antrean perangkat keras.
Flags
[di] Struktur D3DDDI_CREATEHWQUEUEFLAGS yang berisi bendera pembuatan antrean.
PrivateDriverDataSize
[di] Ukuran dalam byte data driver privat yang poin pPrivateDriverData.
pPrivateDriverData
[masuk/keluar] Penunjuk ke data driver privat yang diteruskan oleh fungsi
hHwQueueProgressFence
[di] Tangani ke objek sinkronisasi GPU yang dibuat oleh OS untuk antrean perangkat keras ini. Pagar kemajuan digunakan untuk menyinkronkan penyelesaian buffer DMA pada antrean perangkat keras ini. Lihat Komentar.
HwQueueProgressFenceCPUVirtualAddress
[di] Alamat virtual CPU mode kernel yang dapat digunakan untuk membaca nilai pagar kemajuan antrean perangkat keras yang saat ini disinyalir.
HwQueueProgressFenceGPUVirtualAddress
[di] Alamat virtual GPU yang dapat digunakan untuk membaca atau menulis nilai pagar kemajuan antrean perangkat keras. Nilai pagar kemajuan antrean harus meningkat secara monoton dengan setiap pengiriman baru ke antrean perangkat keras. Instruksi GPU untuk memperbarui pagar kemajuan antrean harus dimasukkan oleh driver mode pengguna di akhir buffer DMA yang sedang dilacak.
Komentar
Untuk pengiriman kernel HWQueues, OS akan mengalokasikan pagar kemajuan sebagai jenis pagar asli pada GPU yang mendukung pagar asli. Ketika bendera
Setelah membuat pagar asli untuk HWQueue, OS juga akan mengatur D3DKMT_CREATEHWQUEUE::Flags.NativeProgressFence ke TRUE, sehingga runtime juga menyadari bahwa pagar kemajuan HWQueue dialokasikan sebagai pagar asli.
Untuk pengiriman pengguna HWQueues, OS akan mengalokasikan pagar kemajuannya sebagai pagar asli di DxgkDdiCreateHwQueueForUserModeSubmission() menurut definisi.
Catatan tentang kompatibilitas driver:
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 10, versi 1703 (WDDM 2.2) |
Header |
d3dkmddi.h |