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 |