Compartir a través de


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

Ninguno

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 usa 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 ese ADL no debe tener acceso la GPU.

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

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

Requisitos

Requisito Valor
servidor mínimo admitido Windows Server 2022 (WDDM 2.9)
encabezado de d3dkmddi.h
irQL PASSIVE_LEVEL

Consulte también

DXGKARGCB_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE