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) 區段範圍中的變更追蹤。
如需詳細資訊,請參閱 中途位追蹤。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 11 版本 24H2 (WDDM 3.2) |
標頭 | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |