Лабораторная работа 2_ЭВМ и периферийные устройства

Раздел
Программирование
Просмотров
264
Покупок
0
Антиплагиат
70% Антиплагиат.РУ (модуль - Интернет Free)eTXTАнтиплагиат.ВУЗ
Размещена
24 Ноя 2022 в 15:36
ВУЗ
ДонГТУ
Курс
3 курс
Стоимость
120 ₽
Демо-файлы   
3
png
Скриншот 24.11.22_14.08.33 Скриншот 24.11.22_14.08.33
17.5 Кбайт 17.5 Кбайт
png
Скриншот 24.11.22_14.08.56 Скриншот 24.11.22_14.08.56
19.8 Кбайт 19.8 Кбайт
png
Скриншот 24.11.22_14.09.23 Скриншот 24.11.22_14.09.23
154.6 Кбайт 154.6 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
rar
Лабораторная работа 2_ЭВМ и периферийные устройства
633.7 Кбайт 120 ₽
Описание

Тема: разработка драйвера периферийного устройства с использованием функций обработки IRP-пакетов диспетчера ввода/вывода

Цель работы: ознакомиться с принципами работы подсистемы ввода/вывода Windows, структурой драйвера обрабатывающего IRP пакеты диспетчера ввода/вывода.

Оглавление

Задание:

1. Разработать драйвер, который позволяет выполнять чтение и запись данных в параллельный порт. За основу возьмите исходный кода драйвера DriverLPT.bat (файл доступен для загрузки с сайта дистанционного обучения), изучите его структуру. Так же изучите содержимое файла common.inc (листинг 1) (файл доступен для загрузки с сайта дистанционного обучения).

1.1. Дополните процедуру DriverEntry.

1.2. В процедуре DriverUnload необходимо организовать очистку занятых драйвером ресурсов в процедуре DriverEntry. Для этого самостоятельно дополните код этой процедуры, обеспечив удаление символьной ссылки на устройство с помощью вызова функции IoDeleteSymbolicLink и удаление устройства с помощью вызова функции IoDeleteDevice.

1.3. Дополните процедуру DispatchCreateClose.

1.4. Дополните процедуру DispatchControl.

Откомпилируйте драйвер, для чего запустите на выполнение файл DriverLPT.bat.

2. Разработать программу, которая будет регистрировать драйвер в системе, выполнять чтение/запись данных из/в порт(а), а также осуществлять корректное удаление драйвера из системы. Для этого за основу возьмите исходный код программы LPTProgram.asm (Листинг 2, рисунок 1, рисунок 2) (файл доступен для загрузки с сайта дистанционного обучения) изучите его структуру. Последовательность действий, которую необходимо реализовать в процедуре start: 1) установить соединение с SC; 2) зарегистрировать; 3) запустить; 4) открыть файл и получить дескриптор; 5) провести обмен данными с устройством; 6) закрыть устройство; 7) остановить сервис; 8) удалить сервис; 9) закрыть дескриптор сервиса; 10) закрыть соединение с SC.

Откомпилируйте программу, выполнив в командной строке из каталога, в котором находится исходный файл программы следующие команды:

c:\masm32\bin\ml /c /coff -I"C:\masm32\include" LPTProgram.asm

c:\masm32\bin\link /entry:start /subsystem:windows LPTProgram.obj /libpath:"C:\masm32\lib\" /out:LPTProgram.exe

Список литературы

СПИСОК ЛИТЕРАТУРЫ

1. Юров В.И. Ассемблер: Учебник для вузов. 2-е изд. – СПб.: Питер, 2011. –

640с.

2. Кутузов М.А., Преображенский А. Выбор и модернизация компьютера. 4-е

изд. – СПб.: Питер, 2005. – 320с.

3. Мюллер С., Зекер К. Модернизация и ремонт ПК. 10-е изд.: Пер. с англ. – К.;

М.; СПб.: Вильямс, 1999 . – 992с.

4. Томпсон Р.Б., Томпсон Б.Ф. Железо ПК: Энциклопедия. 3-е изд. – СПб.: Питер, 2004. – 956с.

5. Хамахер К., Вранешич З., Заки С. Организация ЭВМ. 5-е изд. – СПб.: Питер,

2003. – 848с.

6. Цилькер Б.Я., Орлов С.А. Организация ЭВМ и систем: Учебник для вузов. –

СПб.: Питер, 2007. – 672с.

7. Таненбаум Э. Архитектура компьютера. 5-е изд. – СПб.: Питер, 2007. – 844с.

Вам подходит эта работа?
Похожие работы
Другие работы автора
Организация ЭВМ
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:48
283 +3
0 покупок
Организация ЭВМ
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:46
247 +3
0 покупок
Организация ЭВМ
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:44
215
0 покупок
Организация ЭВМ
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:40
218
1 покупка
Организация ЭВМ
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:38
198
0 покупок
Организация ЭВМ
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:33
164
0 покупок
Основы программирования
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:30
157
0 покупок
Основы программирования
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:26
138
0 покупок
Основы программирования
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:24
144
0 покупок
Основы программирования
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:19
139 +1
0 покупок
Основы программирования
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:16
89
0 покупок
Основы программирования
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:13
122
0 покупок
Основы программирования
Лабораторная работа Лабораторная
24 Ноя 2022 в 15:09
115
0 покупок
Компьютерные сети и системы
Лабораторная работа Лабораторная
24 Ноя 2022 в 12:53
1 699 +32
0 покупок
Компьютерные сети и системы
Лабораторная работа Лабораторная
24 Ноя 2022 в 12:50
1 503 +18
0 покупок
Компьютерные сети и системы
Лабораторная работа Лабораторная
24 Ноя 2022 в 12:46
119
0 покупок
Компьютерные сети и системы
Лабораторная работа Лабораторная
24 Ноя 2022 в 12:43
932 +16
0 покупок
Компьютерные сети и системы
Лабораторная работа Лабораторная
24 Ноя 2022 в 12:39
125
0 покупок
Компьютерные сети и системы
Лабораторная работа Лабораторная
24 Ноя 2022 в 12:35
125 +1
0 покупок
Электротехника
Контрольная работа Контрольная
23 Ноя 2022 в 19:52
152
0 покупок
Темы журнала
Показать ещё
Прямой эфир