Bagikan melalui


struktur DXGIDDICB_PRESENT (dxgiddi.h)

Struktur DXGIDDICB_PRESENT menjelaskan alokasi bahwa konten disalin ke dan dari.

Sintaks

typedef struct DXGIDDICB_PRESENT {
  [in] D3DKMT_HANDLE               hSrcAllocation;
  [in] D3DKMT_HANDLE               hDstAllocation;
  [in] void                        *pDXGIContext;
  [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;
       DXGI_DDI_FLIP_INTERVAL_TYPE SyncIntervalOverride;
} DXGIDDICB_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 nol jika tujuan tidak diketahui; mode kernel akan menentukan tujuan tepat sebelum mengirim aliran perintah perangkat keras melalui DMA ke prosesor grafis.

[in] pDXGIContext

Handel ke konteks Microsoft DirectX Graphics Infrastructure (DXGI). Handel ini buram pada driver. Driver harus menetapkan handel dari anggota pDXGIContext dari struktur DXGI_DDI_ARG_PRESENT yang diterima driver dalam panggilan ke fungsi PresentDXGI-nya kepada anggota ini.

[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 pada 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 driver tampilan mode pengguna yang disajikan 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 DxgiPresent.

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 dxgiddi.h (termasuk D3d10umddi.h)

Lihat juga

DXGI_DDI_ARG_PRESENT

DXGK_DRIVERCAPS

DxgkDdiQueryAdapterInfo

PresentDXGI

pfnAllocateCb

pfnCreateContextCb

pfnPresentCbDXGI