да, но структура PROCESS_BASIC_INFORMATION имеет размер не равный 1000 байт, а строго опредёлённый, смотри на sizeof(бла-бла-бла). и NtQueryInformationProcess заполняет не массив структур, а одну структуру для конкретного процесса посмотри ВНИМАТЕЛЬНЕЕ приведённый мной пример вызова!
ок, спасибо, что носом ткнул..ты прав, она критичная она к размеру подсовываемого буфера, но почему она сначала не ругалась типа STATUS_INFO_LENGTH_MISMATCH а просто STATUS_WAIT_2 ? Кстати потом ругалась STATUS_DATATYPE_MISALIGNMENT, пришлось перед объявлением PBI align 10 сделать. Опять запутался в описаниях, подскажите плиз название поля структуры _RTL_USER_PROCESS_PARAMETERS, в котором собссно путь к екзешнику хранится и по какому смещению от начала структуры? мне вообще-то именно директорию надо узнать =)
liliput А по простому CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,PID) + Module32First не получается использовать ? Или религия не позволяет ?