struktur DXGKARGCB_CREATECONTEXTALLOCATION (d3dkmddi.h)

Struktur DXGKARGCB_CREATECONTEXTALLOCATION berisi atribut alokasi konteks GPU atau konteks khusus perangkat yang digunakan dalam fungsi panggilan balik DXGKCB_CREATECONTEXTALLOCATION .

Sintaks

typedef struct _DXGKARGCB_CREATECONTEXTALLOCATION {
  [in]  DXGK_CREATECONTEXTALLOCATIONFLAGS ContextAllocationFlags;
  [in]  HANDLE                            hAdapter;
  [in]  HANDLE                            hDevice;
  [in]  HANDLE                            hContext;
  [in]  HANDLE                            hDriverAllocation;
  [in]  SIZE_T                            Size;
  [in]  UINT                              Alignment;
  [in]  UINT                              SupportedSegmentSet;
  [in]  UINT                              EvictionSegmentSet;
  [in]  DXGK_SEGMENTPREFERENCE            PreferredSegment;
  [in]  DXGK_SEGMENTBANKPREFERENCE        HintedBank;
  [in]  DXGK_ALLOCATIONINFOFLAGS          Flags;
  [out] HANDLE                            hAllocation;
  [in]  UINT                              PhysicalAdapterIndex;
} DXGKARGCB_CREATECONTEXTALLOCATION;

Anggota

[in] ContextAllocationFlags

Struktur DXGK_CREATECONTEXTALLOCATIONFLAGS yang menentukan properti alokasi.

[in] hAdapter

Handel ke adaptor grafis tempat alokasi konteks dibuat.

[in] hDevice

Handel ke perangkat tampilan yang awalnya diteruskan oleh subsistem grafis DirectX ke fungsi DxgkDdiCreateDevice driver miniport tampilan.

Catatan

Anggota ini diatur ke NULL untuk perangkat sistem.

[in] hContext

Jika ContextAllocationFlags.SharedAcrossContexts diatur ke nilai 0, anggota ini berisi nilai yang ditetapkan oleh subsistem grafis DirectX untuk konteks yang diteruskan ke fungsi DXGKCB_CREATECONTEXTALLOCATION .

Jika ContextAllocationFlags.SharedAcrossContexts diatur ke nilai 1, anggota ini harus diatur ke NULL.

Catatan

Anggota ini juga diatur ke NULL untuk konteks sistem.

[in] hDriverAllocation

Handel yang dibuat oleh driver miniport tampilan yang mengidentifikasi alokasi yang dibuat. Nilai anggota ini kemudian diteruskan sebagai anggota Transfer.hAllocation dari struktur DXGKARG_BUILDPAGINGBUFFER yang ditunjukkan oleh parameter pBuildPagingBuffer dari fungsi DxgkDdiBuildPagingBuffer .

[in] Size

Ukuran, dalam byte, yang diperlukan untuk alokasi.

[in] Alignment

Perataan yang diperlukan, dalam byte, untuk alokasi.

[in] SupportedSegmentSet

Pengidentifikasi segmen yang dapat diatur driver miniport tampilan di anggota PreferredSegment untuk operasi baca atau tulis.

[in] EvictionSegmentSet

Pengidentifikasi segmen yang dapat digunakan untuk pengeluaran.

[in] PreferredSegment

Struktur DXGK_SEGMENTPREFERENCE yang menunjukkan pengidentifikasi segmen pilihan bahwa driver miniport tampilan meminta yang digunakan manajer memori video untuk page-in alokasi.

[in] HintedBank

Struktur DXGK_SEGMENTBANKPREFERENCE yang menunjukkan preferensi pemesanan bank yang diminta driver miniport tampilan yang digunakan manajer memori video untuk page-in alokasi.

[in] Flags

Struktur DXGK_ALLOCATIONINFOFLAGS yang mengidentifikasi properti untuk alokasi dalam bendera bit-field. Properti ini menunjukkan jenis alokasi yang akan dibuat. Driver miniport tampilan menentukan bendera ini untuk manajer memori video. Lihat Keterangan untuk pembatasan nilai bendera.

[out] hAllocation

Handel yang telah ditetapkan oleh subsistem grafis DirectX ke alokasi. Nilai ini kemudian diteruskan sebagai parameter hAllocation dari fungsi DXGKCB_DESTROYCONTEXTALLOCATION .

[in] PhysicalAdapterIndex

Indeks adaptor fisik. Bidang ini tersedia mulai dari WDDM 2.0.

Keterangan

Driver miniport tampilan memanggil DXGKCB_CREATECONTEXTALLOCATION untuk mengalokasikan konteks GPU atau konteks khusus perangkat. Ketika driver memanggil fungsi ini, driver meneruskan penunjuk ke struktur DXGKARGCB_CREATECONTEXTALLOCATION melalui parameter ContextAllocation .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 (WDDM 1.2)
Server minimum yang didukung Windows Server 2012
Header d3dkmddi.h (termasuk D3dkmddi.h)

Lihat juga

DXGK_ALLOCATIONINFOFLAGS

DXGK_CREATECONTEXTALLOCATIONFLAGS

DXGK_SEGMENTBANKPREFERENCE

DXGK_SEGMENTPREFERENCE

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_DESTROYCONTEXTALLOCATION