
vxd
文章平均质量分 76
jimgreen
这个作者很懒,什么都没留下…
展开
-
iczelion Vxd tut1
Virtual Device Driver BasicsIn this tutorial series, I assume you, the reader, are familiar with Intel 80x86s protected mode operations such as virtual 8086 mode, paging, GDT, LDT, IDT. If you do原创 2001-08-30 11:57:00 · 740 阅读 · 0 评论 -
iczelion Vxd cntut6
DeviceIoControl接口在这一节中我们将要关于学习动态VXD,特别是如何创建,加载和使用。点击这里下载例子VxD接口VxD总共提供了4种接口。l VxD services VxD服务l V86 Interface V86接口l Prot原创 2001-08-30 17:14:00 · 860 阅读 · 0 评论 -
iczelion Vxd cntut2
虚拟机管理器虚拟机管理器(VMM)是Windows 95的实际操作系统,它建立和维护一个管理虚拟机的框架,同时为其他vxd程序提供许多重要的服务。其中三种重要的服务是: 内存管理 中断处理 线程调度 内存管理VMM使用Intel 80386或更新的处理器的内存调页能力来为系统虚拟机创建一个32位的虚地址空间。它把这个地址空间分为四个不同的部分: V86区 地原创 2001-08-30 16:33:00 · 809 阅读 · 0 评论 -
iczelion Vxd tut9
Virtual 8086 Memory Manager In the previous tutorial, you learn how to simulate V86 interrupt. However, there is one problem that hasnt been addressed yet: exchanging data between VxD and V86 c原创 2001-08-30 12:06:00 · 777 阅读 · 0 评论 -
iczelion Vxd cntut9
虚拟8086模式的内存管理下边我们用到的V86即指虚拟8086模式。 在以前的教程中,你学习了怎样模拟V86中断,但还有一个问题没有解决:在VxD和V86代码之间交换数据。我们将在此学习如何使用V86内存管理器来实现这个功能。在这里下载例子程序理论假如你的VxD和一些V86程序一起运行,如何传送大量数据到V86程序中或从V86程序中传送大量数据迟早是一个大问题。通过寄存器原创 2001-08-30 17:47:00 · 835 阅读 · 0 评论 -
iczelion Vxd cntut1
虚拟设备驱动程序初步在本教程里,我假定读者对诸如虚8086模式,调页,GDT,LDT,IDT之类的INTEL 80x86保护模式的操作比较熟悉。如果你不了解这些,那你要先在 http://developer.intel.com/design/pentium/manuals/阅读INTEL的文档。 内容:Windows95是一个运行在最高级特权,第0层级别的多线程操作系统。所有的应用程序都运原创 2001-08-30 16:31:00 · 975 阅读 · 0 评论 -
iczelion Vxd tut8
Client Register StructureWe will examine another important structure in this tutorial, namely the client register structure. Download the example. Some theoryVxDs are very different from normal原创 2001-08-30 12:06:00 · 846 阅读 · 0 评论 -
iczelion Vxd tut4
VxD Programming: PrimerWe know how to build a VxD which does nothing. In this tutorial, we will make it more productive by adding control message handlers. VxD Initialization and TerminationThe原创 2001-08-30 12:02:00 · 674 阅读 · 0 评论 -
iczelion Vxd tut3
Virtual Device Driver SkeletonNow that you know something about VMM and VxD, we can learn how to code a VxD. You need Windows 95/98 Device Driver Development Kit. Its essential that you have it.原创 2001-08-30 12:02:00 · 833 阅读 · 0 评论 -
iczelion Vxd cntut4
VxD 程序设计入门We 我们在上一节学会了如何编写一个什么事也不做的VxD程序。在这一节里,我们要给它增加处理控制消息的功能。 VxD的初始化和结束VxD程序分为两种:静态的和动态的。每种的加载方法都不同,接受到的初始化和结束的控制消息也不同。 静态VxD:下列情况下,VMM加载一个静态VxD: 一个实模式常驻程序通过调用中断2FH,1605H,来调用此VxD。原创 2001-08-30 17:06:00 · 864 阅读 · 0 评论 -
iczelion Vxd tut6
DeviceIoControl InterfaceWe will learn about dynamic VxD in this tutorial. Specifically, we will learn how to create, load and use them. VxD InterfacesThere are a total of 4 interfaces that VxD原创 2001-08-30 12:03:00 · 695 阅读 · 0 评论 -
iczelion Vxd cntut8
客户寄存器结构我们将学习本教程中另外一个重要的结构,叫客户寄存器结构。在本文中,V86指虚拟8086模式。在这里下载例子程序理论VxDs与正常的win32/win16/DOS应用程序有很大不同。大多数情况下,当其他应用程序正常工作时,它们是休眠的。它们象一个监管者一样工作,其作用是监视ring-3应用程序并在其出错时改正它们。下面是其工作时的典型的情况:1、中断发生时原创 2001-08-30 17:46:00 · 980 阅读 · 0 评论 -
iczelion Vxd cntut7
请求执行时间段与Shell函数 下载例子程序理论:请求执行时间段通常被简称为"appy time"。是指当系统VM稳定到充许VxDs和ring-3级别的应用软件(特别是16-bit的应用软件)交互时的时间段。例如,在一个特定时间段,VxDs能加载并调用在16-bit Dlls中的函数。这个appy time在Windows 3.x中是无效的。在Windows3.x,一个Vx原创 2001-08-30 17:45:00 · 864 阅读 · 0 评论 -
iczelion Vxd cntut5
VxD例程:消息框在上一节教程里,我们讲了编写一个VxD程序的方法。现在我们要学以致用。在这一节里,我们要编写一个静态VxD,这个静态VxD在一个虚拟机创建或销毁时就会弹出一个消息框。 在这里下载例子。 捕获虚拟机创建和结束事件当一个虚拟机创建时,VMM发送Create_VM控制消息给所有的VxD程序。当一个虚拟机退出时,它也发送VM_Terminate和VM_Terminate2原创 2001-08-30 17:13:00 · 810 阅读 · 0 评论 -
iczelion Vxd tut7
Application Time and Shell FunctionsSome TheoryApplication time is usually called "appy time". It simply means the time when the system VM is stable enough to allow interaction between VxDs and原创 2001-08-30 12:05:00 · 697 阅读 · 0 评论 -
iczelion Vxd tut5
VxD Example: MessageBoxIn the previous tutorials, you learn about mechanics of VxD programming. Now is the time to apply what you have learned. In this tutorial, we will create a simple static Vx原创 2001-08-30 12:03:00 · 725 阅读 · 0 评论 -
iczelion Vxd tut2
Virtual Machine ManagerVirtual Machine Manager (VMM) is the true operating system behind Windows 95. It erects and maintains the framework for managing virtual machines. It also provides many imp原创 2001-08-30 12:01:00 · 679 阅读 · 0 评论 -
iczelion Vxd cntut3
虚拟设备驱动程序结构现在大家对vmm和vxd有了一定的了解,接下来我们来看一看如何编写vxd代码。首先,你必须具备Windows 95/98 Device Driver Development Kit。Window95 ddk只有MSDN 订户才能拿到,但Windows98 ddk却可以免费从Microsoft公司取得。尽管Windows 98 ddk是面向WDM的,但你还是原创 2001-08-30 17:04:00 · 918 阅读 · 0 评论