функция обратного вызова DXGKCB_FREEADL (d3dkmddi.h)

DXGKCB_FREEADL удаляет список дескрипторов адресов (ADL), созданный при предыдущем вызове DXGKCB_ALLOCATEADL.

Синтаксис

DXGKCB_FREEADL DxgkcbFreeadl;

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

Параметры

[in] pArgs

Указатель на структуру DXGKARGCB_FREE_ADL , описывающую уничтожаемую ADL.

Возвращаемое значение

None

Remarks

Функции DXGKCB_ALLOCATEADL и DxgkCbFreeAdl используются для создания и уничтожения списков дескрипторов адресов, описывающих адреса памяти, которые можно запрограммировать в GPU. Базовая память может указывать на логическую или физическую память в зависимости от того, используется ли IOMMU, поэтому драйвер не должен пытаться предположить, что эти адреса представляют физические страницы.

После освобождения ADL gpu не должен обращаться к памяти, на которую ссылается этот ADL.

Дополнительные сведения см. в разделе Переназначение DMA IOMMU .

DXGKCB_XXX функции реализуются dxgkrnl. Чтобы использовать эту функцию обратного вызова, задайте члены DXGKARGCB_FREE_ADL , а затем вызовите DxgkCbFreeAdl через DXGKRNL_INTERFACE.

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022 (WDDM 2.9)
Верхняя часть d3dkmddi.h
IRQL PASSIVE_LEVEL

См. также раздел

DXGKARGCB_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE