NTFS File Information

Здесь можно обсудить ваш любимый плагин.
Post Reply
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

NTFS File Information

Post by 2useven10 »

Обсуждение плагина NTFS File Information (c) chupakabra

Анонсы

Последние версии плагина здесь.
Last edited by 2useven10 on Fri 20 Dec, 2019 09:30, edited 3 times in total.
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

1. А чего оно дисководом дёргает при просмотре информации о любом файле?
2. Может нарисуешь диалог поприличнее. ;-)
Ы?
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Post by chupakabra »

1. Это видимо опрос списка томов с помощью GetVolumeInformation(). У меня дисковода нет, так что я даже не обратил внимания на этот факт. Надо будет подумать как это дело поправить...
2. Ну не знаю, боюсь это предел моих художественных способностей. А что конкретно есть неприличного в текущем диалоге?
DominiK
Posts: 234
Joined: Wed 06 Apr, 2005 18:38
Location: Москва

Post by DominiK »

chupakabra
Ну, прежде всего, в ФАР-е как -то принято у окошек делать широкую рамку :)

Кстати, а какой функцией ты определяешь фрагментированность?
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Post by chupakabra »

DominiK
Рамку я не делал для экономии места. Много информации, в стандартном разрешении 80x25 она едва помещается в окне.
Для определения числа фрагментов можно использовать DeviceIoControl(FSCTL_GET_RETRIEVAL_POINTERS). Но я делаю это вручную, разбирая содержимое файловых записей в MFT. Информацию о внутренней структуре NTFS можно получить здесь.
User avatar
Zuz
Posts: 173
Joined: Wed 16 Mar, 2005 05:12
Location: Россия, Екатеринбург
Contact:

Post by Zuz »

Хотелось бы увидеть:
1. префикс для плагина;
2. возможнось вызова плагина для плагиновых панелей (например, временной панели);
3. Более информативное сообщение об ошибке, когда прав на объект измерения не хватает.
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Post by chupakabra »

Zuz, пожелания 1 и 2 учту, по 3 вопрос: сейчас выдается сообщение "Access is denied.", этого недостаточно? Что там ещё должно быть?
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Post by chupakabra »

А чего оно дисководом дёргает при просмотре информации о любом файле?
Исправил.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

chupakabra
Постить обновления плагина лучше новыми ответами в ту же тему, а не правкой сообщения - так сразу видно, что плагин обновился, да и в RSS упадет. (подробнее здесь)
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

chupakabra
Пара наблюдений:
1. Применяются нестандартные сокращения KiB, MiB, GiB. Зачем?
Кстати, хорошо бы между числом и единицей измерения вставить пробел.
2. Если к файлу путь недлинный, а имя у него длинное, то в верхней части диалога значение поля File отображается как static text (или как это в FAR API называется); а вот если путь длинный, а имя недлинное, то (разумеется, для возможности прокрутки) используется edit box (read-only).
Нельзя ли это как-то унифицировать не в ущерб наглядности?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

chupakabra
В анонсе заявлено, в частности, отображение альтернативных имён файла (жёстких связей).

Code: Select all

+NTFS File Information==============================================+
|File: C:\Utils\7z.sfx                                              |
|Hard links: 2                                                      |
+---------------------+-----+---------+---------+---------+---------+
|                 Type|RXCES|Data Size|Disk Size|Fragments|Name/Data|
+---------------------+-----+---------+---------+---------+---------+
| STANDARD_INFORMATION|R    |       72|         |         |         |
|            FILE_NAME|R    |       78|         |         |7z.sfx   |
|            FILE_NAME|R    |       78|         |         |7z.sfx   |
|                 DATA|     |  132,096|  135,168|        1|         |
+---------------------+-----+---------+---------+---------+---------+
|   Non-Resident Total|     |  132,096|  135,168|         |         |
|                     |     |   129KiB|   132KiB|         |         |
+=====================+=====+=========+=========+=========+=========+
Куда смотреть?
Можно было бы отображать все имена выпадающим списком на месте полного пути к файлу.
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Post by chupakabra »

Применяются нестандартные сокращения KiB, MiB, GiB. Зачем?
Я подумал что это и есть стандартные сокращения:
http://ru.wikipedia.org/wiki/KiB
Нельзя ли это как-то унифицировать не в ущерб наглядности?
Каким образом? Всегда использовать edit box что-ли? Сейчас edit box включается если полный путь не вмещается в ширину окна.

Имена жестких связей отображаются в колонке "Name/Data" для атрибутов типа FILE_NAME. Там только имя файла, без полного пути. В принципе, можно добавить функцию поиска, но работать она будет не быстро, т.к. нужно будет делать поиск по всему тому.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

chupakabra wrote:Я подумал что это и есть стандартные сокращения: http://ru.wikipedia.org/wiki/KiB
Пожалуй, я неправильно выразился. Имелось в виду, что использованные приставки (пока?) не получили распространения.
chupakabra wrote:Каким образом? Всегда использовать edit box что-ли?
А почему бы и нет, если нет другого простого способа обеспечить прокрутку. (См. тж. ниже.)
chupakabra wrote:Там только имя файла, без полного пути.
А смысл? Хочется-то видеть всё же, откуда на файл ведут жёсткие связи.
Может всё-таки выпадающий список наверху (но такой, из которого можно копировать весь путь)?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

chupakabra wrote:Имена жестких связей отображаются в колонке "Name/Data" для атрибутов типа FILE_NAME. Там только имя файла, без полного пути.
Тогда хочется ещё какой-то способ отличать имена, полученные за счёт жёстких связей, от “родных” (длинного/ короткого).
chupakabra wrote:В принципе, можно добавить функцию поиска, но работать она будет не быстро, т.к. нужно будет делать поиск по всему тому.
Пожалуй, просмотр всего тома на открытии диалога — это слишком. Можно было бы добавить в нижней части диалога секцию со списком, который бы заполнялся только по специальной команде (галочка/ кнопка/ сочетание клавиш).
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Post by chupakabra »

Имелось в виду, что использованные приставки (пока?) не получили распространения.
Это в русской части сети не получили. А на буржуйских форумах я их часто вижу.
А почему бы и нет, если нет другого простого способа обеспечить прокрутку.
Можно и так сделать, это не сложно. Хотя признаться я так до конца и не понял в чем тут проблема...
Хочется-то видеть всё же, откуда на файл ведут жёсткие связи.
Хорошо, добавлю в план функцию поиска полных путей.
Post Reply

Return to “Обсуждение плагинов”