Jump to content

ВхД

VxD — это модель драйвера устройства , используемая в Microsoft Windows/386 2.x, расширенном режиме 386 Windows 3.x , Windows 9x , а также, в некоторой степени, в Novell DOS 7 , OpenDOS 7.01 и DR-DOS 7.02 (и выше) многозадачность ( TASKMGR). [1] VxD имеют доступ к памяти ядра , а также и всех запущенных процессов прямой доступ к оборудованию. Начиная с Windows 98 , модель драйвера Windows была рекомендуемой моделью драйверов для написания драйверов, при этом модель драйвера VxD все еще поддерживалась для обратной совместимости до Windows Me .

Название и дизайн

[ редактировать ]

Имя «VxD» — это аббревиатура от «виртуальный драйвер xxx», где «xxx» — это некоторый класс аппаратного устройства. Это связано с тем, что большинство драйверов имели имена файлов в форме vxxxd.386 в Windows 3.x. Некоторые примеры: vjoyd.386 (джойстик) и vmm.386 (менеджер памяти). Файлы VxD в Windows 3.x обычно имеют расширение имени файла. .386, а у тех, кто работает под Windows 9x, есть .vxd. Файлы VxD, написанные для Windows 3.x, можно использовать в Windows 9x, но не наоборот.

До появления Windows приложения DOS либо напрямую взаимодействовали с различными частями оборудования (реагируя на прерывания, считывая и записывая память устройства и т. д.), либо проходили через драйвер устройства DOS . Поскольку DOS не была многозадачной, каждое приложение имело эксклюзивный и полный контроль над оборудованием во время работы. Хотя приложения Windows не часто напрямую взаимодействуют с оборудованием, для драйверов Windows это был единственный способ; и до сих пор находится в реальном и стандартном режимах Windows 3.x.

Windows/386 и более поздние версии позволяли одновременно выполнять несколько приложений DOS, каждое из которых выполнялось на своей виртуальной машине . Чтобы разделить физические ресурсы между этими виртуальными машинами, Microsoft представила драйверы виртуальных устройств. Эти драйверы решили проблемы, связанные с конфликтным использованием физических ресурсов, путем перехвата вызовов к оборудованию. Вместо машинного порта, представляющего собой реальное устройство, он будет представлять собой «виртуальное» устройство, которым может управлять операционная система.

В Windows 9x VxD представляет собой файл формата линейного исполняемого файла .

Устаревание

[ редактировать ]

Хотя в Windows 98 была представлена ​​модель драйверов Windows (WDM), драйверы устройств VxD можно использовать в Windows 98 и Windows Me. Использование драйверов VxD вместо драйверов WDM в Windows 9x может привести к ACPI, расширенных состояний таких как спящий режим недоступности .

VxD нельзя использовать в Windows NT и ее потомках. Операционные системы на базе Windows NT версий от 3.1 до 4.0 должны использовать драйверы, написанные специально для них. Эти драйверы также известны как модель драйверов Windows NT . Начиная с Windows 2000 , операционные системы на базе Windows NT переняли модель драйверов Windows из Windows 98.

Не следует путать VxD с одноименными «VDD» (драйверами виртуальных устройств), специфичными для NTVDM , которые обеспечивают метод эмуляции прямого ввода-вывода в «DOS Box» Windows NT. NTVDM VDD работают как обычные 32-битные библиотеки DLL пользовательского режима и должны полагаться на Win32 API (или другой драйвер WDM) для эмуляции желаемого ввода-вывода от имени 16-битной программы.

См. также

[ редактировать ]
  1. ^ Пол, Матиас Р. (30 июля 1997 г.). NWDOS-TIPs — советы и подсказки для Novell DOS 7, с просмотром недокументированных подробностей, ошибок и обходных путей . MPDOSTIP, выпуск 157 (на немецком языке) (3-е изд.). Архивировано из оригинала 10 сентября 2017 г. Проверено 6 сентября 2014 г. (Примечание. NWDOSTIP.TXT — это всеобъемлющая работа по Novell DOS 7 и OpenDOS 7.01 , включая описание многих недокументированных функций и внутренних устройств. Это часть еще более обширной авторской коллекции MPDOSTIP.ZIP, которая поддерживалась до 2001 года и распространялась на многих сайтах по адресу: время. Предоставленная ссылка указывает на более старую версию файла NWDOSTIP.TXT, преобразованную в HTML.)

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b29d32091f05a74666de1490e64b2574__1721389260
URL1:https://arc.ask3.ru/arc/aa/b2/74/b29d32091f05a74666de1490e64b2574.html
Заголовок, (Title) документа по адресу, URL1:
VxD - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)