DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT结构(d3dkmddi.h)

DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT 结构包含 DXGKCB_OPENPHYSICALMEMORYOBJECT 回调函数用于打开物理内存对象的信息。

语法

typedef struct _DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT {
  [in]  HANDLE hPhysicalMemoryObject;
  [in]  HANDLE hAdapter;
  [out] HANDLE hAdapterMemoryObject;
} DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT;

成员

[in] hPhysicalMemoryObject

从调用 DXGKCB_CREATEPHYSICALMEMORYOBJECT返回的物理内存对象句柄。

[in] hAdapter

要对其打开物理对象的逻辑适配器的任何适配器的句柄。 这可以是链接显示适配器 (LDA) 链中链接在一起的任何物理适配器。

[out] hAdapterMemoryObject

返回此适配器打开的物理内存对象的句柄的字段。

言论

如果驱动程序 创建物理内存对象 并为该调用中的 hAdapter 指定非 NULL 值,则它不能再次调用 DxgkCbOpenPhysicalObject。 这样做将返回一个失败,指示物理对象已针对适配器打开。

目前,物理内存对象只能由单个适配器打开。 尝试打开第二个适配器上的对象将失败。

对一个物理适配器打开物理内存对象就足够了。 这可以保证逻辑适配器(所有链接适配器)中的所有物理适配器具有此内存的镜像视图。

有关详细信息,请参阅 IOMMU DMA 重新映射

要求

要求 价值
支持的最低服务器 Windows Server 2022 (WDDM 2.9)
标头 d3dkmddi.h

另请参阅

DXGKCB_CREATEPHYSICALMEMORYOBJECT

DXGKCB_OPENPHYSICALMEMORYOBJECT