<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=VxD</id>
	<title>VxD - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=VxD"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=VxD&amp;action=history"/>
	<updated>2026-07-17T21:16:47Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=VxD&amp;diff=2814781&amp;oldid=prev</id>
		<title>imported&gt;Addonian1123：​增加或調整內部連結</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=VxD&amp;diff=2814781&amp;oldid=prev"/>
		<updated>2026-03-06T11:44:16Z</updated>

		<summary type="html">&lt;p&gt;增加或調整內部連結&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|G2=Windows&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;VxD&amp;#039;&amp;#039;&amp;#039;是在[[Windows 2.1x|Microsoft Windows/386]]、[[Windows 3.x]]的386增强模式及[[Windows 9x]]中使用的[[设备驱动程序]]模型，并在一定程度上被{{tsl|en|DR-DOS|Novell DOS 7}}、{{tsl|en|OpenDOS 7.01}}以及{{tsl|en|DR-DOS 7.02}}（及更高版本）多任务（&amp;lt;code&amp;gt;TASKMGR&amp;lt;/code&amp;gt;）使用。&amp;lt;ref name=&amp;quot;Paul_1997_NWDOSTIP&amp;quot;&amp;gt;{{Cite book|url=http://www.antonis.de/dos/dos-tuts/mpdostip/html/nwdostip.htm|title=NWDOS-TIPs — Tips &amp;amp;amp; Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds|last=Paul|first=Matthias|date=1997-07-30|work=MPDOSTIP|accessdate=2014-09-06|edition=edition 3, release 157|language=de|type=e-book|archive-url=https://web.archive.org/web/20161104235829/http://www.antonis.de/dos/dos-tuts/mpdostip/html/nwdostip.htm|archive-date=2016-11-04|dead-url=yes}}&amp;lt;/ref&amp;gt;VxDs可以访问[[内核]]和所有运行中[[进程]]的内存，以及对硬件的原始访问。&lt;br /&gt;
