функция обратного вызова DXGKDDI_STOPDIRTYTRACKING (d3dkmddi.h)
Функция KMD DxgkDdiStopDirtyTracking отключает отслеживание грязных битов в указанном сегменте и заданном диапазоне адресов.
Синтаксис
DXGKDDI_STOPDIRTYTRACKING DxgkddiStopdirtytracking;
NTSTATUS DxgkddiStopdirtytracking(
IN_CONST_HANDLE hAdapter,
IN_CONST_HANDLE hMemoryBasis
)
{...}
Параметры
hAdapter
[in] Дескриптор для блока контекста, связанного с адаптером отображения. KMD ранее предоставил этот дескриптор для Dxgkrnl в параметр е вывода miniportDeviceContextDxgiDdiAddDevice.
hMemoryBasis
[in] Обработайте память, с помощью которой следует остановить отслеживание грязных операций. KMD создал этот дескриптор в предыдущем вызове DxgkDdiCreateMemoryBasis.
Возвращаемое значение
DxgkDdiStopDirtyTracking возвращает STATUS_SUCCESS при успешном выполнении. В противном случае возвращается соответствующий код NTSTATUS.
Замечания
Драйвер должен убедиться, что все предыдущие начальные запросы по-прежнему учитываются. Например, если KMD поддерживает только грязное отслеживание для всего сегмента одновременно и есть два невыполненных запроса для отслеживания грязных данных, остановка только одного запроса должна поддерживать отслеживание грязных битов включено для другого запроса.
Драйвер можно гарантировать, что вызов DxgkDdiStopDirtyTracking будет указывать те же диапазоны памяти, что и соответствующие вызовы DxgkDdiStartDirtyTracking. Например, если Dxgkrnl вызвали запуск грязного отслеживания на [0, 1 ГБ) сегмента 1, в конечном итоге будет результирующий вызов для остановки грязного отслеживания в сегменте [0, 1 ГБ) диапазона в сегменте 1.
Дополнительные сведения см. в отслеживания грязных битов.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11 версии 24H2 (WDDM 3.2) |
заголовка | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |