Что такое драйвер wdm

Обновлено: 24.11.2024

Драйвер USB Audio Class от Microsoft Corporation.

Эта служба существует только в Windows 10.

Тип запуска

< td>не существует < td>Вручную < td>Вручную
Версия Windows 10 Домашняя Pro< /th> Образование Предприятие
1507 не существует не существует не существует не существует
1511 не существует не существует< /td> не существует не существует
1607 не существует не существует не существует не существует
1703 не существует не существует не существует не существует
1709 не существует не существует не существует не существует
1803 не существует не существует не существует не существует
1809 не существует не существует не существует
1903 Вручную Вручную Вручную
19 09 Руководство Руководство Руководство Руководство
2004 Вручную Вручную Вручную Вручную
20H2 Вручную Вручную Вручную
21H1 Вручную Вручную Вручную Вручную
21H2 Вручную Вручную Вручную Вручную

Свойства по умолчанию

< /tr>
Отображаемое имя:Аудиодрайвер USB (WDM)
Имя службы:usbaudio
Тип:ядро
Путь:%WinDir%\system32\drivers\usbaudio.sys
Устранение ошибок: нормальный

Поведение по умолчанию

Служба аудиодрайвера USB (WDM) — это драйвер режима ядра. Если USB Audio Driver (WDM) не запускается, ошибка регистрируется. Запуск Windows 10 продолжается, но отображается окно с сообщением о том, что не удалось запустить службу usbaudio.

Восстановить тип запуска по умолчанию для аудиодрайвера USB (WDM)

Автоматическое восстановление

<р>1. Выберите выпуск и выпуск Windows 10, а затем нажмите кнопку «Загрузить» ниже.

<р>2. Сохраните файл RestoreUSBAudioDriverWDMWindows10.bat в любую папку на жестком диске.

<р>3. Щелкните правой кнопкой мыши загруженный пакетный файл и выберите «Запуск от имени администратора».

<р>4. Перезагрузите компьютер, чтобы сохранить изменения.

Примечание. Убедитесь, что файл usbaudio.sys существует в папке %WinDir%\system32\drivers. Если этот файл отсутствует, вы можете попытаться восстановить его с установочного носителя Windows 10.

Да, если я пойду долиною смертной тени, не убоюсь зла, ибо Ты со мною; твой жезл и твой посох утешают меня.

В вычислительной технике модель драйверов Windows (WDM), также известная (несколько ошибочно) в свое время как модель драйверов Win32, представляет собой структуру для драйверов устройств, которая была введена в Windows 98 и Windows 2000 для замены VxD, которая была используется в более старых версиях Windows, таких как Windows 95 и Windows 3.1, а также в модели драйверов Windows NT.

Содержание

Обзор

Драйверы WDM расположены в сложной иерархии и взаимодействуют друг с другом через пакеты запросов ввода-вывода (IRP). Модель драйверов Microsoft Windows определила унифицированную модель драйверов для линейки Windows 98 и Windows 2000, стандартизировав требования и уменьшив объем кода, который необходимо было написать. Драйверы WDM не будут работать в операционных системах, предшествующих Windows 98 или Windows 2000, таких как Windows 95, Windows NT 4.0 и Windows 3.1. Соответствуя WDM, драйверы могут быть совместимы с двоичным кодом и исходным кодом в Windows 98, Windows 98 Second Edition, Windows Me, Windows 2000, Windows XP, Windows Server 2003 и Windows Vista (для обратной совместимости) на компьютерах с архитектурой x86. WDM предназначен для обратной совместимости. То есть версия WDM будет совместима с драйверами, написанными для более ранних версий WDM. Такие драйверы WDM не смогут использовать преимущества новых служб операционной системы, но они все равно будут загружаться и работать. WDM обычно не поддерживает прямую совместимость. WDM, скорее всего, не сможет загрузить драйверы, написанные для более новой версии. Например, WDM в Windows XP загрузит драйверы, написанные для Windows 2000, но не применит новые функции WDM, представленные в Windows XP. WDM в Windows 2000 не загружает драйвер, написанный для Windows XP.

WDM существует на промежуточном уровне драйверов режима ядра Windows 2000 и был введен для повышения функциональности и упрощения написания драйверов для Windows.Хотя WDM в основном был разработан для совместимости двоичных файлов и исходного кода между Windows 98 и Windows 2000, это не всегда может быть желательным, и поэтому для любой операционной системы могут быть разработаны специальные драйверы. Драйверы WDM можно разделить на следующие типы и подтипы:

Драйверы функций устройства

Драйвер функции — это основной драйвер устройства. Функциональный драйвер обычно пишется производителем устройства и является обязательным (если только устройство не используется в сыром режиме). Функциональный драйвер может обслуживать одно или несколько устройств.

  • Драйверы классов: это тип драйверов функций, которые можно рассматривать как встроенные драйверы платформы, на основе которых можно построить минипорт и другие драйверы классов. Драйверы классов обеспечивают интерфейсы между различными уровнями архитектуры WDM. Общие функциональные возможности различных классов драйверов могут быть записаны в драйвер класса и использоваться другими драйверами классов и мини-портов. Интерфейс нижнего края драйвера класса будет открыт для драйвера минипорта, в то время как верхний край драйверов класса верхнего уровня зависит от операционной системы. Драйверы классов могут динамически загружаться и выгружаться по желанию. Они могут выполнять специфичные для класса функции, которые не относятся к оборудованию или шине (за исключением драйверов классов шинного типа), и фактически иногда выполняют только специфичные для класса функции, такие как перечисление.
  • Драйверы минипорта: это также функциональные драйверы для USB, аудио, SCSI и сетевых адаптеров. Обычно они должны быть совместимы в исходном коде и двоичном коде между Windows 98 и Windows 2000 и зависят от оборудования, но управляют доступом к оборудованию через драйвер определенного класса шины.

Водители автобусов

Водитель шины обслуживает контроллер шины, адаптер или мост. Microsoft предоставляет драйверы для большинства распространенных шин, таких как PCI, PnPISA, SCSI, USB и FireWire. Каждый поставщик программного обеспечения может создавать свои собственные драйверы шины, если это необходимо. Водитель автобуса может обслуживать более одного автобуса, если на машине имеется более одного автобуса одного типа.

Фильтровать драйверы

Драйверы фильтров – это необязательные драйверы, которые повышают ценность или изменяют поведение устройства и могут быть не драйверами устройства. Драйвер фильтра также может обслуживать одно или несколько устройств. Драйверы фильтра верхнего уровня располагаются над основным драйвером устройства (драйвером функции), а драйверы фильтра нижнего уровня располагаются ниже драйвера функции и выше драйвера шины.

  • Служба драйвера. Это тип драйвера фильтра на уровне ядра, реализованный как служба Windows, которая позволяет приложениям работать с устройствами.

VxD, WDM и Windows 98

Операционные системы на базе Windows 98 (Windows 98, Windows 98 Second Edition и Windows Me) могут использовать стандарты драйверов WDM и VxD (драйвер виртуального устройства). Обе модели драйверов могут предоставлять уникальные и разные функции для одного и того же оборудования. Однако обычно более новый стандарт WDM предоставляет больше возможностей. Например, если плата ТВ-тюнера с драйвером VxD может захватывать изображения с разрешением 384 x 288 пикселей, та же плата ТВ-тюнера с моделью драйвера WDM может захватывать изображения с разрешением 768 x 576 пикселей. Это можно объяснить новой моделью архитектуры широковещательного драйвера, которая является частью WDM.

Критика

Модель драйверов Windows, хотя и является значительным улучшением по сравнению с использовавшимися до нее моделями драйверов VxD и Windows NT, была подвергнута критике со стороны разработчиков программного обеспечения драйверов, в первую очередь за следующее:

Кривая обучения WDM очень крутая. Взаимодействие с событиями управления питанием и Plug-and-play затруднено. Это приводит к множеству ситуаций, когда компьютеры с Windows не могут перейти в спящий режим или корректно проснуться из-за ошибок в коде драйвера. Отмену ввода-вывода практически невозможно исправить. Для каждого драйвера требуются тысячи строк кода поддержки. Нет поддержки написания чистых драйверов пользовательского режима. Также был ряд опасений по поводу качества документации и образцов, предоставленных корпорацией Майкрософт.

Из-за этих проблем корпорация Майкрософт выпустила новую платформу для замены WDM, которая называется Windows Driver Foundation и включает платформу драйверов пользовательского режима (UMDF). Windows Vista поддерживает как WDM, так и более новый Windows Driver Foundation. KMDF также доступен для загрузки для Windows XP и даже для Windows 2000, а UMDF доступен для Windows XP.

Эта фиксация не принадлежит ни к одной из веток в этом репозитории и может принадлежать ответвлению за пределами репозитория.

  • Открыть с рабочего стола
  • Просмотреть в необработанном виде
  • Копировать исходное содержимое Копировать необработанное содержимое

Копировать необработанное содержимое

Копировать необработанное содержимое

Аудиодрайверы Windows Driver Model (WDM) используют компоненты потоковой передачи ядра (KS), которые работают в режиме ядра и являются частью операционной системы.

Обзор аудиодрайверов WDM

Аудиодрайверы Windows Driver Model (WDM) используют компоненты потоковой передачи ядра (KS), которые работают в режиме ядра и являются частью операционной системы.

Поставщики оборудования должны принять несколько проектных решений, прежде чем приступать к разработке аудиоустройства на базе Windows.

