Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABAS__OS_final_after2Kachko.DOC
Скачиваний:
19
Добавлен:
24.11.2019
Размер:
360.96 Кб
Скачать

4.3 Порядок виконання лабораторної роботи

В новому каталозі створити об’єкт Поштова скринька. Структура поштової скриньки: кількість повідомлень, загальний розмір усіх повідомлень, максимальний розмір поштової скриньки, Повідомлення 1, Повідомлення 2,… . Кожне повідомлення повинно задаватися в виді: розмір повідомлення, тіло повідомлення. Максимальний розмір поштової скриньки задається при створенні поштової скриньки.

Для об’єкту визначити функції додавання листів, читання листів з видаленням та без видалення, видалення заданого листа та усіх листів, визначення контрольної суми поштової скриньки, визначення кількості листів, а також визначення загального числа поштових скриньок.

4.4Зміст звіту

  • Документований текст розроблених програм та функцій;

  • Тести, на яких перевірялась робота функцій;

  • Висновки по роботі.

4.5Контрольні питання и завдання

  1. Які прапорці необхідно використовувати для функції CreateFile для створення нового і відкриття існуючого файлу?

  2. Задайте прапорці для функції CreateFile для дозволу введення – виведення з файлу іншими програмами

  3. Задайте прапорці для функції CreateFile для файлу, який спочатку читається, а потім модифікується.

  4. Яка функція використовується для визначення розміру файлу?

  5. Які параметри необхідно визначити для файлу, розмір якого менше 232 – 1?

  6. За допомогою якої функції можна зміститися в файлі на задану величину?

  7. Як задати відносно чого виконується зміщення?

5КЕРУВАННЯ ЗОВНІШНІМИ ПРИСТРОЯМИ. РОБОТА З ПРИСТРОЯМИ

5.1Мета роботи

Навчитися використовувати функції для роботи з пристроями, а саме: визначити всі пристрої, які можна використовувати, визначити їх тип, а також обсяг пам’яті і обсяг вільної пам’яті.

5.2Методичні вказівки з організації самостійної роботи студентів

При підготовці до лабораторної роботи необхідно повторити матеріал відповідних лекцій та ознайомитися з [1, c. 322 - 328].

5.2.1Функції для визначення наявних пристроїв

Функція GetLogicalDrives:

DWORD WINAPI GetLogicalDrives(void);

Ця функція повертає двійкову маску: один розряд відповідає одному розділу зовнішнього пристрою. Враховуються і мережеві пристрої.

Біт з номером 0 відповідає за пристрій A:

Біт з номером 1 відповідає за пристрій B:

Біт з номером 25 відповідає за пристрій Z:

Функція GetLogicalDriveStrings:

DWORD WINAPI GetLogicalDriveStrings(DWORD nBufferLength, LPTSTR lpBuffer);

Функція заповнює буфер lpBuffer розміром nBufferLength. Повертає кількість символів, які записані (без нульового завершувача). Для кожного пристрою виділяється 4 символи; інформація записується в вигляді:

L:\ і нульовий завершувач наприкінці (L – літера пристрою).

Наприкінці задається додатковий нульовий завершувач. таким чином для буфера потрібно 4n + 1 символів, де n – кількість пристроїв.

Функція GetDriveType визначає тип пристрою:

UINT GetDriveType(LPCTSTR lpRootPathName);

Повертає тип у вигляді константи:

DRIVE_UNKNOWN - невідомий пристрій;

DRIVE_REMOVABLE - знімний диск;

DRIVE_FIXED - жорсткий диск;

DRIVE_REMOTE - видалений диск;

DRIVE_CDROM - CD диск.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]