Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.winnt.rsm.org.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.winnt.rsm.org.ru/winapi/winapi.htm
Раздел "C++Builder": http://www.winnt.rsm.org.ru/cbuilder/cbuilder.htm
Раздел "Советы & примеры": http://www.winnt.rsm.org.ru/tipstricks/tipstricks.htm
Обновления на сайте
В раздел "Советы и примеры" добавился ответ на вопрос "Как узнать, большие или
маленькие шрифты используются в системе?"
Перевод
Сегодня вашему вниманию представлен перевод структуры
WIN32_FILE_ATTRIBUTE_DATA.
WIN32_FILE_ATTRIBUTE_DATA
Структура WIN32_FILE_ATTRIBUTE_DATA содержит информацию об атрибутах файла
или директории. Эта структура используется функцией GetFileAttributesEx.
Информация, содержащаяся в структуре WIN32_FILE_ATTRIBUTE_DATA, является
расширенным вариантом информации, возвращаемой функцией GetFileAttributes.
typedef struct _WIN32_FILE_ATTRIBUTE_DATA{
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
} WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;
Члены
dwFileAttributes – набор битовых флагов, который определяет информацию об атрибутах
файла или директории в стиле FAT. Это та же информация, что возвращается функцией
GetFileAttributes.
Определены следующие флаги атрибутов:
Значение Пояснение
FILE_ATTRIBUTE_ARCHIVE Файл или директория являются архивным файлом
или директорией. Приложения используют этот флаг для того, чтобы пометить файлы
как
подлежащие резервному копированию или удалению.
FILE_ATTRIBUTE_COMPRESSED Файл или директория являются сжатыми. Для
файла это означает, что все данные в файле сжатые. Для директории это означает,
что
сжатие является умолчанием для новых файлов и поддиректорий.
FILE_ATTRIBUTE_DIRECTORY "Файл или директория" являются директорией.
FILE_ATTRIBUTE_HIDDEN Файл или директория являются скрытыми. Они не
включаются в обычный список директории.
FILE_ATTRIBUTE_NORMAL Файл или директория не имеют других
установленных атрибутов. Атрибут действителен, только если другие атрибуты
неустановлены.
FILE_ATTRIBUTE_OFFLINE Данные в файле недоступны в настоящий момент.
Показывает, что данные в файле были физически перемещены в оффлайновое хранилище.
FILE_ATTRIBUTE_READONLY Файл или директория помечены "только для
чтения". Приложения могут читать из файла, но не могут в него писать или его
удалять. В
случае директории приложения не могут ее удалять.
FILE_ATTRIBUTE_SYSTEM Файл или директория являются частью операционной
системы, или используются исключительно ею.
FILE_ATTRIBUTE_TEMPORARY Файлы используется как временное хранилище.
Файловые системы пытаются держать все данные в памяти для более быстрого доступа,
вместо сброса данных обратно на диски. Временный файл должен быть удален
приложением сразу же после того, как он больше не используется.
ftCreationTime – структура типа FILETIME, которая указывает, когда были созданы
файл
или директория.
ftLastAccessTime – структура типа FILETIME. Для файла структура указывает, когда
в
последний раз данные считывались из файла или в него записывались. Для директории
структура указывает, когда была создана директория. И для файлов, и для директорий,
указанная дата будет корректной, но время дня всегда будет установлено в полночь.
ftLastWriteTime – структура типа FILETIME. Для файла структура указывает, когда
в
последний раз данные писались в файл. Для директорий структура указывает, когда
директория была создана.
nFileSizeHigh – определяет старшее двойное слово (DWORD) размера файла. Не имеет
значения для директорий.
nFileSizeLow – определяет младшее двойное слово (DWORD) размера файла. Не имеет
значения для директорий.
См. также
GetFileAttributesEx, GET_FILEEX_INFO_LEVELS.
хелп по WinAPI: http://www.winnt.rsm.org.ru/winapi/winapirefresh.htm
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@online.ru