DXGKDDI_STOPDIRTYTRACKING回呼函式 (d3dkmddi.h)
KMD 的 DxgkDdiStopDirtyTracking 函式會停用指定區段和指定位址範圍內的臟位追蹤。
語法
DXGKDDI_STOPDIRTYTRACKING DxgkddiStopdirtytracking;
NTSTATUS DxgkddiStopdirtytracking(
IN_CONST_HANDLE hAdapter,
IN_CONST_HANDLE hMemoryBasis
)
{...}
參數
hAdapter
[in]與顯示配接器相關聯的內容區塊句柄。 KMD 先前在 DxgiDdiAddDevice 函式的 MiniportDeviceContext 輸出參數中,提供此句柄來 Dxgkrnl。
hMemoryBasis
[in]處理記憶體基礎,以停止追蹤髒作業。 KMD 在先前呼叫 dxgkDdiCreateMemoryBasis 中建立了此句柄。
傳回值
DxgkDdiStopDirtyTracking 成功時傳回STATUS_SUCCESS。 否則,它會傳回適當的NTSTATUS程式代碼。
言論
驅動程式應確保所有先前的啟動要求仍會接受。 例如,如果 KMD 一次只支援整個區段上的骯髒追蹤,而且有兩個未處理的髒追蹤要求,則只停止一個要求應該讓另一個要求啟用髒位追蹤。
驅動程式可以保證呼叫 DxgkDdiStopDirtyTracking 將指定與對應 DxgkDdiStartDirtyTracking 呼叫相同的記憶體範圍。 例如,如果 Dxgkrnl 呼叫以在區段 1 的 [0, 1GB] 上啟動骯髒追蹤,最終將會產生停止區段 [0, 1GB] 範圍在區段 1 上的肮髒追蹤呼叫。
如需詳細資訊,請參閱 Dirty 位追蹤。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 11 版本 24H2 (WDDM 3.2) |
標頭 | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |