struktur D3DKMT_UPDATEGPUVIRTUALADDRESS (d3dkmthk.h)
D3DKMT_UPDATEGPUVIRTUALADDRESS digunakan dengan UpdateGpuVirtualAddress untuk memungkinkan driver menentukan sejumlah operasi pemetaan yang akan diterapkan ke ruang alamat virtual proses dalam satu batch pembaruan tabel halaman.
Sintaks
typedef struct _D3DKMT_UPDATEGPUVIRTUALADDRESS {
D3DKMT_HANDLE hDevice;
D3DKMT_HANDLE hContext;
D3DKMT_HANDLE hFenceObject;
UINT NumOperations;
void D3DKMT_PTR(
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *unnamedParam1,
Operations unnamedParam2
);
D3DKMT_ALIGN64 D3DKMT_SIZE_T Reserved0;
D3DKMT_ALIGN64 UINT64 Reserved1;
D3DKMT_ALIGN64 UINT64 FenceValue;
union {
struct {
UINT DoNotWait : 1;
UINT Reserved : 31;
};
UINT Value;
} Flags;
} D3DKMT_UPDATEGPUVIRTUALADDRESS;
Anggota
hDevice
Handel ke perangkat.
hContext
Handel ke konteks yang akan disinkronkan operasi peta. Ini juga menentukan konteks kernel mana yang akan dijalankan operasi peta. Dalam konfigurasi adaptor tampilan tertaut (LDA) hContext mendefinisikan GPU fisik yang tabel halamannya dimodifikasi.
hFenceObject
Menentukan objek pagar yang dipantau yang akan digunakan untuk sinkronisasi. Ini biasanya harus diatur ke pagar yang dipantau yang digunakan oleh driver mode pengguna untuk melacak kemajuan hContext.
NumOperations
Menentukan jumlah operasi dalam array Operasi .
void D3DKMT_PTR( D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *unnamedParam1, Operations unnamedParam2)
Reserved0
Anggota ini dicadangkan dan harus diatur ke nol.
Reserved1
Anggota ini dicadangkan dan harus diatur ke nol.
FenceValue
Menentukan FenceValue untuk hFenceObject bahwa operasi peta harus menunggu (kecuali DoNotWait adalah 1). Ketika operasi peta selesai, objek pagar akan memberi sinyal hFenceObject dengan FenceValue+1.
Flags
Opsi bendera.
Flags.DoNotWait
Ketika diatur ke 1, tidak akan ada menunggu objek sinkronisasi sebelum menjalankan operasi.
Flags.Reserved
Anggota ini dicadangkan dan harus diatur ke nol.
Flags.Value
Nilai konsolidasi dari gabungan Bendera .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10 |
Server minimum yang didukung | Server Windows 2016 |
Header | d3dkmthk.h (termasuk D3dkmthk.h) |