&lt;br /&gt;
== 设计 ==&lt;br /&gt;
名称“VxD”是“虚拟xxx驱动程序”（virtual xxx driver）的[[缩写]]，其中“xxx”是一些硬件设备的类别。它本身源于Windows 3.x中以&amp;lt;code&amp;gt;vxxxd.386&amp;lt;/code&amp;gt;作为文件名称的大多数驱动程序，例如：vjoyd.386（[[操纵杆]]）、vmm.386（内存管理器）。VxD在Windows 3.x下通常使用&amp;lt;code&amp;gt;.386&amp;lt;/code&amp;gt;为[[文件扩展名]]，在Windows 9x下则使用&amp;lt;code&amp;gt;.vxd&amp;lt;/code&amp;gt;。为Windows 3.x编写的VxD可以在Windows 9x下使用，反之不可。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
在Windows出现前，[[DOS]]应用程序直接与各种硬件通信（响应[[中断]]，读取和写入设备内存等）或通过DOS[[驱动程序|设备驱动程序]]通信。由于DOS不是[[多任务]]架构，每个应用程序将在运行时对硬件进行独占和完全的控制。虽然[[Windows]]应用程序通常不直接与硬件通信，但它是Windows驱动程序的唯一方法，并且在Windows 3.x中的真实和标准模式中仍是如此。&lt;br /&gt;
&lt;br /&gt;
Windows/386及之后的系统允许多个DOS应用程序在自己的{{tsl|en|Virtual DOS machine|DOS虚拟机}}中并发执行。为在这些虚拟机之间共享物理资源，微软引入了虚拟设备驱动程序。这些驱动程序通过拦截对硬件的调用来解决与物理资源的使用冲突相关的问题。相较于实际设备的[[通訊埠|机器端口]]，它表示经由操作系统管理的“虚拟”设备。&lt;br /&gt;
&lt;br /&gt;
== 过时 ==&lt;br /&gt;
尽管Windows 98引入了[[Windows Driver Model]] (WDM)，VxD仍可在Windows 98和Windows Me上使用。VxD不能在[[Windows NT]]及后续版本中使用。从Windows 2000开始，基于Windows NT的操作系统也使用Windows Driver Model，而Windows NT 4和更低版本必须使用专门为它们编写的驱动程序。在Windows 9x中使用VxD驱动程序而非WDM驱动程序将导致高级[[高级配置与电源接口|ACPI]] 状态（例如[[休眠 (電腦)|休眠]]）不可用。&lt;br /&gt;
&lt;br /&gt;
VxD不应与类似的名称混淆。&lt;br /&gt;
代碼&lt;br /&gt;
效果{{link-en|NTVDM|Virtual_DOS_machine#NTVDM}}专用的“{{link-en|VDD|Device_driver#Virtual_device_drivers}}”（虚拟设备驱动程序）在Windows NT“DOS Box”下仿真直接I/O的方法NTVDM VDD作为常规的32位用户模式DLL运行，并且必须依靠Win32 API（或另一个WDM驱动程序）代表16位程序模拟所需的I/O。&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
* {{tsl|en|VXD (CONFIG.SYS directive)}}&lt;br /&gt;
* [[Windows Driver Model]]（WDM）&lt;br /&gt;
* {{tsl|en|Architecture of Windows 9x|Windows 9x的架构}}&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 拓展阅读 ==&lt;br /&gt;
* {{Cite book|title=Unauthorized Windows 95 - Developer&amp;#039;s Resource Kit|url=https://archive.org/details/unauthorizedwind00schu|date=November 1994|publisher=[[John Wiley &amp;amp; Sons, Inc.]]|isbn=1-56884-305-4|edition=1st|location=Foster City, California, USA|id=ISBN 978-1-56884-305-6}}&lt;br /&gt;
* {{Cite book|title=Undocumented DOS: A programmer&amp;#039;s guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS, and Windows 3.1|url=https://archive.org/details/undocumenteddosp00andr_0|date=1994&amp;lt;!-- 1993? --&amp;gt;|publisher={{tsl|en|Addison Wesley}}|isbn=0-201-63287-X|edition=2nd|location=[[雷丁 (麻薩諸塞州)]]|id=ISBN 978-0-201-63287-3}}&lt;br /&gt;
* {{Cite book|url=https://books.google.com/books/about/Programmer_s_Guide_to_Microsoft_Windows.html?id=MLZQAAAAMAAJ|title=Programmer&amp;#039;s Guide to Microsoft Windows 95: Key Topics on Programming for Windows from the Microsoft Windows Development Team|last=&amp;lt;!-- staff writers --&amp;gt;|date=1995-07-01|work=Technical Reference|publisher=[[Microsoft Press]]|isbn=1-55615-834-3|edition=1st|location=Redmond, Washington, USA|id=ISBN 978-1-55615-834-6}}&lt;br /&gt;
* {{Cite book|title=Systems Programming for Windows 95|date=1995|publisher=[[Microsoft Press]]|isbn=1-55615-949-8|edition=1st|location=Redmond, Washington, USA|id=ISBN 978-1-55615-949-7}}&lt;br /&gt;
* {{Cite book|url=https://books.google.com/books/about/Windows_95_System_Programming_Secrets.html?id=E9Q7KAAACAAJ|title=Windows 95 System Programming Secrets|date=November 1995|work=The Secrets Series|publisher=[[John Wiley &amp;amp; Sons, Inc.]]|isbn=1-56884-318-6|edition=1st|id=ISBN 978-156884-318-6}}&lt;br /&gt;
* {{Cite book|title=Writing Windows VxDs and Device Drivers - Programming Secrets for Virtual Device Drivers|date=1997|publisher={{tsl|en|R&amp;amp;D Boooks}} / {{tsl|en|Miller Freeman, Inc.}}|isbn=0-87930-438-3|edition=2nd printing, 2nd|location=Lawrence, Kansas, USA|id=ISBN 978-0-87930-438-6}}&lt;br /&gt;
&lt;br /&gt;
{{Microsoft APIs}}&lt;br /&gt;
&lt;br /&gt;
[[Category:驱动程序]]&lt;br /&gt;
[[Category:微軟API]]&lt;br /&gt;
[[Category:Windows组件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Addonian1123</name></author>
	</entry>
</feed>