struktur D3DDDICB_PRESENT (d3dumddi.h)
Struktur D3DDDICB_PRESENT menjelaskan alokasi bahwa konten disalin ke dan dari.
Sintaks
typedef struct _D3DDDICB_PRESENT {
[in] D3DKMT_HANDLE hSrcAllocation;
[in] D3DKMT_HANDLE hDstAllocation;
[in] HANDLE hContext;
[in] UINT BroadcastContextCount;
HANDLE BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
D3DKMT_HANDLE *BroadcastSrcAllocation;
D3DKMT_HANDLE *BroadcastDstAllocation;
UINT PrivateDriverDataSize;
PVOID pPrivateDriverData;
BOOLEAN bOptimizeForComposition;
BOOL SyncIntervalOverrideValid;
D3DDDI_FLIPINTERVAL_TYPE SyncIntervalOverride;
} D3DDDICB_PRESENT;
Anggota
[in] hSrcAllocation
Jenis data D3DKMT_HANDLE yang mewakili handel mode kernel ke alokasi sumber. Fungsi pfnAllocateCb runtime Microsoft Direct3D mengembalikan handel ini. Oleh karena itu, driver tampilan mode pengguna harus menggunakan handel ini untuk menyalin konten.
[in] hDstAllocation
Jenis data D3DKMT_HANDLE yang mewakili handel mode kernel ke alokasi tujuan. hDstAllocation bisa menjadi nol jika tujuan tidak diketahui; mode kernel akan menentukan tujuan tepat sebelum DMA aliran perintah perangkat keras ke prosesor grafis.
[in] hContext
Handel ke konteks tempat driver mengirimkan operasi salin. Driver tampilan mode pengguna sebelumnya membuat konteks ini dengan memanggil fungsi pfnCreateContextCb .
[in] BroadcastContextCount
Jumlah konteks tambahan dalam array yang ditentukan anggota BroadcastContext .
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
Array handel ke konteks tambahan untuk menyiarkan operasi saat ini. Konstanta D3DDDI_MAX_BROADCAST_CONTEXT, yang didefinisikan sebagai 64, menentukan jumlah maksimum konteks tambahan yang dapat disiarkan driver tampilan mode pengguna untuk operasi saat ini.
Penyiaran hanya didukung untuk operasi balik. Untuk menyiarkan operasi balik, driver miniport tampilan harus mendukung flip berbasis I/O (MMIO) yang dipetakan memori. Untuk menunjukkan dukungan flip MMIO, driver miniport tampilan mengatur bendera bit-field FlipOnVSyncMmIo di anggota FlipCaps dari struktur DXGK_DRIVERCAPS ketika fungsi DxgkDdiQueryAdapterInfo dipanggil.
Konteks asli yang ditentukan anggota hContext dan yang disajikan driver tampilan mode pengguna bukan elemen dalam array BroadcastContext . Misalnya, jika array BroadcastContext berisi satu elemen, driver tampilan mode pengguna mengirimkan operasi saat ini ke konteks pemilik (hContext) dan menyiarkan ke satu konteks tambahan tersebut.
BroadcastSrcAllocation
Alokasi konten mana yang akan disajikan.
BroadcastDstAllocation
Jika bukan nol, mewakili alokasi tujuan saat ini.
PrivateDriverDataSize
Ukuran data driver pribadi dalam byte.
pPrivateDriverData
Data driver privat untuk diteruskan ke DdiPresent.
bOptimizeForComposition
DWM terlibat dalam komposisi.
SyncIntervalOverrideValid
Mengambil alih interval sinkronisasi aplikasi valid.
SyncIntervalOverride
Mengambil alih interval sinkronisasi aplikasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows. |
Header | d3dumddi.h (termasuk D3dumddi.h) |