次の方法で共有


DXGKCB_FREEADLコールバック関数 (d3dkmddi.h)

DXGKCB_FREEADL は、DXGKCB_ALLOCATEADLの前の呼び出しで作成されたアドレス記述子リスト (ADL) を破棄します。

構文

DXGKCB_FREEADL DxgkcbFreeadl;

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

パラメーター

[in] pArgs

破棄する ADL を記述する DXGKARGCB_FREE_ADL 構造体へのポインター。

戻り値

何一つ

備考

DXGKCB_ALLOCATEADL および DxgkCbFreeAdl 関数は、GPU にプログラミングできるメモリ アドレスを記述するアドレス記述子リストを作成および破棄するために使用されます。 基になるメモリは、IOMMU が使用されているかどうかに応じて論理メモリまたは物理メモリを指すことができます。そのため、ドライバーは、これらのアドレスが物理ページを表していると見なす必要はありません。

ADL が解放されると、その ADL によって参照されるメモリに GPU からアクセスすることはできません。

詳細については、IOMMU DMA の再マップ を参照してください。

DXGKCB_XXX 関数は、Dxgkrnlによって実装されます。 このコールバック関数を使用するには、DXGKARGCB_FREE_ADL のメンバーを設定し、DXGKRNL_INTERFACEを介して DxgkCbFreeAdl 呼び出します。

必要条件

要件 価値
サポートされる最小サーバー Windows Server 2022 (WDDM 2.9)
ヘッダー d3dkmddi.h
IRQL PASSIVE_LEVEL

関連項目

DXGKARGCB_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE