Программирование для Windows NT (том 2)


         

С помощью параметра dwShareMode задаются


С помощью параметра dwShareMode задаются режимы совместного использования открываемого или создаваемого файла. Для этого параметра вы можете указать комбинацию следующих констант:





































Константа



Описание



0



Совместное использование файла запрещено



FILE_SHARE_READ



Другие приложения могут открывать файл с помощью функции CreateFile для чтения



FILE_SHARE_WRITE



Аналогично предыдущему, но на запись



Через параметр lpSecurityAttributes необходимо передать указатель на дескриптор защиты или значение NULL, если этот дескриптор не используется. В наших приложениях мы не работаем с дескриптором защиты.

Параметр dwCreationDistribution определяет действия, выполняемые функцией CreateFile, если приложение пытается создать файл, который уже существует. Для этого параметра вы можете указать одну из следующих констант:





















































Константа



Описание



CREATE_NEW



Если создаваемый файл уже существует, функция CreateFile возвращает код ошибки



CREATE_ALWAYS



Существующий файл перезаписывается, при этом содержимое старого файла теряется



OPEN_EXISTING



Открывается существующий файл. Если файл с указанным именем не существует, функция CreateFile возвращает код ошибки



OPEN_ALWAYS



Если указанный файл существует, он открывается. Если файл не существует, он будет создан



TRUNCATE_EXISTING



Если файл существует, он открывается, после чего длина файла устанавливается равной нулю. Содержимое старого файла теряется. Если же файл не существует, функция CreateFile возвращает код ошибки



Параметр dwFlagsAndAttributes задает атрибуты и флаги для файла.

При этом можно использовать любые логические комбинации следующих атрибутов (кроме атрибута FILE_ATTRIBUTE_NORMAL, который можно использовать только отдельно):





























































Атрибут



Описание



FILE_ATTRIBUTE_ARCHIVE



Файл был архивирован (выгружен)



FILE_ATTRIBUTE_COMPRESSED



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



FILE_ATTRIBUTE_NORMAL



Остальные перечисленные в этом списка атрибуты не установлены



FILE_ATTRIBUTE_HIDDEN



Скрытый файл



FILE_ATTRIBUTE_READONLY



Файл можно только читать



FILE_ATTRIBUTE_SYSTEM



Файл является частью операционной системы

<

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