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 |