- •Реализация функций контроля и управления на базе Win32 api
- •Киров 2000
- •1 Лабораторная работа №1. Файловая и дисковая система windows 4
- •2 Лабораторная работа №2. Устройства ручного ввода 10
- •3 Лабораторная работа №3. Видеосистема 14
- •1 Лабораторная работа №1. Файловая и дисковая система windows
- •1.1 Размещение файлов. Правила именования файлов
- •1.2 Функции Win32 api получения информации о файлах и дисках
- •1.3 Управляющие функции файловой системы
- •1.4 Вспомогательные функции. Связь всех видов функций
- •1.5 Порядок выполнения лабораторной работы №1
- •2 Лабораторная работа №2. Устройства ручного ввода
- •2.1 Назначение устройств ручного ввода и их виды
- •2.2 Функции Win32 api для клавиатуры и мыши
- •2.3 Порядок выполнения лабораторной работы №2
- •3 Лабораторная работа №3. Видеосистема
- •3.1 Основное функциональное назначение видеосистемы
- •3.2 Функции Win32 api для видеосистемы
- •3.3 Порядок выполнения лабораторной работы №3
- •Литература
1.2 Функции Win32 api получения информации о файлах и дисках
Все функции Win32 API используемые в файловой системе условно разделяются на две группы: информационные и управляющие.
Информационные функции используются в пользовательских программах в тех случаях, когда в алгоритме выполнения программы требуется информация о логической структуре дисков и о параметрах файлов.
Список применяемых в файловой системе информационных функций представлен ниже.
Функции получения информации о диске:
GetLogicalDrives;
GetLogicalDriveStrings;
GetDriveType;
GetVolumeInformation;
GetDiskFreeSpace.
Функции получения информации о файлах и каталогах:
GetCurrentDirectory;
GetFullPathName;
GetFileAttributes;
GetFileSize;
FindFistFile;
FindNextFile.
Информационные функции файловой системы разделяются на дисковые и файловые функции.
Дисковые функции позволяют получить следующую информацию:
наличие диска в системе;
тип диска (жесткий, гибкий, сетевой и т.п.);
серийный номер и метка диска;
название файловой системы;
максимальная длина имени файла в символах, представляемой файловой системой;
общее количество и количество свободных кластеров;
количество секторов в кластере;
количество байт в секторе и т.п.
Именно эти функции подразумевают, когда говорят о проверке конфигурации файловой и дисковой системы.
Файловые информационные функции – это те, которые получают информацию о конкретных файлах и каталогах (директориях). К такой информации относятся:
текущая директория;
полный путь к файлу и имя файла;
атрибуты файла;
время создания, последнего обращения и последней записи файла;
размер файла;
наличие искомого файла.
Подробнее все функции, а так же их входные и выходные данные рассмотрены в справочной системе для лабораторного комплекса.
1.3 Управляющие функции файловой системы
Управляющие функции, в отличие от информационных функций, имеют более широкое применение на практике, так как влекут за собой определенные изменения, направленные на достижения цели. Многие управляющие функции ("Set") прямо противоположны по назначению информационным функциям ("Get"), однако существует и ряд дополнительных. Эти функции в файловой системе устанавливают необходимые атрибуты файлам и дискам; создают, переименовывают и удаляют файлы и каталоги и т.д. Список достаточных для большинства решаемых задач и широко используемых управляющих функций выглядит следующим образом:
CreatDirectory;
RemoveDirectory;
SetCurentDirectory;
SetFileAttributes;
CreateFile;
ReadFile;
WriteFile;
CopyFile;
MoveFile;
DeleteFile.
По количеству управляющие функции превосходят информационные функции. Это естественно, так как, во-первых: выполнение той или иной операции может производиться с помощь разных функций с различными параметрами, а во-вторых, выполнение разных по целевому назначению функций влечет за собой сходные изменения файловой системы. Так, например, при выполнении операций: копирования, перемещения, удаления и создания файла; для информационных функций значение имеет лишь присутствие либо отсутствие того или иного файла.
Управление файловой системой сводится к следующим основным действиям:
установка текущей директории;
создание/удаление директории;
создание/удаление файла;
чтение/запись файла;
установка атрибутов файла;
копирование файла;
переименование/перемещение файла.
Следует отметить, что операция считывания данных из файла занимает промежуточное положение между информационными и управляющими. С одной стороны она является информационной, так как предоставляет информацию о качественном содержании файла. С другой – управляющей, так как ведет к перемещению указателя на элемент файла.
