NtQuerySystemInformation
От: Аноним  
Дата: 09.11.09 12:48
Оценка:
Здравствуйте
Проблема следующая. Когда вызываю функцию, то возвращает во всех полях SYSTEM_PROCESS_INFORMATION число 3131961357.
Причем параметр type приходит правильный, то есть 5. В чем может быть проблема? Код ниже:

SYSTEM_PROCESS_INFORMATION *pinfo, *pinfo_last;
    // вызываем оригинальную функцию 
        NTSTATUS ntRet;
    ntRet = NtQuerySystemInformation((SYSTEM_INFORMATION_CLASS)(type), SystemInformation, SystemInformationLength, ReturnLength);
    if(type == 5)
    {
        if(SystemInformationLength > 20000)
        {
            pinfo = (SYSTEM_PROCESS_INFORMATION*)SystemInformation;// вот здесь ахинея
            for(;;)
            {
                ...код...
            }
        }
    }




09.11.09 17:27: Перенесено модератором из 'C/C++' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.