Как инициализируется win32k и как он узнаёт куда рисовать? Кто даёт видеобуффер?
Я так понимаю win32k общается через системные вызовы?
В отличии от Haiku мне совсем не понятна текущаяя архитектура GUI...
Видео
Сначала win32k.sys загружается из smss.exe, а потом инициализируется вызовом NtUserInitialize() из win32csr.dll (csrss.exe).Как инициализируется win32k […]
Драйвер videoprt.sys при загрузке системы находит видеоадаптеры и создаёт объекты с именами \Device\VideoN и \??\DISPLAYN (N - номер) для каждого устройства. Win32k сейчас, как я понимаю, берёт первое попавшееся устройство (\Device\Video0, оно же \??\DISPLAY1) и загружает для него framebuf.dll (VBE) или же vgaddi.dll (VGA).[…] и как он узнаёт куда рисовать?
win32k.sys вызывает framebuf.dll вызывает vbemp.sys вызывает videoprt.sys вызывает ядро.Кто даёт видеобуффер?
Да. При загрузке win32k в таблицу системных вызовов добавляются новые элементы.Я так понимаю win32k общается через системные вызовы?
Кое-что есть в wiki:В отличии от Haiku мне совсем не понятна текущаяя архитектура GUI...
http://www.reactos.org/wiki/Techwiki:Win32k
http://www.reactos.org/wiki/Arwinss
http://www.reactos.org/wiki/Arwinss_technical
Who is online
Users browsing this forum: No registered users and 11 guests