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