次の方法で共有


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

カーネル モードディスプレイ ミニポート ドライバーは、CPU から参照可能な仮想アドレスを基になる物理メモリにマップする DXGKCB_MAPPHYSICALMEMORY を呼び出します。

構文

DXGKCB_MAPPHYSICALMEMORY DxgkcbMapphysicalmemory;

NTSTATUS DxgkcbMapphysicalmemory(
  [in/out] IN_OUT_PDXGKARGCB_MAP_PHYSICAL_MEMORY pArgs
)
{...}

パラメーター

[in/out] pArgs

マップする物理メモリに関する情報を含む DXGKARGCB_MAP_PHYSICAL_MEMORY 構造体へのポインター。

戻り値

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

備考

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

マッピングに使用されるキャッシュの種類は、DXGKCB_CREATEPHYSICALMEMORYOBJECTの呼び出しで物理メモリ オブジェクトが作成されたときに指定された CacheType に基づいています。

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

必要条件

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

関連項目

DXGKARGCB_MAP_PHYSICAL_MEMORY

DXGKCB_CREATEPHYSICALMEMORYOBJECT

DXGKCB_UNMAPPHYSICALMEMORY

DXGKRNL_INTERFACE