![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Handle Type..??? [D7, XP]
Cj © (2009-01-11 17:11:00)получаю таблицу хендлов SystemHandleInformation.
пробегаю по полученной таблице хендлов. надо определить без
NtQueryObject тип хендла.
методом перебора определил некоторые типы хендлов в
data[i].ObjectType
data-таблица хендлов
9:'Event';
28:'File';
20:'Key';
19:'Section/File Mapping';
11:'Mutex';
21:'Port';
2:'Directory';
13:'Semaphore';
17:'WinSta';
18:'Desktop';
16:'Keyed Event';
6:'Thread';
27:'Io Completion/Socket';
5:'Process';
4:'Token';
3:'Symbolic Link';
14:'Timer';
предполагаю что типы гдето в пределе от 0 до 30
а теперь вопрос: где я могу откопать остальные типы хендлов?
перестал использовать NtQueryObject всвязи с потерей скорости(ну ладно, ну просто не хочу ее использовать)
Riply (2009-01-11 18:57:00) [1]> [0] Cj © (11.01.09 17:11)
> предполагаю что типы гдето в пределе от 0 до 30
У меня 31
> а теперь вопрос: где я могу откопать остальные типы хендлов?
> перестал использовать NtQueryObject всвязи с потерей
> скорости(ну ладно, ну просто не хочу ее использовать)
Если мне не изменяет память, всего один вызов NtQueryObject(0, ObjectAllTypesInformation,...)
например, при инициализации программы, вернет тебе таблицу всех типов.
Сохрани ее (таблицу или эксиракт таблицы) и используй потом где надо.
О какой потери скорости идет речь мне не понятно.
Cj (2009-01-11 18:01:00) [2]во, прикол. спасибо. ну ладно в таком слечае для XP SP2 можно юзать пока то что я перебрал, а так все таки придется вернуть NtQueryObject
Rouse_ (2009-01-11 17:33:00) [3]
> методом перебора определил некоторые типы хендлов
Они не фиксированные и меняются в зависимости от версии ОС.