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毫秒