Bagikan melalui


DXGKCB_FREEADL fungsi panggilan balik (d3dkmddi.h)

DXGKCB_FREEADL menghancurkan daftar pendeskripsi alamat (ADL) yang dibuat dalam panggilan sebelumnya ke DXGKCB_ALLOCATEADL.

Sintaks

DXGKCB_FREEADL DxgkcbFreeadl;

void DxgkcbFreeadl(
  [in] IN_CONST_PDXGKARGCB_FREE_ADL pArgs
)
{...}

Parameter

[in] pArgs

Penunjuk ke struktur DXGKARGCB_FREE_ADL yang menjelaskan ADL untuk dihancurkan.

Menampilkan nilai

Tidak ada

Keterangan

Fungsi DXGKCB_ALLOCATEADL dan DxgkCbFreeAdl digunakan untuk membuat dan menghancurkan daftar deskriptor alamat yang menjelaskan alamat memori yang dapat diprogram 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.

Setelah ADL dibebaskan, memori yang direferensikan oleh ADL tersebut tidak boleh diakses oleh GPU.

Lihat remapping IOMMU DMA untuk informasi selengkapnya.

DXGKCB_XXX diimplementasikan oleh Dxgkrnl. Untuk menggunakan fungsi panggilan balik ini, atur anggota DXGKARGCB_FREE_ADL lalu panggil DxgkCbFreeAdl 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_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE