Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Windows Driver Foundation



Windows Driver Foundation
Розробник

Microsoft

Операційна система

Windows

Мови інтерфейсу

Англійська

Остання версія

1.9

Стан

Active

Windows Driver Foundation (WDF) - набір програмних інструментів від корпорації Microsoft, що полегшують розробку драйверів пристроїв для Windows 2000 і пізніших версій Windows.

Основними інструментами, складовими WDF, є Kernel Mode Driver Framework (KMDF) і User Mode Driver Framework (UMDF). Ці набори інструментів забезпечують підтримку нової об'єктно-орієнтованої програмної моделі розробки драйверів для Windows. Основною метою фреймворків є "Концептуальна масштабованість" ("Conceptual Scalability"), яка характеризується тільки вимогою до розробника драйвера знати кілька простих концепцій, щоб написати простий драйвер, а по мірі зростання знань розробник має можливість використовувати більш складні, але в той же час більш широкі можливості особливостей драйверів. Це помітно відрізняється від Windows Driver Model (WDM), яка вимагає від розробників драйверів повного знайомства з безліччю складних технічних деталей перед написанням навіть найпростішого драйвера.

Важливим кроком у досягненні концептуальної масштабованості є те, що KMDF і UMDF використовують складову модель. Така модель дозволяє розробнику розширювати і змінювати поведінку "хорошого драйвера" за замовчуванням. Це контрастує з більш старої Windows Driver Model, яка залежить від того, наскільки повно розробник реалізував всі аспекти поведінки драйвера.


Варіанти

Фреймворк поставляється в двох варіантах:

  • Kernel-Mode Driver Framework - для написання стандартних драйверів рівня ядра.
  • User-Mode Driver Framework - для написання певних класів драйверів, які можуть виконуватися на рівні користувача.

Це має на увазі використання лежить в основі програмної моделі. Тим не менш, фреймворк рівня ядра використовує простий API мови Сі, в той час як фреймворк рівня користувача грунтується на C + + і полегшеної версії COM.

WDF також містить набір інструментів перевірки, якими можуть скористатися творці драйверів. Ці інструменти перевіряють код драйвера на наявність розповсюджених помилок та / або симулюють код драйвера для визначення причин проблем, які складно виявити і протестувати.


Інструменти

Static Driver Verifier (SDV) дозволяє виконувати досить глибоку перевірку виконання коду через відстеження функцій і навіть викликів через WDM. SDV може визначити проблеми драйвера, які ховаються завдяки безлічі викликів функцій або безлічі операцій. SDV використовується, коли драйвер близький до завершення.

PREFast for Drivers (PFD) виконує більш поверхневий аналіз операцій драйвера. PFD може перевірити наявність проблем переповнення буфера і інших найбільш поширених програмних помилок, так само як і деяке число специфічних проблем драйверів. Завдяки тому, що його можливості обмежені межами однієї функції, час запуску PFD істотно коротший порівняно з SDV. Тому PFD можна використовувати в ході процесу розробки драйвера.


Додаткові джерела

Перегляд цього шаблону API і фреймворки Microsoft
Графіка Desktop Window Manager Direct2D Direct3D (extensions) GDI / GDI + WPF Windows Color System Windows Image Acquisition Windows Imaging Component
Аудіо DirectMusic DirectSound DirectX plugin XACT Speech API XAudio2
Мультимедіа DirectX (Media Objects Video Acceleration) DirectInput DirectShow Image Mastering API Managed DirectX Media Foundation XNA Windows Media Video for Windows
Web MSHTML RSS Platform JScript VBScript BHO XDR SideBar Gadgets
Доступ до даних Data Access Components Extensible Storage Engine ADO.NET ADO.NET Entity Framework Sync Framework Jet Engine MSXML OLE DB OPC
Мережа Winsock ( LSP) Winsock Kernel Filtering Platform Network Driver Interface Specification Windows Rally BITS P2P API MSMQ MS MPI DirectPlay
Комунікації Messaging API Telephony API WCF
Win32 console Windows Script Host WMI (extensions) PowerShell Task Scheduler Offline Files Shadow Copy Windows Installer Error Reporting Event Log Common Log File System
Компонентна модель COM COM + ActiveX Distributed Component Object Model . NET Framework
Бібліотеки Base Class Library (BCL) Microsoft Foundation Classes (MFC) Active Template Library (ATL) Windows Template Library (WTL)
Драйвери пристроїв Windows Driver Model Windows Driver Foundation (KMDF UMDF) WDDM NDIS UAA Broadcast Driver Architecture VxD
Безпека Crypto API ( CAPICOM) Windows CardSpace Data Protection API Security Support Provider Interface (SSPI)
. NET ASP.NET ADO.NET Base Class Library (BCL) Remoting Silverlight TPL WCF WCS WPF WF
Програмне забезпечення EFx Factory Enterprise Library Composite UI CCF CSF
IPC MSRPC Dynamic Data Exchange (DDE) Remoting WCF
Доступність Active Accessibility UI Automation
Текст і многоязная
підтримка
DirectWrite Text Services Framework Text Object Model Input method editor Language Interface Pack Multilingual User Interface Uniscribe
Перегляд цього шаблону Програмні інтерфейси і фреймворки Microsoft Windows
Графіка Провідник Windows DirectX Direct3D GDI Windows Presentation Foundation Windows Color System Windows Image Acquisition Windows Imaging Component
Звук DirectSound DirectMusic XACT Speech API MME
Мультимедіа DirectShow Windows Media Media Foundation
Веб MSHTML MSXML Платформа RSS для Windows JScript ActiveX XMLHttpRequest Гаджети
Доступ до даних Компоненти Microsoft Data Access Extensible Storage Engine ADO.NET Sync Framework Jet-механізм
Мережі Winsock ( LSP) Filtering Platform NDIS Windows Rally Сервіс фонової інтелектуалів передачі даних P2P API
Комунікації TAPI
Адміністрування Консоль Win32 Windows Script Host Інструментарій управління Windows PowerShell Планувальник завдань Offline Files Тіньове копіювання Windows Installer Диспетчер помилок Windows Журнал подій Windows
Модель компонентів COM COM + DCOM . NET Framework
Бібліотеки Microsoft Foundation Classes (MFC) Active Template Library (ATL) Windows Template Library (WTL) Base Class Library (BCL)
Розробка драйверів Windows Driver Model Windows Driver Foundation (KMDF UMDF)
Безпека CryptoAPI ( CAPICOM) Windows CardSpace Data Protection API Security Support Provider Interface
. NET . NET Framework ASP.NET ADO.NET . NET Remoting Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows CardSpace XNA Framework Silverlight Бібліотека паралельного програмування
Межпроцессное
взаємодія
Dynamic Data Exchange (DDE) MSRPC Іменовані канали
Текст і
підтримка мов
Framework Текстових сервісів Об'єктна модель текстів Редактор методу введення Мовні пакети Багатомовний інтерфейс
Ігри XNA Framework DirectX

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Windows Driver Model
Windows Display Driver Model
Windows Communication Foundation
Windows Workflow Foundation
Windows Presentation Foundation
Driver 2
Media Foundation
Mozilla Foundation
The Linux Foundation
© Усі права захищені
написати до нас