struktur D3DDDI_RESERVEGPUVIRTUALADDRESS (d3dukmdt.h)
Driver grafis mode pengguna meneruskan D3DDDI_RESERVEGPUVIRTUALADDRESS ke runtime D3D pfnReserveGpuVirtualAddressCb panggilan balik untuk memesan rentang alamat di ruang alamat virtual GPU dari proses saat ini.
Sintaksis
typedef struct D3DDDI_RESERVEGPUVIRTUALADDRESS {
union {
D3DKMT_HANDLE hPagingQueue;
D3DKMT_HANDLE hAdapter;
};
D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS BaseAddress;
D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
D3DKMT_ALIGN64 D3DGPU_SIZE_T Size;
union {
D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE ReservationType;
UINT Reserved0;
};
union {
D3DKMT_ALIGN64 UINT64 DriverProtection;
D3DKMT_ALIGN64 UINT64 Reserved1;
};
D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS VirtualAddress;
union {
D3DKMT_ALIGN64 UINT64 PagingFenceValue;
D3DKMT_ALIGN64 UINT64 Reserved2;
};
} D3DDDI_RESERVEGPUVIRTUALADDRESS;
Anggota
hPagingQueue
Anggota ini sudah usang. Jangan gunakan itu.
hAdapter
[di] Handel adaptor grafis DirectX atau nol (0). Jika set UMD hAdapter diatur ke 0, runtime D3D akan mengatur hAdapter ke D3DKMT_HANDLE kernel sebelum memanggil antarmuka kernel D3DKMTReserveGpuVirtualAddress.
BaseAddress
[in/opsional] Jumlah byte yang akan dicadangkan di ruang alamat virtual GPU. BaseAddress harus diselaraskan dengan batas 64KB.
Jika BaseAddress non-NULL, manajer memori video mencoba menggunakan alamat ini sebagai alamat dasar untuk rentang yang dipesan. Jika rentang dari BaseAddress hingga BaseAddress+Size tidak gratis, panggilan gagal. Saat BaseAddress bukan NULL, MinimumAddress dan MaximumAddress diabaikan.
Jika NULL ditentukan, manajer memori video memilih alamat dasar untuk alokasi dalam MinimumAddress yang ditentukan dan MaximumAddress .
MinimumAddress
[in/opsional] Alamat virtual GPU minimum yang perlu dipertimbangkan untuk rentang yang dipesan. MinimumAddress dalam byte dan harus selaras dengan batas 64KB. Ini diabaikan ketika BaseAddress non-NULL.
MaximumAddress
[in/opsional] Alamat virtual GPU maksimum yang perlu dipertimbangkan untuk rentang yang dipesan. Manajer memori video menjamin bahwa
MaximumAddress dalam byte dan harus diselaraskan dengan batas 64KB. Ini diabaikan ketika BaseAddress non-NULL.
Size
[di] Ukuran rentang untuk dicadangkan, dalam byte. Harus kelipatan 64KB.
ReservationType
Anggota ini sudah usang. Jangan gunakan itu.
Reserved0
Anggota ini dicadangkan dan harus diatur ke nol.
DriverProtection
Anggota ini sudah usang. Jangan gunakan itu.
Reserved1
Anggota ini dicadangkan dan harus diatur ke nol.
VirtualAddress
[out] Alamat virtual yang dipesan.
PagingFenceValue
Anggota ini sudah usang. Jangan gunakan itu.
Reserved2
Anggota ini dicadangkan dan harus diatur ke nol.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 10 |
server minimum yang didukung |
Windows Server 2016 |
Header |
d3dukmdt.h (termasuk D3dumddi.h, D3dkmddi.h) |