Сборник по задачам и примерам Assembler



         

Работа с дисками, каталогами и организация поиска файлов - часть 3


  • IpVolumeSerial Number — адрес двойного слова, куда будет записан серийный номер. Если информация о серийном номере диска не нужна, то при вызове функции значение этого параметра необходимо сделать равным NULL;
  • lpMaximumComponentLength — адрес двойного слова, куда будет записано значение максимальной длины пути, возможное в данной файловой системе;
  • lpFileSystemFlags — флаги с дополнительной информацией о файловой системе:
    • • FS_CASE_SENSITIVE=FILE_CASE_SENSITIVE_SEARCH

      =00000001h - поддержка со стороны файловой системы поиска с сохранением регистра букв;

    • • FS_CASE_IS_PRESERVED=FILE_CASE_PRESERVED_NAMES

      =00000002h - при записи на диск сохранить регистр букв в имени файла;

    • • FS_UNICODE_STORED_ON_DISK=FILE_UNICODE_ON_DISK

      =00000004h - файловая система поддерживает хранение имен файлов в Unicode;

    • • FSPERSI STENT_ACLS=FI LEPERS I STENT_ACLS

      =00000008h - файловая система способна оперировать со списками контроля доступа (ACL) — только для NTFS;

      • FS_FILE_COMPRESSION=FILE_FILE_COMPR?SSION

      =00000010h — файловая система поддерживает сжатие файлов;

      • FS_VOL_IS_COMPRESSED=FILE_VOLUME_IS_COMPRESSED

      =00008000h - том, о котором запрашивается информация, был сжат;

      a lpFileSystemNameBuffer и nFileSystemNameSize — указатель и размер буфера в который будет записано имя файловой системы. Если TpFiieSystemName-Buffer=NULL, то в эти параметры ничего не записывается.

    • Изменить метку диска может вызов функции SetVolumeLabel.

      BOOL SetVolumeLabel(LPCTSTR IpRootPathName. LPTSTR lpVolumeName):

      Параметр IpRootPathName задает адрес строки с именем корневого каталога диска, метку которого меняем. Второй параметр 1 pVol umeNarae — строка с меткой тома. Для удаления метки тома с диска параметр lpVolumeName нужно задать равным NULL.




      Содержание  Назад  Вперед