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) |