struktur DXGKARG_ACQUIRESWIZZLINGRANGE (d3dkmddi.h)

Struktur DXGKARG_ACQUIRESWIZZLINGRANGE menjelaskan parameter untuk membuat alokasi dapat diakses melalui bukaan CPU.

Sintaks

typedef struct _DXGKARG_ACQUIRESWIZZLINGRANGE {
  [in]     HANDLE           hAllocation;
  [in]     UINT             PrivateDriverData;
  [in]     UINT             RangeId;
  [in]     UINT             SegmentId;
  [in]     SIZE_T           RangeSize;
  [in/out] PHYSICAL_ADDRESS CPUTranslatedAddress;
} DXGKARG_ACQUIRESWIZZLINGRANGE;

Anggota

[in] hAllocation

Handel ke alokasi yang ditetapkan driver miniport tampilan dan yang dikembalikan melalui fungsi DxgkDdiCreateAllocation .

[in] PrivateDriverData

Nilai UINT data privat yang dikirim driver tampilan mode pengguna saat memanggil fungsi pfnLockCb runtime Microsoft Direct3D. Data privat harus menjadi indeks yang memungkinkan driver miniport tampilan menentukan bagian alokasi yang dapat diakses (misalnya, tingkat MIP). Anggota ini tidak boleh berisi penunjuk.

[in] RangeId

Pengidentifikasi berbasis nol dari rentang menggeser yang diprogram fungsi DxgkDdiAcquireSwizzlingRange .

[in] SegmentId

Pengidentifikasi segmen tempat alokasi saat ini di-page.

[in] RangeSize

Ukuran, dalam byte, dari rentang yang akan diperoleh. Ukuran rentang ini identik dengan ukuran alokasi yang diperoleh DxgkDdiAcquireSwizzlingRange . Driver dapat mengubah nilai dalam RangeSize ketika bendera bit-field UseAlternateVA ditentukan dalam anggota Bendera dari struktur D3DDDICB_LOCKFLAGS dalam panggilan ke fungsi pfnLockCb . Jika bendera UseAlternateVA tidak ditentukan, driver tidak dapat mengubah RangeSize.

[in/out] CPUTranslatedAddress

Alamat fisik dasar tempat CPU harus memetakan alokasi. Driver miniport tampilan harus mengatur informasi ini ketika panggilan ke fungsi DxgkDdiAcquireSwizzlingRange berhasil.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header d3dkmddi.h (termasuk D3dkmddi.h)

Lihat juga

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

DxgkDdiCreateAllocation

pfnLockCb