次の方法で共有


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

カーネル モードディスプレイ ミニポート ドライバーは、物理メモリ オブジェクトを開き、アダプターに関連付けるために DXGKCB_OPENPHYSICALMEMORYOBJECT を呼び出します。

構文

DXGKCB_OPENPHYSICALMEMORYOBJECT DxgkcbOpenphysicalmemoryobject;

NTSTATUS DxgkcbOpenphysicalmemoryobject(
  [in/out] IN_OUT_PDXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT pArgs
)
{...}

パラメーター

[in/out] pArgs

開く物理メモリ オブジェクトに関する情報を含む DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT 構造体へのポインター。

戻り値

操作が成功した場合、DXGKCB_OPENPHYSICALMEMORYOBJECT はSTATUS_SUCCESSを返します。 それ以外の場合は、適切な NTSTATUS エラー コードを返します。

備考

物理メモリ オブジェクトからアドレス記述子リスト (ADL) を作成するには、まずアダプターに関連付ける必要があります。 これは通常、DXGKCB_CREATEPHYSICALMEMORYOBJECTの呼び出しで hAdapter パラメーターを指定して物理メモリ オブジェクトを作成するときに行われます。 ただし、場合によっては、メモリが割り当てられた時点 (ブート プロセスの初期段階など) にアダプター ハンドルを使用できません。 この場合、ドライバーは、DXGKCB_ALLOCATEADLを呼び出す前に、物理メモリ オブジェクトをアダプターに関連付けるために DXGKCB_OPENPHYSICALMEMORYOBJECT を呼び出す必要があります。

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

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

必要条件

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

関連項目

DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT

DXGKCB_ALLOCATEADL

DXGKCB_CLOSEPHYSICALMEMORYOBJECT

DXGKCB_CREATEPHYSICALMEMORYOBJECT