Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как узнать имя открытого файла по его Handle?


NikotiN ©   (2005-07-19 20:59:00) 

нужно узнать имя файла, а в распоряжении имеется только результат CreateFile. Если быть конкретней, то нужно узнать в функции, которой передаётся TStream (ну или TFileStream) имя файла c которым работает поток. есть функция GetFileInformationByHandle, но там вроде нету имени/пути до файла. больше ничего не нашёл. возможно ли вообще получить имя файла?


йцукенг   (2005-07-20 19:21:00) [1]

я вроде примеры использования этой функции тут видал: http://ms-rem.dot-link.net/

Там еще много офигенно полезных вещей, только большей частью это сложновато для меня...


NikotiN   (2005-07-20 14:11:00) [2]

ничего не понял. :)

кажется надо использовать ZwQueryInformationFile, надо подрубить wdm.h и ntddk.h. у меня их нет. а вообще мне в дельфи нужна эта функция, но я не понимаю как её перевести.

нашёл функцию в ntdll, а что в не nt работать не будет, может есть другой путь?


begin...end   (2005-07-20 08:00:00) [3]

> Джо ©   (20.07.05 7:49) [5]

Зато там написано, ГДЕ она документирована.


Джо   (2005-07-20 07:56:00) [4]


>  [6] Lamer@fools.ua ©   (20.07.05 07:54)

К гадалке не ходи.


Lamer@fools.ua   (2005-07-20 07:54:00) [5]

Зато ZwQueryInformationFile документирована.


Джо   (2005-07-20 07:49:00) [6]


>  [4] begin...end ©   (20.07.05 07:32)

Имхо, ZwQueryObject не документирована в MSDN.


begin...end   (2005-07-20 07:32:00) [7]

> NikotiN ©   (19.07.05 23:06) [3]

См. MSDN: http://msdn.com


NikotiN   (2005-07-19 23:06:00) [8]

это откуда, а то в справке нету.


begin...end   (2005-07-19 21:17:00) [9]

В смысле, ZwQuery Object.


begin...end   (2005-07-19 21:16:00) [10]

> NikotiN ©   (19.07.05 20:59)
> возможно ли вообще получить имя файла?

Возможно. Копать в сторону ZwQuerybject.


Наверх

Титульная страница Поиск, карта сайта Написать письмо