Уникальный идентификатор папки

Ранее сегодня кто-то великодушно ответил на мой вопрос относительно получения уникального идентификатора, связанного с файлами на компьютере. Уникальный идентификатор файла

Решение отлично сработало, однако оно не учитывает уникальные идентификаторы папок. Как я могу получить UID для указанных каталогов, UID, которые останутся в каталоге при переименовании и перемещении.

Обновление: FSCTL_GET_OBJECT_ID похоже, что это функция, которую я ищу, но может ли кто-нибудь предоставить краткий контекст об использовании? Спасибо!


person Trent Seed    schedule 12.04.2012    source источник
comment
Я не думаю, что это то, что вам нужно - это назначаемые идентификаторы объектов. По этой ссылке 2.4.20 FileInternalInformation он говорит by the file system and is unique to the volume on which the file or directory is located (кстати, это то же самое, только с точки зрения C++, есть только один «ID» для файла/каталога). В любом случае, идентификаторы не должны каким-либо образом различать каталоги, поскольку вы можете перемещать их одинаково и т. Д. Я не называю это ответом, но я думаю, что это действительно так. Что на самом деле «не работает»?   -  person NSGaga-mostly-inactive    schedule 13.04.2012


Ответы (1)


Я поместил это в ответ, потому что это было слишком много текста для комментария.

Я ответил на ваш вопрос об уникальных идентификаторах файлов. Я не слишком углублялся в эту тему. Это были просто хорошие навыки исследования.

Я немного изучил и собрал некоторые ссылки на документацию, которые могут вам помочь:

Я долго искал, но не смог найти ничего, что бы идентифицировало каждую папку, независимо от ее пути.

Единственные папки, которые всегда можно идентифицировать, насколько мне известно, это известные папки. Это потому, что одна WinOS использует путь C:/winnt/Windows Net/, а другая использует путь D:/Windows/Net/ (не ищите их, я просто выдумал их из головы).

person Michael Schnerring    schedule 12.04.2012
comment
Я полагаю, вы не нашли ничего, чтобы решить идентификаторы папок с тех пор, как это было написано? - person Base; 29.07.2015