Технологии доступа к данным в информационных системах: Файловые системы FAT. Павлов А.Ю. - 11 стр.

UptoLike

Составители: 

write(' Конец раздела:номер головки:......................');
Hd_end[index]:=buffer[offs+6];
writeln(Hd_end[index]);
write(' Конец раздела:сектор/цилиндр последнего сектора:..');
Sec_Cyl_end[index]:=buffer[offs+7];
writeln(Sec_Cyl_end[index]);
end;
Windows NT. В операционных системах этого направления возможен доступ к
физическому диску. Это делается посредством функции CreateFile, с помощью ко-
торой можно выполнять не только создание нового файла, открывание существую-
щего файла или каталога, изменение длины существующего файла, но и операции
над каналами передачи данных, трубами (pipe), дисковыми устройствами и консо-
лями. Прототип функции CreateFile
выглядит следующим образом:
HANDLE CreateFile(
LPCTSTR IpFileNaroe, // адрес строки имени файла
DWORD dwDesiredAccess, // режим доступа
DWORD dwShareMode, // режим совместного использования файла
LPSECURITY_ATTRIBUTES IpSecurityAttributes, // дескриптор защиты
DWORD dwCreationDistribution, // параметры создания
DWORD dwFlagsAndAttributes, // атрибуты файла
HANDLE hTemplateFile); // идентификатор файла с атрибутами
Через, параметр lpFileName этой функции нужно передать адрес строки, содер-
жащей имя объекта (устройства, файла и т.д.), которые вы собираетесь открыть или
создать. Строка должна быть закрыта двоичным нулем.
Параметр dwDesiredAccess определяет тип доступа к открываемому или созда-
ваемому объекту. Здесь можно использовать логическую комбинацию следующих
констант:
Константа Описание
0
Доступ запрещен, однако приложение может определять
атрибуты файла или устройства, открываемого при помощи
функции CreateFile
GENERIC_READ
Разрешен доступ на чтение
GENERIC_WRITE
Разрешен доступ на запись
С помощью параметра dwShareMode задаются режимы совместного использования
открываемого объекту. Для этого параметра можно указать комбинацию следую-
щих констант:
Константа Описание
0 Совместное использование объекта запрещено
FILE_SHARE_READ
Другие приложения могут открывать объект с помощью
функции CreateFile для чтения
FILE_SHARE_WRITE
Аналогично предыдущему, но на запись
Через параметр IpSecurityAttributes необходимо передать указатель на дескриптор
защиты или значение NULL, если этот дескриптор не используется.