Содержание
- 2. Функции подсистемы ввода-вывода Принципы организации ввода-вывода Буферизация Ввод и вывод в ОС UNIX Ввод и вывод
- 3. Функции подсистемы ввода-вывода Организация параллельной работы устройств ввода-вывода и процессора Согласование скоростей обмена и кэширование данных
- 4. Принципы организации ввода-вывода Синхронный обмен Обмен по запросу Обмен с ожиданием готовности Асинхронный обмен Прямой доступ
- 5. Буферизация Операционная система Буфер Ввод Процесс Буфер Буфер
- 6. Ввод и вывод в ОС UNIX Типы драйверов Символьные драйверы Блочные драйверы Драйверы низкого уровня Драйверы
- 7. Файловая подсистема Устройства Драйверы
- 8. Коммутатор устройств Драйвер d_open() d_close() d_read() d_write() . . . . . .. . Старшее число
- 9. Точки входа xxopen() – открытие устройства xxclose() – закрытие устройства xxread() – чтение данных для символьного
- 12. Ввод и вывод Windows 2000 Диспетчер ввода-вывода Диспетчер кэша Драйверы файловой системы Драйверы сети Драйверы аппаратуры
- 13. Основные модули Диспетчер кэша. Управляет кэшированием всей подсистемы ввода-вывода. Отложенная запись. Записи обновляются только в кэше.
- 14. Режимы ввода-вывода Асинхронный режим – приложение инициирует операцию и продолжает работу. Способы оповещения о завершении. Сигнал
- 15. Типы драйверов (WDM) Драйверы пользовательского режима (UMD) Драйверы виртуальных устройств (VDD) Драйверы принтеров Драйверы режима ядра
- 16. Уровни драйверов Уровни типа драйверов Шинные драйверы Фильтр – драйверы Функциональные драйверы Фильтр – драйверы Фильтр-драйверы
- 17. Компоненты подсистемы ввода-вывода Приложения Windows сервисы Службы WMI Диспетчер PnP пользовательского режима Процедуры WDM WMI Диспетчер
- 18. Базовая схема обработки запроса ввода-вывода API пользовательского режима Системные сервисы ввода-вывода (Ntxxx) Диспетчер ввода-вывода (IOxxx) Драйверы
- 19. Основные процедуры драйвера Процедуры диспетчеризации Процедура добавления устройства Инициализирующая процедура Процедура инициализации ввода-вывода Процедура обслуживания прерываний
- 20. Объект «драйвер» Номер функции 1 Номер функции 2 Номер функции n Управление устройством Инициализация ввода-вывода Выгрузка
- 21. NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath); { DriverObject->DriverUnload = AddDevice; DriverObject->DriverExtension->AddDevice = AddDevice; DriverObject->MajorFunction[IRP_MJ_PNP] =
- 22. NTSTATUS XxxAddDevice(IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhisicalDeviceObject); Основные задачи функции Вызывается функция IoCreateDevice Регистрируются один или
- 23. Недостатки WDM Сложность написания драйверов Большое количество разных моделей минипортов Большинство драйверов могут выполняться только в
- 24. Цели WDF Простота написания драйверов и гибкость для быстрой адаптации к новым возможностям системы Драйверная модель
- 25. Объекты KMDF WDFDRIVER – объект драйвера WDFDEVICE – объект устройства WDFQUEUE – очередь запросов ввода-вывода WDFINTERRUPT
- 26. UMDF объекты IWDFObject – базовый тип WDF-объекта IWDFDriver – объект драйвера IWDFDevice – объект устройства IWDFFile
- 29. Скачать презентацию