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::ExplicitResidencyNotification 和 AccessedPhysically 旗標。
當配置認可到記憶體區段時,會在 FillVirtual 或 TransferVirtual 作業之後發出作業(Resident == 1)。 請注意,圖形處理單位 (GPU) 可能尚未完成先前的分頁作業。
當配置從記憶體區段收回 (Resident == 0) 時,會在 TransferVirtual 作業之前發出作業。
請注意,NotifyResidency 作業只會在配置收回/承諾期間發出一次,而單一配置可能會有數個 TransferVirtual/FillVirtual 作業。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 |
支援的最低伺服器 | Windows Server 2016 |
標頭 | d3dkmddi.h (包括 D3dkmddi.h) |