Пишу драйвер для обработки видео,там мне нужно запустить мое 32-р приложение.
Оказывается эта нетривальная задача запуск 32-р процесса из ядра.
Погуглил и вышел на эту статью
http://www.codeproject.com/Articles/13572/Starting-a-Process-from-KernelMode
Отзывы о ней не очень хорошие — н-р, крешит Вин 7. Попробовал собрать тот проект под VC 2012 — не собирается — куча конфликтов. Да это и понятно, проект писался 10 лет назад.
Есть есть недокументированные функции в ntdll: RTLCreateUserProcess, zwCreateUserProcess, ntCreateUSerProcess.
RTLCreateUserProcess, описание нашел
http://hex.pp.ua/nt-native-create-process.php , но как я понял , ее использовать можно только для запуска native приложений,
на других апп ложит ОС. По другим ф-циям та же противоречивая инфа в гуле.
Может, кто подскажет решение, ну хотя бы под Вин7 32 ?