Bagikan melalui


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 UkuranBaseAddress = MaximumAddress . Jika MaximumAddress diatur ke NULL, manajer memori video tidak akan menerapkan batas apa pun.

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)

Lihat juga

pfnReserveGpuVirtualAddressCb