CsrClientCallServer - уведомление о создании процесса
От: soveren  
Дата: 03.04.08 02:55
Оценка:
Добрый день.

Создаю процесс через 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.

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.