Первое решение заключается в том, следует ли разрабатывать аудиоустройство, для которого требуется специальный драйвер, предоставляемый поставщиком. Операционная система Windows поддерживает устройства PCI, USB и IEEE 1394, которые соответствуют рекомендациям Microsoft Universal Audio Architecture (UAA). Поставщику не нужно предоставлять специальный драйвер для аудиоустройства, совместимого с UAA.

Однако, если необходим пользовательский аудиодрайвер, предоставленный поставщиком, поставщик должен выбрать, должен ли драйвер работать в сочетании с системным драйвером PortCls (Portcls.sys) или системным драйвером класса AVStream (Ks.sys). ). И PortCls, и AVStream являются частью операционной системы Windows. PortCls — правильный выбор для большинства аудиоадаптеров. Дополнительные сведения о PortCls см. в разделе Введение в класс портов. Дополнительные сведения о AVStream см. в разделе Обзор AVStream.

При разработке пользовательского драйвера адаптера, использующего PortCls, устройства аудиоадаптера становятся доступными для приложений, использующих WaveRT. Дополнительные сведения см. в разделе Знакомство с драйвером порта WaveRT.

Два дополнительных решения связаны с тем, как представить топологию адаптера и диапазоны данных контактов для аудиоприложений. Топология представляет собой логическую карту путей данных и узлов управления в схеме адаптера. Диапазоны данных определяют форматы данных, которые устройства могут поддерживать в своих волновых и MIDI-потоках. Оба решения влияют на то, как устройства аудиоадаптера отображаются в приложениях.

Принимая все упомянутые выше решения, поставщик оборудования должен взвесить ценность улучшений производительности и стоимость их реализации. Еще одно соображение заключается в том, может ли конкретное решение работать с рядом продуктов семейства Windows. В этом разделе представлен обзор этих проблем, а также ссылки на более подробную документацию по конкретным темам.

2.3.�Классификация драйверов по операционным системам

2.3.1. Драйверы WDM

Драйверы Windows Driver Model (WDM) — это драйверы режима ядра в операционных системах Windows. WDM работает, направляя часть работы драйвера устройства в части кода, которые интегрированы в операционную систему. Эти части кода управляют всем низкоуровневым управлением буфером, включая DMA и перечисление устройств Plug-and-Play (Pnp).
Драйверы WDM — это драйверы PnP, которые поддерживают протоколы управления питанием и включают в себя монолитные драйверы, многоуровневые драйверы и драйверы мини-портов.

2.3.2.�Драйверы WDF

Windows Driver Foundation (WDF) представляет собой оболочку для интерфейсов Microsoft Windows Driver Model (WDM) и на сегодняшний день является предпочтительным способом реализации драйверов Windows.
WDF — это набор инструментов и библиотек Microsoft, которые помогают создавать драйверы устройств для Windows. Он абстрагируется от большей части сложности написания драйверов Windows.

2.3.3. Драйверы устройств Unix

В классической модели драйверов Unix устройства относятся к одной из трех категорий: символьные (символовые) устройства, блочные устройства и сетевые устройства. Драйверы, реализующие эти устройства, соответственно называются символьными драйверами, блочными драйверами или сетевыми драйверами. В Unix драйверы представляют собой программные блоки, связанные с ядром и работающие в привилегированном режиме ядра. Как правило, код драйвера выполняется от имени приложения пользовательского режима. Доступ к драйверам Unix из приложений пользовательского режима осуществляется через файловую систему. Другими словами, устройства отображаются для приложений как специальные файлы устройств, которые можно открыть.

Драйверы устройств Unix представляют собой многоуровневые или монолитные драйверы. Монолитный драйвер можно воспринимать как одноуровневый многоуровневый драйвер.

2.3.4. Драйверы устройств Linux

Драйверы устройств Linux основаны на классической модели драйверов устройств Unix �[2.3.3] . Кроме того, в Linux появились некоторые новые характеристики.

В Linux к блочному устройству можно обращаться так же, как к символьному устройству, как в Unix, но оно также имеет блочный интерфейс, невидимый для пользователя или приложения.

Традиционно в Unix драйверы устройств связываются с ядром, и после установки нового драйвера система останавливается и перезапускается. Linux представляет концепцию динамически загружаемого драйвера, называемого модулем. Модули Linux можно загружать или удалять динамически, не требуя завершения работы системы. Драйвер Linux может быть написан так, чтобы он был статически связан, или написан в модульной форме, позволяющей его динамическую загрузку. Это делает использование памяти Linux очень эффективным, поскольку модули могут быть написаны так, чтобы они проверяли собственное оборудование и выгружались, если не могли найти нужное оборудование.

Как и драйверы устройств Unix, драйверы устройств Linux являются многоуровневыми или монолитными драйверами.

Читайте также: