Создаю процесс через Native API по примеру Г.Ньюбета.
Уведомляю CSRSS о создании нового процесса под XP SP2, используя
CsrClientCallServer(&csrmsg, NULL, 0x10000, 0x2C);
Под Windows 2000 SP4 значение последнего параметра = 0x28, под более ранними сервис паками = 0x24.
Структура сообщения взята полностью из примера без изменений.
Создать процесс удается (даже под SP3, там 0x20), но при попытке реализовать тоже самое под Windows 2003 и далее ничего не выходит. Смотрел kernel32->CreateProcessInternalW, там в качестве последнего параметра под всеми сервис паками используется значение 0x90, но процесс успешно запустить так и не удалось. Я так понимаю, изменились структуры описывающие сообщение csrss и хотел бы узнать, не пробовал ли кто-нибудь создать процесс под Windows 2003 и далее и какие измения нужны для того, чтобы осуществить корректный вызов CsrClientCallServer.