![]() |
Win 7 и Native API
привет всем! хочу перейти на 7'ку точнее поюзать, но немного нет времени для эксперементов так как скоро сдача курсача... все ли NativAPI корректно работают на ней? вопрос возник потому что на 7ке спомощью NtQurySystemInformation неполучилось вывести список драйверов на хр все робит на ура
|
Win7 в принципе ничем не отличается от WinXP считай таже система.
Писал дров который инжектил DLL из ядра в гуёвый процесс. Пахало и на win xp и на win 7 так что в принципе тоже самое. Возможно теперь эта функция требует права админа. Ты проверь что она возвращается. Вернее какой код ошибки. И от него уже нужно шагать |
slesh программа зупущенна из под админа(а именно правой кнопкой на ехе запустит с правами администратора) эффект тот же =)
|
Ну хоть какой код возвращается NtQuerySystemInformation?
|
ТАкс. пришел домой. Проверил. Под w7 RC спокойно пашет код который пашет и в winxp
Даже не требуется прав админа. Так что у тебя код гдето кривой. Код в студию. )) лично я делал так: NtQuerySystemInformation(DRIVER_INFORMATION, buf, 0, &NeedSize); затем выделял память = NeedSize * 2 и делал NtQuerySystemInformation(DRIVER_INFORMATION, buf, NeedSize * 2, &NeedSize); |
Код:
var |
на w7 у меня отлично пашет.
|
slesh тогда у одногруппника руки ниже талии растут раз у него этот код не работает =) тему можно закрыть
|
Щас преписал в более красивый вид..
Пашет тоже нормально. Там вполне возможно он не мог найти адрес ntdll.dll из которой брал функцию NtQuerySystemInformation. Такое редко но может быть. Так что пусть попробует этот код. Если и он незаработает значит у него какаято защита установлена или вирь. Код:
const |
во ща выяснилось что семерка 64 битная! возмонжно в этом косяк или это не влияет?
|
| Время: 11:05 |