<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.dzmuh.com/index.php?action=history&amp;feed=atom&amp;title=Windows_Driver_Frameworks</id>
	<title>Windows Driver Frameworks - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dzmuh.com/index.php?action=history&amp;feed=atom&amp;title=Windows_Driver_Frameworks"/>
	<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=Windows_Driver_Frameworks&amp;action=history"/>
	<updated>2026-05-05T09:39:44Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.dzmuh.com/index.php?title=Windows_Driver_Frameworks&amp;diff=11371&amp;oldid=prev</id>
		<title>Dzmuh: Новая страница: «'''Windows Driver Frameworks''' (WDF) — набор программных инструментов от корпорации Microsoft, облегчающих разработку драйверов устройств для Windows 2000 и более поздних версий Windows.  Основными инструментами, составляющими WDF, являются Kernel Mode Driver Framework (KMDF) и User Mode Driver Framework (UM...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=Windows_Driver_Frameworks&amp;diff=11371&amp;oldid=prev"/>
		<updated>2023-03-26T21:27:05Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Windows Driver Frameworks&amp;#039;&amp;#039;&amp;#039; (WDF) — набор программных инструментов от корпорации Microsoft, облегчающих разработку драйверов устройств для &lt;a href=&quot;/index.php?title=Windows_2000&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Windows 2000 (страница не существует)&quot;&gt;Windows 2000&lt;/a&gt; и более поздних версий Windows.  Основными инструментами, составляющими WDF, являются Kernel Mode Driver Framework (KMDF) и User Mode Driver Framework (UM...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Windows Driver Frameworks''' (WDF) — набор программных инструментов от корпорации Microsoft, облегчающих разработку драйверов устройств для [[Windows 2000]] и более поздних версий Windows.&lt;br /&gt;
&lt;br /&gt;
Основными инструментами, составляющими WDF, являются Kernel Mode Driver Framework (KMDF) и User Mode Driver Framework (UMDF). Эти наборы инструментов обеспечивают поддержку новой объектно-ориентированной программной модели разработки драйверов для Windows. Основной целью фреймворков является «Концептуальная масштабируемость» («Conceptual Scalability»), которая характеризуется только требованием к разработчику драйвера знать несколько простых концепций, чтобы написать простой драйвер, а по мере роста знаний разработчик имеет возможность использовать более сложные, но в то же время более широкие возможности особенностей драйверов. Это заметно отличается от [[Windows Driver Model]] (WDM), которая требует от разработчиков драйверов полного знакомства со множеством сложных технических деталей перед написанием даже простейшего драйвера.&lt;br /&gt;
&lt;br /&gt;
Важным шагом в достижении концептуальной масштабируемости является то, что KMDF и UMDF используют составную модель. Такая модель позволяет разработчику расширять и изменять поведение «хорошего драйвера» по умолчанию. Это контрастирует с более старой [[Windows Driver Model]], которая зависит от того, насколько полно разработчик реализовал все аспекты поведения драйвера.&lt;br /&gt;
&lt;br /&gt;
== Варианты ==&lt;br /&gt;
&lt;br /&gt;
Фреймворк поставляется в двух вариантах:&lt;br /&gt;
* [[Kernel-Mode Driver Framework]] — для написания стандартных драйверов уровня ядра.&lt;br /&gt;
* [[User-Mode Driver Framework]] — для написания определенных классов драйверов, которые могут исполняться на уровне пользователя.&lt;br /&gt;
&lt;br /&gt;
Это подразумевает использование лежащей в основе программной модели. Тем не менее, фреймворк уровня ядра использует простой API языка Си, в то время как фреймворк уровня пользователя основывается на C++ и облегченной версии [[Component Object Model|COM]].&lt;br /&gt;
&lt;br /&gt;
WDF также содержит набор инструментов проверки, которыми могут воспользоваться разработчики драйверов. Эти инструменты проверяют код драйвера на наличие распространенных ошибок и/или симулируют код драйвера для определения причин проблем, которые сложно обнаружить и протестировать.&lt;br /&gt;
&lt;br /&gt;
== Инструменты ==&lt;br /&gt;
&lt;br /&gt;
[[Static Driver Verifier]] (SDV) позволяет выполнять достаточно глубокую проверку исполнения кода через отслеживание функций и даже вызовов через WDM. SDV может определить проблемы драйвера, которые скрываются благодаря множеству вызовов функций или множеству операций. SDV используется, когда драйвер близок к завершению.&lt;br /&gt;
&lt;br /&gt;
[[PREFast for Drivers]] (PFD) выполняет более поверхностный анализ операций драйвера. PFD может проверить наличие проблем переполнения буфера и других наиболее распространенных программных ошибок, равно как и некоторое число специфических проблем драйверов. Благодаря тому, что его возможности ограничены пределами одной функции, время запуска PFD существенно короче по сравнению с SDV. Поэтому PFD можно использовать в ходе процесса разработки драйвера.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{{википедия|Windows Driver Frameworks}}&lt;br /&gt;
&lt;br /&gt;
{{Свободное и открытое программное обеспечение Microsoft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Драйверы]]&lt;br /&gt;
[[Категория:Программные интерфейсы Microsoft]]&lt;/div&gt;</summary>
		<author><name>Dzmuh</name></author>
	</entry>
</feed>