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