struktur DXGKARG_SIGNALMONITOREDFENCE (d3dkmddi.h)
Argumen yang digunakan oleh fungsi panggilan balik DXGKDDI_SIGNALMONITOREDFENCE untuk menambahkan instruksi GPU untuk memberi sinyal objek pagar yang dipantau halaman ke buffer DMA.
Sintaks
typedef struct _DXGKARG_SIGNALMONITOREDFENCE {
DXGK_KERNEL_SUBMISSION_TYPE KernelSubmissionType;
VOID *pDmaBuffer;
D3DGPU_VIRTUAL_ADDRESS DmaBufferGpuVirtualAddress;
UINT DmaSize;
VOID *pDmaBufferPrivateData;
UINT DmaBufferPrivateDataSize;
UINT MultipassOffset;
D3DGPU_VIRTUAL_ADDRESS MonitoredFenceGpuVa;
UINT64 MonitoredFenceValue;
VOID *MonitoredFenceCpuVa;
HANDLE hHwQueue;
} DXGKARG_SIGNALMONITOREDFENCE;
Anggota
KernelSubmissionType
Menjelaskan jenis pengiriman kernel apa yang sedang dilakukan. Informasi ini dapat digunakan oleh driver untuk memilih kelas sinkronisasi yang tepat, dan untuk memastikan instruksi tulis pagar dihasilkan dalam format yang kompatibel dengan jenis buffer yang digunakan.
pDmaBuffer
Penunjuk ke awal buffer DMA, yang selaras pada 4 KB.
DmaBufferGpuVirtualAddress
Jenis data D3DGPU_VIRTUAL_ADDRESS yang menunjukkan alamat virtual tempat buffer DMA di-paged in. Jika alamat fisik adalah nol, buffer DMA tidak di-paged dengan benar.
DmaSize
Ukuran, dalam byte, dari buffer DMA yang dituju pDmaBuffer .
pDmaBufferPrivateData
Penunjuk ke struktur data privat residen pengemudi yang digunakan untuk menghasilkan buffer DMA yang dituju pDmaBuffer .
DmaBufferPrivateDataSize
Jumlah byte yang tetap berada dalam struktur data privat yang dituju pDmaBufferPrivateData untuk operasi saat ini.
MultipassOffset
Nilai yang menentukan kemajuan operasi penyajian.
MonitoredFenceGpuVa
GPU VA dari nilai pagar yang dipantau akan diperbarui.
MonitoredFenceValue
Nilai pagar untuk menulis dari buffer DMA yang sedang dibangun.
MonitoredFenceCpuVa
Mode kernel CPU VA dari nilai pagar yang dipantau akan diperbarui.
hHwQueue
Tangani ke antrean perangkat keras tempat buffer DMA akan dikirimkan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, version 1809 |
Header | d3dkmddi.h |