Как получить VBlank или GetScanLine ?

Тема в разделе "WASM.NT.KERNEL", создана пользователем harry, 26 окт 2010.

  1. harry

    harry New Member

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