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



         

Установка соединения с каналом со стороны клиента - часть 2


С помощью параметра 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

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

<


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