Здравствуйте
Проблема следующая. Когда вызываю функцию, то возвращает во всех полях 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++' — Кодт