функция обратного вызова DXGKDDI_QUERYDIRTYBITDATA (d3dkmddi.h)
Dxgkrnl вызывает DxgkDdiQueryDirtyBitData запрашивать копию данных грязного битового плана из драйвера минипорта в режиме ядра (KMD).
Синтаксис
DXGKDDI_QUERYDIRTYBITDATA DxgkddiQuerydirtybitdata;
NTSTATUS DxgkddiQuerydirtybitdata(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_QUERYDIRTYBITDATA pArgs
)
{...}
Параметры
hAdapter
[in] Дескриптор для блока контекста, связанного с адаптером отображения. KMD ранее предоставил этот дескриптор для Dxgkrnl в параметр е вывода miniportDeviceContextDxgiDdiAddDevice.
pArgs
[in/out] Указатель на DXGKARG_QUERYDIRTYBITDATA структуру, содержащую входные и выходные данные для запроса.
Возвращаемое значение
DxgkDdiQueryDirtyBitData возвращает STATUS_SUCCESS, если запрос был успешно выполнен. В противном случае возвращается соответствующий код ошибки NTSTATUS.
Замечания
Функция предоставляет основы памяти и потенциальные идентификаторы подрангов для запрошенной грязной информации. KMD должен записывать полученные данные в выходной буфер. DxgkDdiQueryDirtyBitData позволяет запрашивать все диапазоны базы памяти или один.
Когда память доступна, Dxgkrnl попытается ускорить эту операцию с помощью одного вызова для запроса всех необходимых данных одновременно. Однако в условиях низкой памяти может потребоваться переадресация хода выполнения с помощью буфера меньшего размера, что является лишь меньшим подмножеством базы памяти, отслеживаемой до вызова DdiStartDirtyTracking. Запрошенный диапазон грязных битпланов никогда не превысит активно отслеживаемый диапазон грязных.
Дополнительные сведения см. в отслеживания грязных битов.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11 версии 24H2 (WDDM 3.2) |
заголовка | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |