
- •Реализация функций контроля и управления на базе 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
- •Литература
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РФ
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
Факультет автоматики и вычислительной техники
Кафедра автоматики и телемеханики
Реализация функций контроля и управления на базе Win32 api
Методические указания по выполнению
лабораторного практикума
Дисц. “Микропроцессорные устройства систем управления”
Дисц. “ Организация ЭВМ и систем ”
Для специальностей 210100 - "Управление и информатика в технических системах",
4 курс д/о, 5 курс з/о,
071900 - Информационные системы (управление и телекоммуникация), 3 курс д/о
Киров 2000
УДК 681.32
С о с т а в и т е л ь
|
к.т.н., доцент Л.А. Шабалин, кафедра АТ |
Р е ц е н з е н т |
к.т.н., доцент А.В. Частиков, кафедра РЭС |
Редактор А.Н.Корсаков
ЛР №
Подписано в печать Усл.печ.л.2,6
Бумага типографская Печать матричная
Заказ № Тираж 30 Бесплатно
Текст напечатан с оригинал-макета, представленного автором.
610 000, г.Киров, ул. Московская,36
Оформление обложки, изготовление - ПРИП
Вятский государственный технический университет, 2000
Права на данное издание принадлежат Вятскому
государственному техническому университет
СОДЕРЖАНИЕ
Стр.
1 Лабораторная работа №1. Файловая и дисковая система windows 4
1.1 Размещение файлов. Правила именования файлов 4
1.2 Функции Win32 API получения информации о файлах и дисках 5
1.3 Управляющие функции файловой системы 6
1.4 Вспомогательные функции. Связь всех видов функций 7
1.5 Порядок выполнения лабораторной работы №1 8
2 Лабораторная работа №2. Устройства ручного ввода 10
2.1 Назначение устройств ручного ввода и их виды 10
2.2 Функции Win32 API для клавиатуры и мыши 11
2.3 Порядок выполнения лабораторной работы №2 12
3 Лабораторная работа №3. Видеосистема 14
3.1 Основное функциональное назначение видеосистемы 14
3.2 Функции Win32 API для видеосистемы 15
3.3 Порядок выполнения лабораторной работы №3 16
Литература 18
1 Лабораторная работа №1. Файловая и дисковая система windows
Целью данной работы является изучение основных функций Win32 API работы с файловыми системами Windows.
Пример использования функций в пользовательских приложениях приведен в демонстрационной программе lab_api.exe. Для визуального просмотра результатов выполнения данных функций требуется запустить программу lab_api.exe и выбрать опцию меню «Информация о дисках» или «Работа с файлами». В справочной системе приведено полное описание используемых функций, включая синтаксис функции. Вызов справочной системы производится из программы lab_api.exe через опцию меню «Справочная система» либо запуском программы lab_help.exe.
1.1 Размещение файлов. Правила именования файлов
Одним из важнейших аспектов любой операционной системы является работа с файлами. В Windows 95/98/NT функции доступа к файлам и дискам значительно расширены по сравнению с MS-DOS за счет использования 32-разрядных чисел и поддержки сразу несколько файловых систем: FAT (file allocation table, таблица размещения файлов), NTFS (файловую систему NT) и CDFS (файловая система CD-ROM).
Основной файловой системой Windows 95/98 является FAT. FAT позволяет присваивать каталогам и файлам имена до 255 символов длиной. Эти имена хранятся на диске в кодировке Unicode, а это значит, что они не нарушаются при копировании в системы использующие другие языки. Еще одна особенность файловой системы FAT в том, что с каждым файлом в ней связаны 3 временные метки: время создания файла, время последнего к нему обращения и время последней модификации.
Windows NT поддерживает не только FAT, но и NTFS, которая совместима с FAT и имеет свои дополнительные особенности. NTFS позволяет восстанавливать данные после сбоя системы, работает с внешними носителями высокой емкости, различает регистр букв в именах файлов. В NTFS добавлены средства защиты файлов от вирусов (введен атрибут файла "только для исполнения").
Поскольку Win32 поддерживает несколько файловых систем, все они должны подчинятся общим правилам. Файловые системы должна организовывать файлы в иерархическое дерево каталогов – так, как это делает FAT. Имена каталогов и файлов в полном имени файла (pathname) отделяются обратной косой чертой (\) . Кроме правил формирования полного имени, действует и правила именования каталогов и файлов:
полное имя файла завершается нулевым символом;
имена файлов и каталогов не должны содержать разделительного символа (\), символов с ASCII-кодами от 0 до 31, специальных символов вроде (<,>,:," или | /), а также символов, явно запрещенных в какой либо файловой системе;
имена файлов и каталогов могут включать буквы разного регистра, но при поиске файлов и каталогов регистр букв не учитывается. Если файл с именем ReadMe.Txt существует, то создание нового файла с именем README.TXT уже не допускается;
точка (.) идентифицирует текущий каталог. Например, .\ README.TXT означает, что файл README.TXT находится в текущем каталоге;
две точки (..) идентифицирует родительский каталог. Например, ..\ README.TXT означает, что файл README.TXT находится в родительском каталоге текущего каталога;
точка (.), используемая как часть имени файла или каталога, считается разделителем компонентов имени. Например, в файле README.TXT точка отделяет имя файла от его расширения.
Эти основные правила должны соблюдать все файловые системы, поддерживаемые Win32. Допускаются лишь различия, вытекающие из разной интерпретации этих правил и дополнительных возможностей конкретной файловой системы.
Разрабатывая Win32-приложения, необходимо помнить, что пользователь может работать с любой комбинацией FAT, NTFS и CDFS, а также то, что в будущем появятся другие файловые системы. Любая из новых файловых систем будет следовать базовым правилам, и, приложив минимум дополнительных усилий, можно писать программы, корректно работающие независимо от файловой системы.