Re[4]: Перечисление объектов типов в NT/2000/...
От: Аноним  
Дата: 06.05.02 17:32
Оценка:
Здравствуйте Alex Fedotov, Вы писали:

AF>ZwQueryObject с флагом ObjectAllTypesInformation?

Для этой функции уже надо иметь сам объект, чтоб скормить ей эго хэндл.
А если объекта нет — то и не узнать ничего.

AF>Хотя, с другой стороны, я все равно не понимаю, чем важен порядок перечисления.

*QuerySystemInformation возвращает номера типов, а не их имена.
Предположим, надо расположить типы в порядке возрастания их номера, то есть в том порядке, который получается при самой сборке винды.
Перечисляем объекты — имеем только номера типов.
Запрашиваем тип (строковый) для конкретного объекта — получаем его, это без проблем, но как минимум 5 типов не возвращаются, то есть *QuerySystemInformation такие объекты не перечисляет (возможно у меня их и нет, а может они вообще ядром не экспортируются). Но как тогда расположить те типы, экземпляры объектов которых отсутствуют в системе? Как определить их номера?

И кстати, почему иногда ZwQuerySystemInformation возвращает в буфере один тип (по номеру), а если запросить тип через ZwQueryObject для этого объекта — он будет другой?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.