Некоторые NativeApi возвращают такую ошибку Есть ли какой-то способ узнать, какой именно параметр невалидный, ну кроме метода тыка, конечно? Что-то такое помню, что были статусы, вида параметр_1 невалидный или какой, или это в других winapi ? p.s. жаль нет Инди Клерка.
Если функция не возвращает конкретный номер невалидного параметра, то способов узнать нет, только лазить по WRK или по псевдокоду в иде и искать, кто и на какой проверке возвращает этот статус. Или подключиться к виртуалке ядерным отладчиком и протрассировать системный вызов до выхода - тогда примерно будет ясно, где его завернули.
HoShiMin, спасибо. Тогда этот вопрос закрыт. Еще одно - может ли обычный процесс в винде создать т.н. PROTECTED PROCESS ? Т.е. допустим мой хелловорлд запускает свцхост. Нужна ли моему процессу подпись или главное, чтобы подпись была у того, что я запускаю? В мсдн пишет, что вроде как у запускаемого процесса должна быть подпись от m$.
Запускающему не нужна, запускаемому нужна. Protecting anti-malware services - Win32 apps | Microsoft Docs