функция обратного вызова 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 |