共用方式為


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

另請參閱

DxgkDdiCreateMemoryBasis

DxgkDdiStartDirtyTracking