次の方法で共有


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)
Header d3dkmddi.h
IRQL PASSIVE_LEVEL

こちらもご覧ください

DXGKARGCB_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE