Зміст:
- Визначення - Що означає модель драйвера Windows (WDM)?
- Techopedia пояснює модель драйвера Windows (WDM)
Визначення - Що означає модель драйвера Windows (WDM)?
Модель драйвера Windows (WDM) - це система драйверів або архітектура, яка робить вихідний код сумісним з Windows 98, 2000, Me, XP та всіма пізнішими версіями Microsoft Windows, тобто всіма 32-бітовими версіями Windows. WDM був розроблений для заміни "VxD", драйверної технології, використовуваної в попередніх версіях, таких як Windows 3.1, Windows 95 і Windows NT.
Також відома як модель драйверів Win32.
Techopedia пояснює модель драйвера Windows (WDM)
Маючи менш необхідний вихідний код, модель драйвера Windows є більш ефективною, ніж VxD, і вона стандартизує вимоги до коду. Однак драйвери WDM не відповідають сумісності з версіями Windows до Windows 98, наприклад, Windows 3.1, 95 та NT 4.0 або версії, старші за ОС, для якої вони були спочатку написані. WDM сумісний з наступними версіями. Одна з проблем, яка виникає, полягає в тому, що нові функції ОС можуть працювати, а можуть і не працювати, використовуючи драйвери, написані для попередніх версій ОС.
Драйвери WDM класифікуються на три типи:
- Драйвери функцій записуються на певний пристрій, наприклад принтер
- Драйвери автобусів призначені для таких звичайних автобусів, як PCI, SCSI і USB, і розроблені для контролера шини, адаптера або моста (а постачальники програмного забезпечення можуть створювати власні драйвери шини)
- Драйвери фільтра, які можуть бути драйверами, що не належать до пристроїв, але коли вони вмикають пристрій, вони додають цінність даному пристрою чи декільком пристроям або змінюють їх роботу.
І драйвери WDM, і драйвери VxD працюватимуть з ОС Windows 98 (Windows 98, Windows 98 Second Edition та Windows Me). Однак зазвичай драйвери WDM дозволяють отримати більше функцій, наприклад, карта ТВ-тюнера може знімати зображення з більшою роздільною здатністю.
Розробники драйверів програмного забезпечення висловлювали ряд закидів щодо WDM, включаючи:
- Це дуже складно зрозуміти.
- Взаємодія з подіями підключення та керування живленням є важкою.
- Скасування інструкцій вводу / виводу (введення / виведення) дуже проблематично.
- Кожному драйверу потрібно тисячі рядків коду підтримки.
- Немає технічної підтримки для написання чистих «драйверів у режимі користувача» (індивідуальних драйверів спеціального використання).
- Документація та драйвери зразків сумнівної якості.
Ці проблеми змусили Microsoft випустити заміну для WDM під назвою «Фонд драйверів Windows» у двох версіях: «Рамка драйверів у режимі ядра» (KMDF) призначена для Windows 2000 та Windows XP; і "Рамка драйверів у режимі користувача" (UMDF) призначена для Windows XP та новіших версій.
