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) |