Пробую написать свой первый драйвер, который рисует из kernel mode. Рисовать научился, теперь хочется синхронизировать отрисовку с обратным ходом луча. В User mode для этих целей, можно у объекта DirectDraw вызвать GetScanLine или WaitForVBlank. Пробовал перехватывать NtGdiDdDDIGetScanLine из shadow KeServiceDescriptorTable. Эта функция как раз и вызывается при вызове GetScanLine у DirectDraw, но описания для NtGdiDdDDIGetScanLine я нигде не нашёл - она получает единственный параметр, видимо, указатель на какую-то структуру. Собственно вопрос - как можно получить VBlank или текущий ScanLine в kernel mode ?