DXGKCB_FREEADL función de devolución de llamada (d3dkmddi.h)

DXGKCB_FREEADL destruye una lista de descriptores de direcciones (ADL) creada en una llamada anterior a DXGKCB_ALLOCATEADL.

Sintaxis

DXGKCB_FREEADL DxgkcbFreeadl;

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

Parámetros

[in] pArgs

Puntero a una estructura de DXGKARGCB_FREE_ADL que describe el ADL que se va a destruir.

Valor devuelto

None

Observaciones

Las funciones DXGKCB_ALLOCATEADL y DxgkCbFreeAdl se usan para crear y destruir listas de descriptores de direcciones que describen las direcciones de memoria que se pueden programar en la GPU. La memoria subyacente puede apuntar a memoria lógica o física en función de si se está usando la IOMMU, por lo que el controlador no debe intentar asumir que estas direcciones representan páginas físicas.

Una vez que se libera un ADL, la memoria a la que hace referencia esa ADL no debe tener acceso la GPU.

Consulte la reasignación de DMA de IOMMU para obtener más información.

Dxgkrnl implementa DXGKCB_XXX funciones. Para usar esta función de devolución de llamada, establezca los miembros de DXGKARGCB_FREE_ADL y, a continuación, llame a DxgkCbFreeAdl a través del DXGKRNL_INTERFACE.

Requisitos

Requisito Value
Servidor mínimo compatible Windows Server 2022 (WDDM 2.9)
Encabezado d3dkmddi.h
IRQL PASSIVE_LEVEL

Consulte también

DXGKARGCB_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE