DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY结构(d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY 描述驻留分配更改作。

语法

typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY {
  HANDLE                  hAllocation;
  D3DGPU_PHYSICAL_ADDRESS PhysicalAddress;
  union {
    UINT Resident : 1;
    UINT Reserved : 31;
  };
} DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY;

成员

hAllocation

DxgkDdiCreateAllocation返回的内核模式驱动程序句柄。

PhysicalAddress

分配的物理地址。 物理地址 (0, 0) 无效,在被逐出分配时使用。

Resident

在逐出分配时设置为 0,并在提交分配时设置为 1。

Reserved

此成员未使用,应设置为零。

言论

仅针对分配颁发分页作,内核模式驱动程序为其设置 DXGK_ALLOCATIONINFOFLAGS::ExplicitResidencyNotificationAccessedPhysically 标志。

将分配提交到内存段(驻留 == 1)后,FillVirtualTransferVirtual作后发出该作。 请注意,图形处理单元(GPU)可能尚未完成以前的分页作。

从内存段逐出分配(驻留 == 0)时,该作在 TransferVirtual作之前发出。

请注意,在分配逐出/承诺期间,NotifyResidency作只发出一次,而单个分配可能有多个 TransferVirtual/FillVirtual作。

要求

要求 价值
最低支持的客户端 Windows 10
支持的最低服务器 Windows Server 2016
标头 d3dkmddi.h (包括 D3dkmddi.h)

另请参阅

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation