Запуск dll в режиме ядра

Мне просто любопытно: у меня есть Windows dll, которая выполняет некоторые операции рендеринга / рисования с openGL, а затем возвращает результат в приложение.

Было бы быстрее, если бы код выполнялся не в пользовательском режиме, а в режиме ядра? (без перерывов и более высокий приоритет)

0

Решение

Работа в режиме ядра не дает вам более высокого приоритета и не избавляет от прерываний. Если вы не попросите об этом, что вы можете сделать в режиме пользователя тоже по большей части.

Самая большая проблема, с которой вы столкнетесь, заключается в том, что openGL просто не доступен в режиме ядра. Это API пользовательского режима, который обращается к драйверу устройства для реализации некоторой его логики, но большая часть логики полностью реализована в пользовательском режиме. Не похоже, что есть системный вызов для каждого API openGL.

Даже если бы вы смогли преодолеть это (чего вы не можете), как Эрбюрет упоминает, что риск для безопасности будет огромным, отладка станет кошмаром (вы когда-нибудь использовали отладчик режима ядра?), А для его установки потребуются права администратора.

В общем, нет, это невозможно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]