Programming 版 (精华区)
发信人: zpw (zhao), 信区: Programming
标 题: FAQ for vxd(之四)
发信站: 紫 丁 香 (Tue Jul 28 14:12:01 1998), 转信
What is a VxD?
"VxD" stands for Virtual "something" Device, where 'x' stands for
"something". Microsoft often names drivers according to this convention,
thus "VKD" is the Virtual Keyboard Device, and "VPICD" is the Virtual
Programmable Interrupt Device. VxDs are loaded into the protected (ring-0)
operating system address space, and have full access to the system
hardware. VxDs can modify page tables directly, install true hardware
interrupt handlers, and generally wreak unrestricted havoc on the system.
Of course, just because you *can* doesn抰 suggest that you *should*.
VxDs can be used to virtualize physical hardware by intercepting
application requests to use the hardware and arbitrating between requests
from different applications. In the more extreme case, VxDs can provide a
"virtual" device that is not actually present at all, by emulating the
behavior of a hardware device. VxDs, by virtue of their privileged access
to the system, can also be used to implement software monitors, debuggers,
and to modify the behavior of other software on the system.
VxDs under Windows 95 are also used to implement many other components of
the operating system, including the protected mode file system (IOS and
IFS), the Virtual Communication Architecture (VCOMM), plug and play
(Configuration Manager, etc.), and network transport and protocol drivers
(NDIS).
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: yaoyu.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.737毫秒