Bagikan melalui


DXGKDDI_STOPDIRTYTRACKING fungsi panggilan balik (d3dkmddi.h)

Fungsi DxgkDdiStopDirtyTracking KMD menonaktifkan pelacakan bit kotor dalam segmen yang ditentukan dan rentang alamat yang diberikan.

Sintaks

DXGKDDI_STOPDIRTYTRACKING DxgkddiStopdirtytracking;

NTSTATUS DxgkddiStopdirtytracking(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_HANDLE hMemoryBasis
)
{...}

Parameter

hAdapter

[in] Handel ke blok konteks yang terkait dengan adaptor tampilan. KMD sebelumnya menyediakan handel ini ke Dxgkrnl dalam parameter output MiniportDeviceContext dari fungsi DxgiDdiAddDevice .

hMemoryBasis

[in] Tangani ke basis memori untuk menghentikan pelacakan operasi kotor. KMD membuat handel ini dalam panggilan sebelumnya ke DxgkDdiCreateMemoryBasis.

Menampilkan nilai

DxgkDdiStopDirtyTracking mengembalikan STATUS_SUCCESS setelah berhasil. Jika tidak, ia mengembalikan kode NTSTATUS yang sesuai.

Keterangan

Driver harus memastikan bahwa semua permintaan mulai sebelumnya masih dihormati. Misalnya, jika KMD hanya mendukung pelacakan kotor pada seluruh segmen sekaligus dan ada dua permintaan yang luar biasa untuk pelacakan kotor, menghentikan hanya satu permintaan yang harus menjaga pelacakan bit kotor diaktifkan untuk permintaan lain.

Driver dapat dijamin bahwa panggilan ke DxgkDdiStopDirtyTracking akan menentukan rentang memori yang sama dengan panggilan DxgkDdiStartDirtyTracking yang sesuai. Misalnya, jika Dxgkrnl melakukan panggilan untuk memulai pelacakan kotor pada [0, 1GB) segmen 1, pada akhirnya akan ada panggilan yang dihasilkan untuk menghentikan pelacakan kotor pada rentang segmen [0, 1GB) di segmen 1.

Untuk informasi selengkapnya, lihat Pelacakan bit kotor.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11, versi 24H2 (WDDM 3.2)
Header d3dkmddi.h
IRQL PASSIVE_LEVEL

Lihat juga

DxgkDdiCreateMemoryBasis

DxgkDdiStartDirtyTracking