Condividi tramite


DXGKCB_FREEADL funzione di callback (d3dkmddi.h)

DXGKCB_FREEADL elimina un elenco descrittore di indirizzi (ADL) creato in una chiamata precedente a DXGKCB_ALLOCATEADL.

Sintassi

DXGKCB_FREEADL DxgkcbFreeadl;

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

Parametri

[in] pArgs

Puntatore a una struttura DXGKARGCB_FREE_ADL che descrive ADL da eliminare.

Valore restituito

nessuno

Osservazioni

Le funzioni DXGKCB_ALLOCATEADL e DxgkCbFreeAdl vengono usate per creare e eliminare elenchi di descrittori di indirizzi che descrivono gli indirizzi di memoria che possono essere programmati nella GPU. La memoria sottostante può puntare alla memoria logica o fisica a seconda che venga usata l'IOMMU, pertanto il driver non deve tentare di presupporre che questi indirizzi rappresentino pagine fisiche.

Una volta liberato un ADL, la memoria a cui fa riferimento tale ADL non deve essere accessibile dalla GPU.

Per altre informazioni, vedere Remapping di IOMMU DMA .

DXGKCB_XXX funzioni vengono implementate da Dxgkrnl. Per usare questa funzione di callback, impostare i membri di DXGKARGCB_FREE_ADL e quindi chiamare DxgkCbFreeAdl tramite il DXGKRNL_INTERFACE.

Requisiti

Requisito Valore
Server minimo supportato Windows Server 2022 (WDDM 2.9)
Intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedi anche

DXGKARGCB_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE