Bagikan melalui


DXGKCB_ALLOCATEADL fungsi panggilan balik (d3dkmddi.h)

DXGKCB_ALLOCATEADL membuat daftar pendeskripsi alamat (ADL).

Sintaks

DXGKCB_ALLOCATEADL DxgkcbAllocateadl;

NTSTATUS DxgkcbAllocateadl(
  [in/out] IN_OUT_PDXGKARGCB_ALLOCATE_ADL pArgs
)
{...}

Parameter

[in/out] pArgs

Arahkan ke struktur DXGKARGCB_ALLOCATE_ADL yang berisi informasi tentang ADL yang akan dibuat. Setelah berhasil, mengembalikan struktur DXGK_ADL dengan daftar alamat halaman yang dapat digunakan untuk memprogram perangkat keras.

Menampilkan nilai

Mengembalikan STATUS_SUCCESS jika operasi berhasil. Jika tidak, mengembalikan kode kesalahan NTSTATUS yang sesuai, seperti STATUS_INVALID_PARAMETER.

Keterangan

Fungsi DXGKCB_ALLOCATEADL dan DXGKCB_FREEADL digunakan untuk membuat dan menghancurkan ADL yang menjelaskan alamat memori yang dapat diprogram (dipetakan) ke GPU. Memori yang mendasar dapat menunjuk ke memori logis atau fisik tergantung pada apakah IOMMU sedang digunakan, sehingga driver tidak boleh mencoba mengasumsikan bahwa alamat ini mewakili halaman fisik.

Ketika ADL dialokasikan dari objek fisik, Dxgkrnl menjamin bahwa memori ini tetap terkunci dan tidak dapat di-pageable untuk masa pakai ADL.

Lihat Remapping IOMMU DMA untuk informasi selengkapnya.

DXGKCB_XXX diimplementasikan oleh Dxgkrnl. Untuk menggunakan fungsi panggilan balik ini, atur anggota DXGKARGCB_ALLOCATE_ADL yang sesuai lalu panggil DxgkCbAllocateAdl melalui DXGKRNL_INTERFACE.

Persyaratan

Persyaratan Nilai
Server minimum yang didukung Windows Server 2022 (WDDM 2.9)
Header d3dkmddi.h
IRQL PASSIVE_LEVEL

Lihat juga

DXGKARGCB_ALLOCATE_ADL

DXGKCB_FREEADL

DXGKRNL_INTERFACE