1.1 Постановка задачи
К разрабатываемому драйверу виртуального диска предъявляются следующие требования:
1. Разрабатываемый драйвер должен добавлять в операционную систему новый виртуальный диск
2. Для увеличения скорости передачи, драйвер должен работать в блочном режиме передачи данных
3. Драйвер должен быть конфигурируемым, для драйвера можно задать имя, которое присваивается диску и его размер
4. Драйвер должен определять объем свободной физической памяти и ограничивать размер создаваемого виртуального диска.
5. Драйвер может динамически выгружаться из системы и загружаться в нее без необходимости перезагружать компьютер
6. Поскольку операции чтения записи, создания, переименования и удаления файлов выполняет драйвер файловой системы, то нужно обеспечивать считывание и запись необходимых файловой системе данных.
7. Работа драйвера не должна влиять на работу других драйверов.
- 1. АНАЛИТИЧЕСКИЙ РАЗДЕЛ
- 1.1 Постановка задачи
- 1.2 Архитектура Windows 2000
- 1.3 Многослойная архитектура драйверов
- 1.4 Архитектура драйверов устройств хранения
- 1.5 Выбор файловой системы
- 2. КОНСТРУКТОРСКИЙ РАЗДЕЛ
- 2.1 Структура классового драйвера
- 2.2 Организация внутреннего хранения данных диска
- 2.3 Доступ к передаваемым данным
- 2.4 Обработка запросов Plug and Play
- 2.5 Обработка расширенных запросов
- 3. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ
- 3.1 Выбор и обоснование языка и среды программирования
- 3.2 Структуры данных классового драйвера
- 3.3 Блокировка выгрузки устройства
- 3.4 Процедуры драйвера виртуального диска
- 3.4.1 Инициализация драйвера
- 3.4.2 Обработка запросов записи/чтения
- 3.4.3 Обработка расширенных запросов
- 3.4.4 Обработка запросов Plug and Play
- 3.4.5 Выгрузка драйвера
- 3.5 Программа настройки параметров виртуального диска
- 3.6 Установка драйвера