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_OPENPHYSICALMEMORYOBJECT ,以在调用 DXGKCB_ALLOCATEADL 之前将物理内存对象与适配器相关联。

有关详细信息 ,请参阅 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