<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Jerson Ju</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/36597/rss</id><updated>2010-09-21T01:55:05Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/36597/rss"/><entry><id>http://www.cnblogs.com/zhujian198/archive/2010/09/21/1832311.html</id><title type="text">转：在驱动和应用程序间共享内存 （一）</title><summary type="text">在不同的场合，很多驱动编写人员需要在驱动和用户程序间共享内存。两种最容易的技术是：l 应用程序发送IOCTL给驱动程序，提供一个指向内存的指针，之后驱动程序和应用程序就可以共享内存。（应用程序分配共享内存）l 由驱动程序分配内存页，并映射这些内存页到指定用户模式进程的地址空间，并且将地址返回给应用程序。（驱动程序分配共享内存）使用IOCTL共享Buffer：使用一个IOCT描述的Buffer，在驱...</summary><published>2010-09-21T01:53:00Z</published><updated>2010-09-21T01:53:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2010/09/21/1832311.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2010/09/21/1832311.html"/><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在不同的场合，很多驱动编写人员需要在驱动和用户程序间共享内存。两种最容易的技术是：&lt;br /&gt;&lt;br /&gt;l 应用程序发送IOCTL给驱动程序，提供一个指向内存的指针，之后驱动程序和应用程序就可以共享内存。（应用程序分配共享内存）&lt;br /&gt;&lt;br /&gt;l 由驱动程序分配内存页，并映射这些内存页到指定用户模式进程的地址空间，并且将地址返回给应用程序。（驱动程序分配共享内存）&lt;br /&gt;&lt;br /&gt;使用IOCTL共享Buffer：&lt;br /&gt;&lt;br /&gt;使用一个IOCT描述的Buffer，在驱动和用户程序间共享内存是内存共享最简单的实现形式。毕竟，IOCTL也是驱动支持其他I/O请求最经典的方法。应用程序调用Win32函数DeviceIoControl()，要被共享的Buffer的基地址和长度被放入OutBuffer参数中。对于使用这种Buffer共享方式的驱动编写者需要确定的事情就是对于特定的IOCTL采取哪种Buffer method。既可以使用METHOD_XXX_DIRECT，也可以使用METHOD_NEITHER。&lt;br /&gt;&lt;br /&gt;（PS： 在METHOD_XXX_DIRECT模式下，IO管理器为应用层指定的输出缓冲区（OutputBuffer）创建一个MDL锁住该应用层的缓冲区内 存，然后，我们可以在内核层中使用MmGetSystemAddressForMdlSafe获得应用层输出缓冲区所对应的内核层地址。MDL地址被放在 了Irp-&amp;gt;MdlAddress中）。&lt;br /&gt;&lt;br /&gt;如果采用METHOD_XXX_DIRECT方式，那用户Buffer将被检查是否正确存取，检查过后用户Buffer将被锁进内存。驱动需要调用MmGetSystemAddressForMdlSafe将 前述Buffer映射到内核地址空间。这种方式的一个优点就是驱动可以在任意进程上下文、任意IRQL优先级别上存取共享内存Buffer。如果只需要将 数据传给驱动则使用METHOD_IN_DIRECT方式。如果从驱动返回数据给应用程序或者做双向数据交换则使用METHOD_OUT_BUFFER。&lt;br /&gt;&lt;br /&gt;（PS： 这些检查都将由IO管理器来负责，并且，此时IO管理器将为用户层的缓冲区创建MDL。因为此时还未到设备驱动层，当前上下文还属于当前发起 DeviceIo调用的进程，用户模式缓冲区的内存有效。但是，经过IO管理器发送IRP到下层驱动时，就不能保证当前上下文，幸而有IO管理器为我们创 建MDL。这样，我们就可以在内核层获得对应的内核地址，并且自由写入数据。）&lt;br /&gt;&lt;br /&gt;使用METHOD_NEITHER方式描述一个共享内存Buffer存在许多固有的限制和需要小心的地方。（基本上，在任何时候一个驱动使用这种方式都是一样的）。其中最主要的规则是驱动只能在发起请求进程的上下文中存取Buffer。这是因为要通过Buffer的用户虚拟地址存取共享内存Buffer。这也就意味着驱动必须要在设备栈的顶端，被用户应用程序经由IO Manager直接调用。期间不能存在中间层驱动或者文件系统驱动在我们的驱动之上。在实际情况下，WDM驱动将严格限制在其Dispatch例程中存储用户Buffer。而KMDF驱动则需要在EvtIoInCallerContext事件回调函数中使用。&lt;br /&gt;&lt;br /&gt;另 外一个重要的固有限制就是使用METHOD_NEITHER方式的驱动要存取用户Buffer必须在PASSIVE_LEVEL的IRQL级别。这是因为 IO Manager没有把Buffer锁在内存中，因此驱动程序想要存取共享Buffer时，内存可能被换出去了。如果驱动不能满足这个要求，就需要驱动创建 一个mdl，然后将其共享Buffer锁进到内存中。&lt;br /&gt;&lt;br /&gt;（PS： METHOD_NEITHER不建议使用，还是使用直接IO好。）&lt;br /&gt;&lt;br /&gt;另 外，考虑到传输类型的选择，对于这种方式可能的非直接明显的限制是对于共享的内存必须被用户模式应用程序分配。如果考虑到配额限制，能够被分配的内存数量 是有限的。另外，用户应用程序不能分配物理连续的内存和Non-cache内存。当然，如果驱动和用户模式应用所有要做的就是使用合理大小的数据 Buffer将数据传入和传出，这个技术可能是最简单和实用的。&lt;br /&gt;&lt;br /&gt;和 它的简易一样，使用IOCTL在驱动和用户模式应用之间共享内存的也是最常被误解的方案。一个使用这种方案的新Windows驱动开发者常犯的错误就是当 驱动已经查询到了Buffer的地址后就通知结束IOCTL。这是一个非常坏的事情。为什么？如果应用程序突然退出了，比如有一个意味，会发生什么情况。 另外一个问题就是当使用METHOD_XXX_DIRECT，如果带有MDL的IRP被完成，Buffer将不再被映射到系统内核地址空间，一次试图对以 前有效的内核虚拟地址空间的存取（MmGetSystemAddressForMdlSafe获取）将使系统崩溃。这通常要避免。&lt;br /&gt;&lt;br /&gt;一 个针对这个问题的方案是应用程序使用FILE_FLAG_OVERLAPPED打开设备并且考虑IOCTL使用一个OVERLAPPED结构。一个驱动可 以针对IRP设置cancel例程（使用IoSetCancelRoutine），将IRP标记为挂起（使用IoMakeIrpPending），并且返 回给调用者STATUS_PENGDING前将IRP放进内部队列。当然，KMDF驱动对这类问题可以放心，只需要将请求设置为进行中并且可取消，就像 WDFQUEUE。&lt;br /&gt;&lt;br /&gt;（PS： 要小心使用MDL，防止应用层程序意外退出而造成MDL所描述的虚拟内存无效。）&lt;br /&gt;&lt;br /&gt;使用这种方法有两个优点：&lt;br /&gt;&lt;br /&gt;1、当应用程序从IOCTL调用中得到ERROR_IO_PENDING的返回结果时，知道Buffer被映射了。并且知道什么时候IOCTL最终完成并将Buffer取消映射。&lt;br /&gt;&lt;br /&gt;2、通过取消例程（WDM）或者一个EvtIoCancelOnQueue事件处理回调例程，驱动程序成功在应用程序退出或者取消IO命令时得到通知，所以它可以执行必要的操作来完成IOCTL。因而有MDL位置用于内存取消映射操作。&lt;br /&gt;&lt;br /&gt;转载自：http://hi.baidu.com/clingingice/blog/item/203146941729670f7bf480f6.html&lt;br /&gt;&lt;p&gt;英文原文：http://www.osronline.com/article.cfm?article=39 &lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhujian198/aggbug/1832311.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhujian198/archive/2010/09/21/1832311.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2010/09/21/1832304.html</id><title type="text">转：在驱动和应用程序间共享内存 （二）</title><summary type="text">分配并且映射页：现在剩下了前面提到的第二种方法：分配内存页并且映射这些页到特定进程的用户虚拟地址空间上。使用大多数Windows驱动编写者常见的API，这个方法令人惊讶的容易，同时也允许驱动对分配内存的类型具有最大的控制能力。驱动无论使用什么标准方法，都是希望分配内存来共享。例如，如果驱动需要一个适当的设备（逻辑）地址作DMA，就像内存块的内核虚拟地址，它能够使用 AllocateCommonBu...</summary><published>2010-09-21T01:48:00Z</published><updated>2010-09-21T01:48:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2010/09/21/1832304.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2010/09/21/1832304.html"/><content type="html">分配并且映射页：&lt;br /&gt;&lt;br /&gt;现在剩下了前面提到的第二种方法：分配内存页并且映射这些页到特定进程的用户虚拟地址空间上。使用大多数Windows驱动编写者常见的API，这个方法令人惊讶的容易，同时也允许驱动对分配内存的类型具有最大的控制能力。&lt;br /&gt;&lt;br /&gt;驱动无论使用什么标准方法，都是希望分配内存来共享。例如，如果驱动需要一个适当的设备（逻辑）地址作DMA，就像内存块的内核虚拟地址，它能够使用 AllocateCommonBuffer来分配内存。如果没有要求特定的内存特性，要被共享的内存大小也是适度的，驱动可以将0填充、非分页物理内存页分配给Buffer。&lt;br /&gt;&lt;br /&gt;从主内存分配0填充、非分页的页面，使用MmAllocatePagesForMDL或者MmAllocatePagesForMdlEx。这些函数返回一个MDL描述内存的分配。驱动使用函数MmGetSystemAddressForMdlSafe映射MDL描述的页到内核虚拟地址空间。从主内存分配页比使用分页内存池或者非分页内存池得到的内存更加安全，后者不是一个好主意。&lt;br /&gt;&lt;br /&gt;PS：这种方式是内核来分配内存空间，但是是使用MmAllocatePagesForMDL从主内存池中分配，返回得到一个MDL，对于驱动如何使用该共享内存，采用MmGetSystemAddressForMdlSafe得到其内核地址。对于应用层使用该共享内存，采用 MmMapLockedPagesSpecifyCache映射到应用层进程地址空间中，返回用户层地址空间的起始地址，将其放在IOCTL中返回给用户应用程序。&lt;br /&gt;&lt;br /&gt;借助一个用来描述共享内存的MDL，驱动现在准备映射这些页到用户进程地址空间。这可以使用函数MmMapLockedPagesSpecifyCache来实现。你需要知道调用这个函数的窍门是：&lt;br /&gt;&lt;br /&gt;你必须在你希望映射Buffer的进程上下文中调用这个函数。&lt;br /&gt;&lt;br /&gt;PS：如果是在别的进程上下文中调用，就变成了映射到其他进程上下文中了，但是我如何保证在我希望映射Buffer的进程上下文调用呢？&lt;br /&gt;&lt;br /&gt;设定AccessMode参数为UserMode。对MmMapLockedPagesSpecifyCache函数调用返回值是MDL描述内存页映射的用户虚拟地址空间地址。驱动可以将其放在对应IOCTL的缓存中给用户应用程序 。&lt;br /&gt;&lt;br /&gt;你需要有一个方法，在不需要时将分配的内存清除掉。换句话说，你需要调用MmFreePageFromMdl来释放内存页。并且调用IoFreeMdl来释放由MmAllocatePageForMdl(Ex)创建的MDL。你几乎都是在你驱动的IRP_MJ_CLEANUP处理例程（WDM）或者 EvtFileCleanup事件处理回调（KMDF中作这个工作）。&lt;br /&gt;&lt;br /&gt;&lt;p&gt;这是所要做的，综合起来，完成这个过程的代码见下面。&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div id="cnblogs_code_open_587012a8-4825-4d67-bc2e-59d182c3dd03"&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;PVOID&amp;nbsp;CreateAndMapMemory(OUT&amp;nbsp;PMDL&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PMemMdl,&lt;br /&gt;&lt;br /&gt;OUT&amp;nbsp;PVOID&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;UserVa)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;PMDL&amp;nbsp;Mdl;&lt;br /&gt;&lt;br /&gt;PVOID&amp;nbsp;UserVAToReturn;&lt;br /&gt;&lt;br /&gt;PHYSICAL_ADDRESS&amp;nbsp;LowAddress;&lt;br /&gt;&lt;br /&gt;PHYSICAL_ADDRESS&amp;nbsp;HighAddress;&lt;br /&gt;&lt;br /&gt;SIZE_T&amp;nbsp;TotalBytes;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;初始化MmAllocatePagesForMdl需要的Physical&amp;nbsp;Address&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;LowAddress.QuadPart&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;br /&gt;MAX_MEM(HighAddress.QuardPart);&lt;br /&gt;&lt;br /&gt;TotalBytes.QuadPart&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PAGE_SIZE;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;分配4K的共享缓冲区&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;Mdl&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;MmAllocatePagesForMdl(LowAddress,&lt;br /&gt;&lt;br /&gt;HighAddress,&lt;br /&gt;&lt;br /&gt;LowAddress,&lt;br /&gt;&lt;br /&gt;TotalBytes);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;Mdl)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Return&amp;nbsp;STATUS_INSUFFICIENT_RESOURCES;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;映射共享缓冲区到用户地址空间&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;UserVAToReturn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;MmMapLockedPagesSpecifyCache(Mdl,&lt;br /&gt;&lt;br /&gt;UserMode,&lt;br /&gt;&lt;br /&gt;MmCached,&lt;br /&gt;&lt;br /&gt;NULL,&lt;br /&gt;&lt;br /&gt;FALSE,&lt;br /&gt;&lt;br /&gt;NormalPagePriority);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserVAToReturn)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;MmFreePagesFromMdl(Mdl);&lt;br /&gt;&lt;br /&gt;IoFreeMdl(Mdl);&lt;br /&gt;&lt;br /&gt;Return&amp;nbsp;STATUS_INSUFFICIENT_RESOURCE;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;返回，得到MDL和用户层的虚拟地址&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserVa&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;UserVAToReturn;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;PMemMdl&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Mdl;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;STATUS_SUCCESS;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;当然，这种方法也有缺点，调用MmMapLockedPagesSpecifyCache必须在你希望内存页被映射的进程上下文来做。较之使用 METHOD_NEITHER的IOCTL方法，该方法表现出不必其更多的灵活性。然而，不像前者，后者只需一个函数（MmMapLockerPagesSpecifyCache）在目标上下文被调用。由于很多OEM设备驱动在设备栈中只有一个且直接基于总线的（也就是在其上没有别的设备，除了总线驱动其下没有别的驱动），这个条件很容易满足。对于那些少量的设备驱动，处于设备栈的深处并且需要和用户模式应用直接共享 Buffer的，一个企业级的驱动编写者可能能找到一个安全的地方在请求的进程上下文中调用。&lt;br /&gt;&lt;br /&gt;在页面被映射以后，共享内存就可以象使用METHOD_XXX_DIRECT的IOCTL方法一样，能够在任意的进程上下文被存取，也可以在高IRQL上存取（因为共享内存来之非分页内存）。&lt;br /&gt;&lt;br /&gt;PS：需要我们确定的一点就是何时调用MmMapLockedPagesSpecifyCache安全的映射到指定进程的上下文中。还有一点，就是该共享内存处于非分页内存中，所以可以在搞IRQL上存取。&lt;br /&gt;&lt;br /&gt;如果你使用这种方法，有一个决定性的事情一直要记者：你必须确信你的驱动要提供方法，在任何时候用户进程退出的时候，能够将你映射到用户空间的页面作取消映射的操作。这件事情的失败会导致系统在应用层退出的时候崩溃。我们找到一个简单方法就是无论何时应用层关闭设备句柄，则对这些页面作取消映射操作。由于应用层关闭句柄，出现意外或者其他情况，驱动将收到对应于该应用层打开的设备文件对象的一个IRP_MJ_CLEANUP，你可以确信这是工作的。你将在 CLEANUP使执行这些操作，而不是CLOSE，因为你可以保证在请求线程的上下文中得到Cleanup IRP。下面代码可以看见分配资源的释放。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div id="cnblogs_code_open_d36c766d-a55b-4605-b80b-bca880177c58"&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;VOID&amp;nbsp;UnMapAndFreeMemory(PMDL&amp;nbsp;PMdl,PVOID&amp;nbsp;UserVa)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;PMdl)&lt;br /&gt;&lt;br /&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;解除映射&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;MmUnMapLockerPages(UserVa,PMdl);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;释放MDL锁定的物理页&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;MmFreePagesFromMdl(PMdl);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;释放MDL&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;IoFreeMdl(PMdl);&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;其他挑战：&lt;br /&gt;&lt;br /&gt;无论使用哪种机制，驱动和应用程序将需要支持同步存取共享内存的通用方式，这可以通过很多许多方法来做。可能最简单的机制是共享一个或者多个命名事件。应用和驱动共享事件的最简单方法就是应用层生成事件，然后将事件句柄传递给驱动层。驱动然后从应用层的上下文中Reference事件句柄。如果你使用这种方法，请不要忘记在驱动的Cleanup处理代码中Dereference这个句柄。&lt;br /&gt;&lt;br /&gt;PS：一定要注意解引用来自应用层的事件对象。&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;我们观察了两种在驱动和用户模式应用程序共享内存的方法：&lt;br /&gt;&lt;br /&gt;1、用户层创建缓冲区并且通过IOCTL传递给驱动&lt;br /&gt;&lt;br /&gt;2、在驱动中使用MmAllocatePagesForMdl分配内存页，得到MDL，然后将该MDL所描述的内存映射到用户层地址空间（MmMapLockedPagesSpecifyCache）。得到用户地址空间的起始地址，并通过IOCTL返回给用户层。&lt;br /&gt;&lt;br /&gt;译者注：&lt;br /&gt;&lt;br /&gt;在使用命名事件来同步驱动和应用程序共享缓冲区时，一般不要使用驱动程序创建命名事件，然后根据应用程序名称打开的方法。这种方法虽然可以使得驱动激活事件后，所有相关应用程序都能够被唤醒，方便程序的开发，但是他有两个问题：一是命名事件只有在WIN32子系统起来后才能正确创建，这会影响到驱动程序开发。最严重的问题是在驱动中创建的事件其存取权限要求比较高，在WinXP下要求具有Administrator组权限的用户创建的应用程序才能够存取该事件。在Vista系统下由于安全功能的强化，这方面的问题更加严重。因此尽量使用应用程序创建的事件，或者通过其他同步方式。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;转载自：http://hi.baidu.com/clingingice/blog/item/abeabc1016bd13c1a7ef3ff6.html&lt;br /&gt;&lt;/p&gt;&lt;p&gt;英文原文：http://www.osronline.com/article.cfm?article=39 &lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhujian198/aggbug/1832304.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhujian198/archive/2010/09/21/1832304.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2010/08/22/1805967.html</id><title type="text">MaxDos绑定(搜狗流氓插件)之驱动分析</title><summary type="text">笔记本用了4年，终于光荣退休。今天早上使用新笔记本，开机蓝屏了。系统目录文件拿出minidump文件，windbg分析发现是一个叫Knlrun.sys的驱动导致。百度Knlrun，发现是搜狗一流氓插件的驱动文件，绑定在maxdos中。之前老机器我一直使用maxdos5.x版本，非常好用，新机器装的是maxdos 7.1结果中标了。可恨可恨。流氓插件就算了，你不能蓝屏啊。还有maxdos软件你做共享...</summary><published>2010-08-22T13:50:00Z</published><updated>2010-08-22T13:50:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2010/08/22/1805967.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2010/08/22/1805967.html"/><content type="html">&lt;p&gt;笔记本用了4年，终于光荣退休。今天早上使用新笔记本，开机蓝屏了。系统目录文件拿出minidump文件，windbg分析发现是一个叫Knlrun.sys的驱动导致。&lt;/p&gt;&lt;p&gt;百度Knlrun，发现是搜狗一流氓插件的驱动文件，绑定在maxdos中。之前老机器我一直使用maxdos5.x版本，非常好用，新机器装的是maxdos 7.1结果中标了。&lt;/p&gt;&lt;p&gt;可恨可恨。流氓插件就算了，你不能蓝屏啊。还有maxdos软件你做共享软件，我们免费使用你的，我们很感激。但你总要在安装界面中给我们一个选择的选项，用户可以选择性的安装或取消，你说是不？&lt;/p&gt;&lt;p&gt;进入正题，开始分析它的驱动文件：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('098c8e39-97e7-4c65-94b2-cace97f92cac')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"  id="code_img_opened_91d9a4fb-5833-4825-8be4-c68e2ca0a9b5" onclick="cnblogs_code_hide('91d9a4fb-5833-4825-8be4-c68e2ca0a9b5',event)"&gt;&lt;div id="cnblogs_code_open_91d9a4fb-5833-4825-8be4-c68e2ca0a9b5"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;apcCreateWmiprvse&amp;nbsp;proc&amp;nbsp;near&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse_0+B0&#x19;p&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;var_34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;byte&amp;nbsp;ptr&amp;nbsp;-34h&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;dword&amp;nbsp;ptr&amp;nbsp;-1Ch&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ms_exc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;CPPEH_RECORD&amp;nbsp;ptr&amp;nbsp;-18h&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;arg_0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;dword&amp;nbsp;ptr&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;8&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;arg_4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;dword&amp;nbsp;ptr&amp;nbsp;&amp;nbsp;0Ch&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;arg_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;dword&amp;nbsp;ptr&amp;nbsp;&amp;nbsp;10h&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000115FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;24h&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011600&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;offset&amp;nbsp;stru_11210&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011605&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__SEH_prolog&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001160A&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;xor&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi,&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001160C&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;cmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+arg_4],&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001160F&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jz&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_1179B&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011615&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;cmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+arg_8],&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011618&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jz&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_1179B&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001161E&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;206B6444h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Tag&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011623&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;NumberOfBytes&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011625&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;PoolType&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011626&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;ExAllocatePoolWithTag&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001162C&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi,&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001162E&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+P],&amp;nbsp;edi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011631&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;cmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi,&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011633&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jz&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;short&amp;nbsp;loc_1165D&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011635&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;offset&amp;nbsp;nullsub_1&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001163A&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ecx,&amp;nbsp;offset&amp;nbsp;sub_113C8&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001163F&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;sub&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;ecx&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011641&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Irp&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011642&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;ChargeQuota&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011643&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;SecondaryBuffer&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011644&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Length&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011645&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;VirtualAddress&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011646&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;IoAllocateMdl&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001164C&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MemoryDescriptorList,&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011651&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;cmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011653&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jnz&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;short&amp;nbsp;loc_11667&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011655&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Tag&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011656&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;P&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011657&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;ExFreePoolWithTag&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001165D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001165D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_1165D:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+35&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001165D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;0C000009Ah&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011662&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_117A0&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011667&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;---------------------------------------------------------------------------&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011667&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011667&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_11667:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+55&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011667&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+ms_exc.disabled],&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001166A&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Operation&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001166C&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;AccessMode&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001166D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;MemoryDescriptorList&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001166E&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;MmProbeAndLockPages&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011674&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;or&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+ms_exc.disabled],&amp;nbsp;0FFFFFFFFh&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011678&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;lea&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;[ebp+var_34]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001167B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001167C&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+arg_8]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001167F&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;KeStackAttachProcess&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011685&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Priority&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011687&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;BugCheckOnFailure&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011688&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;BaseAddress&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011689&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CacheType&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001168B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;AccessMode&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001168D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MemoryDescriptorList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;MemoryDescriptorList&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011693&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;MmMapLockedPagesSpecifyCache&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011699&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ebx,&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001169B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;cmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ebx,&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001169D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jnz&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;short&amp;nbsp;loc_116BC&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001169F&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;lea&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;[ebp+var_34]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116A2&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116A3&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;KeUnstackDetachProcess&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116A9&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MemoryDescriptorList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Mdl&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116AF&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;IoFreeMdl&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116B5&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116B6&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116B7&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_1176D&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116BC&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;---------------------------------------------------------------------------&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116BC&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116BC&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_116BC:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+9F&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116BC&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;lea&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edx,&amp;nbsp;[ebx+29h]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116BF&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4Bh&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116C1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;pop&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ecx&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116C2&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;xor&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116C4&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi,&amp;nbsp;edx&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116C6&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;rep&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;stosd&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116C8&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi,&amp;nbsp;[ebp+arg_0]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116CB&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;lea&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi,&amp;nbsp;[esi+&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116CE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116CE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_116CE:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+D5&#x19;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116CE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;al,&amp;nbsp;[esi]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116D0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;inc&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116D1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;test&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;al,&amp;nbsp;al&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116D3&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jnz&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;short&amp;nbsp;loc_116CE&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116D5&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;sub&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi,&amp;nbsp;edi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116D7&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ecx,&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116D9&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;lea&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi,&amp;nbsp;[ebx+7Dh]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116DC&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi,&amp;nbsp;[ebp+arg_0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;"wmiprvse.exe"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116DF&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;ecx&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116E1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;shr&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ecx,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116E4&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;rep&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;movsd&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116E6&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ecx,&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116E8&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;and&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ecx,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;这里10行作用，在组织创建进程的机器码&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116EB&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;rep&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;movsb&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116ED&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;dwCreateProcessA&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116F2&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebx+&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;],&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116F5&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dword&amp;nbsp;ptr&amp;nbsp;[edx],&amp;nbsp;44h&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116FB&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;xor&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi,&amp;nbsp;edi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116FD&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;inc&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000116FE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[edx+2Ch],&amp;nbsp;edi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011701&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;xor&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi,&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011703&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[edx+30h],&amp;nbsp;si&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011707&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebx+0Bh],&amp;nbsp;edx&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001170A&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;lea&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;[ebx+6Dh]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001170D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebx+&lt;/span&gt;&lt;span style="color: #800080;"&gt;6&lt;/span&gt;&lt;span style="color: #000000;"&gt;],&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011710&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;lea&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;[ebx+7Dh]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011713&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebx+1Ch],&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011716&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;lea&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;[ebp+var_34]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011719&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001171A&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;KeUnstackDetachProcess&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011720&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;[ebp+arg_4]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011723&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;cmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte&amp;nbsp;ptr&amp;nbsp;[eax+4Ah],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011727&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jnz&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;short&amp;nbsp;loc_1172D&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011729&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte&amp;nbsp;ptr&amp;nbsp;[eax+4Ah],&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001172D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001172D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_1172D:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+129&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001172D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001172E&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001172F&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ebx&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011730&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011731&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;offset&amp;nbsp;FreePoolMem&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011736&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011737&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011738&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+P]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001173B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;KeInitializeApc&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011741&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011742&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011743&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011744&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+P]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011747&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;KeInsertQueueApc&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001174D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;test&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;al,&amp;nbsp;al&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001174F&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jnz&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;short&amp;nbsp;loc_11775&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011751&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MemoryDescriptorList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;MemoryDescriptorList&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011757&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;MmUnlockPages&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001175D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MemoryDescriptorList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Mdl&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011763&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;IoFreeMdl&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011769&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Tag&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001176A&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+P]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;P&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001176D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001176D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_1176D:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+B9&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001176D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;ExFreePoolWithTag&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011773&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;short&amp;nbsp;loc_1179B&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011775&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;---------------------------------------------------------------------------&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011775&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011775&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_11775:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+151&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011775&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;xor&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011777&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;jmp&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;short&amp;nbsp;loc_117A0&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011779&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;---------------------------------------------------------------------------&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011779&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011779&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_11779:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;DATA&amp;nbsp;XREF:&amp;nbsp;.rdata:stru_11210&#x18;o&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011779&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;xor&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001177B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;inc&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001177C&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;retn&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001177D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;---------------------------------------------------------------------------&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001177D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001177D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_1177D:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;DATA&amp;nbsp;XREF:&amp;nbsp;.rdata:stru_11210&#x18;o&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001177D&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esp,&amp;nbsp;[ebp+ms_exc.old_esp]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011780&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MemoryDescriptorList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Mdl&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011786&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;IoFreeMdl&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001178C&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Tag&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001178E&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;push&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+P]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;P&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011791&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;ds:&lt;/span&gt;&lt;span style="color: #000000;"&gt;ExFreePoolWithTag&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;00011797&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;or&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ebp+ms_exc.disabled],&amp;nbsp;0FFFFFFFFh&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001179B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001179B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_1179B:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+11&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001179B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;apcCreateWmiprvse+1A&#x18;j&amp;nbsp;...&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0001179B&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;mov&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eax,&amp;nbsp;0C0000001h&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000117A0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000117A0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;loc_117A0:&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CODE&amp;nbsp;XREF:&amp;nbsp;apcCreateWmiprvse+64&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000117A0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;apcCreateWmiprvse+179&#x18;j&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000117A0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__SEH_epilog&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000117A5&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;retn&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0Ch&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;PAGE:&lt;/span&gt;&lt;span style="color: #800080;"&gt;000117A5&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;apcCreateWmiprvse&amp;nbsp;endp&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;总结：&lt;/p&gt;&lt;p&gt;这个驱动程序作用是保护流氓插件，防止我们删除插件。一旦发现我们删除插件，驱动在内核态启动用户态 &lt;span style="color: #000000;"&gt;Wmiprvse&lt;/span&gt;.exe(伪造程序，跟微软某服务同名)继续安装流氓插件。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;ps:本人能力有限，如分析有所偏差，请高手指点，不要丢砖头啊。 &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;作者：朱剑 (zhujian198)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;目前就职美国comodo有限公司中国研发中心 &lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhujian198/aggbug/1805967.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhujian198/archive/2010/08/22/1805967.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2010/08/16/1800760.html</id><title type="text">驱动Hook ZwTerminateProcess（mdl方式）</title><summary type="text">[代码]</summary><published>2010-08-16T07:32:00Z</published><updated>2010-08-16T07:32:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2010/08/16/1800760.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2010/08/16/1800760.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div id="cnblogs_code_open_09f59a11-847c-4059-a021-f4de45cc4b63"&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ntddk.h&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;typedef&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;struct&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;_SERVICE_DESCRIPTOR_TABLE&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULONG&amp;nbsp;ServiceTableBase;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULONG&amp;nbsp;ServiceCounterTableBase;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ULONG&amp;nbsp;NumberOfServices;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PUCHAR&amp;nbsp;ParamTableBase;&lt;br /&gt;}&amp;nbsp;SERVICE_DESCRIPTOR_TABLE,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;PSERVICE_DESCRIPTOR_TABLE;&lt;br /&gt;&lt;br /&gt;__declspec(dllimport)&amp;nbsp;SERVICE_DESCRIPTOR_TABLE&amp;nbsp;KeServiceDescriptorTable;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#define&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;SYSCALL_INDEX(Service)&amp;nbsp;*(PULONG)((PUCHAR)Service+1)&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#define&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;HOOK_SYSCALL(Service,&amp;nbsp;HookService,&amp;nbsp;OriginalService)&amp;nbsp;\&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OriginalService&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(PVOID)InterlockedExchange((PULONG)&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;SystemServiceTable[SYSCALL_INDEX(Service)],&amp;nbsp;(ULONG)HookService)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#define&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;UNHOOK_SYSCALL(Service,&amp;nbsp;HookService,&amp;nbsp;OriginalService)&amp;nbsp;\&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InterlockedExchange((PULONG)&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;SystemServiceTable[SYSCALL_INDEX(Service)],&amp;nbsp;(ULONG)OriginalService)&lt;br /&gt;&lt;br /&gt;BOOLEAN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hooked&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;FALSE;&lt;br /&gt;MDL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;Mdl&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;NULL;&lt;br /&gt;PVOID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;SystemServiceTable;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NTSYSAPI&lt;br /&gt;NTSTATUS&lt;br /&gt;NTAPI&lt;br /&gt;ZwTerminateProcess(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN&amp;nbsp;HANDLE&amp;nbsp;ProcessHandle,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN&amp;nbsp;NTSTATUS&amp;nbsp;ExitStatus&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;typedef&amp;nbsp;NTSTATUS&amp;nbsp;(NTAPI&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;NT_TERMINATE_PROCESS)&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;IN&amp;nbsp;HANDLE&amp;nbsp;ProcessHandle,&lt;br /&gt;&amp;nbsp;IN&amp;nbsp;NTSTATUS&amp;nbsp;ExitStatus&lt;br /&gt;&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;NT_TERMINATE_PROCESS&amp;nbsp;PtrNtTerminateProcess;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NTSTATUS&amp;nbsp;HookNtTerminateProcess(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN&amp;nbsp;HANDLE&amp;nbsp;ProcessHandle,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN&amp;nbsp;NTSTATUS&amp;nbsp;ExitStatus)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;STATUS_ACCESS_DENIED;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;VOID&amp;nbsp;DriverUnload(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN&amp;nbsp;DRIVER_OBJECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;DriverObject)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(Hooked)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNHOOK_SYSCALL(ZwTerminateProcess,&amp;nbsp;HookNtTerminateProcess,&amp;nbsp;PtrNtTerminateProcess);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(Mdl)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MmUnmapLockedPages(SystemServiceTable,&amp;nbsp;Mdl);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IoFreeMdl(Mdl);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;NTSTATUS&amp;nbsp;DriverEntry(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN&amp;nbsp;DRIVER_OBJECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;DriverObject,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IN&amp;nbsp;UNICODE_STRING&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;RegistryPath)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DriverObject&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;DriverUnload&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DriverUnload;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mdl&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;IoAllocateMdl(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KeServiceDescriptorTable.ServiceTableBase,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KeServiceDescriptorTable.NumberOfServices&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;(ULONG),&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FALSE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FALSE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(Mdl)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MmBuildMdlForNonPagedPool(Mdl);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mdl&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;MdlFlags&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;|=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;MDL_MAPPED_TO_SYSTEM_VA;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SystemServiceTable&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;MmMapLockedPages(Mdl,&amp;nbsp;KernelMode);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(MmIsAddressValid(SystemServiceTable))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HOOK_SYSCALL(ZwTerminateProcess,&amp;nbsp;HookNtTerminateProcess,&amp;nbsp;PtrNtTerminateProcess);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hooked&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;STATUS_SUCCESS;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhujian198/aggbug/1800760.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhujian198/archive/2010/08/16/1800760.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2010/08/15/1800239.html</id><title type="text">\r 和 \n 的由来</title><summary type="text">\r是回车符,\n是换行符计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去0.2秒，正好可以打两个字符。要是在这0.2秒里面，又有新的字符传过来，那么这个字符将丢失。 于是，研制人员想了个办法解决这个问题，就是在每行后面加两个表示结束的字符。一个叫做&amp;#8220;回车&amp;#8221;，告诉...</summary><published>2010-08-15T14:14:00Z</published><updated>2010-08-15T14:14:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2010/08/15/1800239.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2010/08/15/1800239.html"/><content type="html">\r是回车符,\n是换行符&lt;br /&gt;计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去0.2秒，正好可以打两个字符。要是在这0.2秒里面，又有新的字符传过来，那么这个字符将丢失。 &lt;br /&gt;于是，研制人员想了个办法解决这个问题，就是在每行后面加两个表示结束的字符。一个叫做&amp;#8220;回车&amp;#8221;，告诉打字机把打印头定位在左边界；另一个叫做&amp;#8220;换行&amp;#8221;，告诉打字机把纸向下移一行。 &lt;br /&gt;这就是&amp;#8220;换行&amp;#8221;和&amp;#8220;回车&amp;#8221;的来历，从它们的英语名字上也可以看出一二。 &lt;br /&gt;后来，计算机发明了，这两个概念也就被般到了计算机上。那时，存储器很贵，一些科学家认为在每行结尾加两个字符太浪费了，加一个就可以。于是，就出现了分歧。Unix 系统里，每行结尾只有&amp;#8220;&amp;lt;换行&amp;gt;&amp;#8221;，即&amp;#8220;\n&amp;#8221;；Windows系统里面，每行结尾是&amp;#8220;&amp;lt;回车&amp;gt;&amp;lt;换行&amp;gt;&amp;#8221;，即&amp;#8220; \r\n&amp;#8221;；Mac系统里，每行结尾是&amp;#8220;&amp;lt;回车&amp;gt;&amp;#8221;。一个直接后果是，Unix/Mac系统下的文件在Windows里打开的话，所有文字会变成一行；而Windows里的文件在Unix/Mac下打开的话，在每行的结尾可能会多出一个^M符号。&lt;img src="http://www.cnblogs.com/zhujian198/aggbug/1800239.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhujian198/archive/2010/08/15/1800239.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2010/07/06/1772071.html</id><title type="text">BIOS数据区说明</title><summary type="text">偏移类型内  容0000H256双字中断向量表。0300H256字节在自检和引导时作为缓冲区使用。400H字计算机上0号RS232-1适配器的基地址，通常为3F8H。402H字计算机上1号RS232-1适配器的基地址，通常为2F8H。404H字计算机上2号RS232-1适配器的基地址。406H字计算机上3号RS232-1适配器的基地址。408H字计算机上0号并行打印机适配器的基地址，通常为378H...</summary><published>2010-07-06T05:38:00Z</published><updated>2010-07-06T05:38:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2010/07/06/1772071.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2010/07/06/1772071.html"/><content type="html">&lt;table border="1" bordercolor="#9999ff" cellpadding="0" cellspacing="1" width="600"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td align="center" bgcolor="#9999ff" width="10%"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;偏移&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td align="center" bgcolor="#9999ff" width="10%"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;类型&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td align="center" bgcolor="#9999ff" width="80%"&gt;&#xD;
&lt;p align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;内 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 容&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0000H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;256双字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;中断向量表。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0300H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;256字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;在自检和引导时作为缓冲区使用。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;400H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;计算机上0号RS232-1适配器的基地址，通常为3F8H。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;402H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;计算机上1号RS232-1适配器的基地址，通常为2F8H。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;404H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;计算机上2号RS232-1适配器的基地址。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;406H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;计算机上3号RS232-1适配器的基地址。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;408H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;计算机上0号并行打印机适配器的基地址，通常为378H。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;40AH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;计算机上1号并行打印机适配器的基地址。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;40CH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;计算机上2号并行打印机适配器的基地址。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;40EH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;计算机上3号并行打印机适配器的基地址。(PS2型此值为扩展BIOS数据区段地址)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;410H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;该字保存与计算机连接的设备编码表，BIOS中断11H(设备测定)可返回此信息。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;软驱安装标志，此位为0表示没有软驱。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;数字协处理器安装标志，此位为0表示未安装协处理器。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3-2&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;系统板RAM的大小，适用于一些旧机型，PS2型未使用。00=16K，01=32K，10=48K，11=64K)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5-4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;初始显示方式(00=AG，01=CGA-40，10=CGA-80，11=MDA-80)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7-6&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;软驱的数量，公当位0为1时有效，00=1，01=2，10=3，11=4&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;8&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;DMA标志&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;9-11&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;所连RS232适配器数&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;12&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;连有游戏I/O&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;13&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;不用(PS2型为内置MODEM安装标志，此位为0表示没有安装)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;14-15&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;所连打印机适配器数&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;412H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;初始测试标志(红外线键盘连接错误单元/？)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;413H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;该字给出打印机可用RAM的容量，基本内存容量为0-10K，以千字节为单位。BIOS中断12H(内存大小测定)可返回此信息。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;415H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;I/O通道的存储器容量(PS2型，BIOS控制标志)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;417H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;这是第一个键盘状态字，通过编码，使每位均有特定的含义，具体格式如下：&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表示键盘右边的Shift键当前是否被按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表示键盘左边的Shift键当前是否被按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;2&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明Ctrl键当前是否按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明Alt键当前是否按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;屏幕(Scroll)锁定开关键状态(1表示屏幕锁定处于开，0表示关)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;数字(Num Lock)锁定开关键状态(1表示数字锁定处于开，0表示关)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;6&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;大写字母(Caps Lock)开关键状态(1表示Caps Lock处于开，0表示关)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;插入状态，它表明Ins键是否已按下，以使计算机进入&amp;#8220;插入&amp;#8221;方式，1表示插入状态正工作，0表明未动作。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;418H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;这是第二个键盘状态字，其格式如下：&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表示键盘左边Ctrl键当前是否被按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表示键盘左边Alt键当前是否被按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;2&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;如按下Ctrl+Alt+Del键，则该位为1。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;如果系统键(Ctrl和Num Lock)接下且保持住，则该位为1，当这个系统键依次按下时，BIOS暂停处理，直至下键按下为止。但它仍响应中断。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明屏幕(Scrool)锁定键当前是否按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明数字(Num Lock)锁定键当前是否按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;6&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明大写字母(Caps Lock)锁定键当前是否按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明Ins键当前是否按下(1表示按下，0表示未按下)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;419H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;为Alt和数字键盘键入的数而保留。(按住ALT+数字，可直接得到相应的ASCII码)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;41AH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;指向键盘缓冲区首址&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;41CH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;指向键盘缓冲区尾址，当该值等于前一字的值时，说明缓冲区满。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;41EH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;32字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;循环键盘缓冲区，它保存键盘键入的字符，直到程序可以接收这些字符为止，前两个字指向此缓冲区的当前是首和尾。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;43EH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表示磁盘驱动器的搜索状态，0-3位分别对应于驱动器。如果这些位中有一位为0，则表示在搜索磁道之前，必须重新校准相应的驱动器。位4-6未使用，位7为中断标志位，为1表示中断发生。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;43FH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表示磁盘驱动器的马达状态，0-3位分别对应于驱动器0-3，如果某位被置为1，则相应驱动器的马达正在转动。位4-6未使用，位7为1表示现行操作是写。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;440H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;保存一个表明驱动器马达接通多长时间的计数，每个时钟节拍，计数减1，当计数为0明马达停转(根据INT8计时)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;441H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明磁盘工作状态，它被编码，通过使相应位置1来表示一个特定的状态，格式如下：&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;值&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;00H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;正确。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;01H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;送给磁盘控制器的是无效命令。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;02H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;在盘上未找到地址标记。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;03H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;试图在有写保护的盘上写操作。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;04H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;所请求扇区未找到。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;08H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;驱动器DMA错。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;09H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;试图使DMA对64KB存储体进行存取。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;10H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;循环冗余校验(CRC)错。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;20H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;NEC磁盘控制器片出现错误。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;40H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;无效的查找操作。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;80H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;延时，没有响应。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;442H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;从NEC磁盘驱动器返回的七个字节状态信息(参见FDC)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;449H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;指明当前视频方式，参见INT 10H。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;44AH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;指明显示屏幕的当前列数。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;44CH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;指明一个显示页面的字节数，它随时视频方式的不同而变化。80*25方式=1000H字节，40*25方式=800H字节，图形方式=4000H字节&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;44EH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;指明当前显示页面的地址，即显示在当前显示屏幕的显示页面。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;450H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;8字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;每个字均表示有关显示页面内当前光标的位置，每个字的第一字节表示列，第二字节表示行(改变这个字节并不能立刻改变显示)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;460H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明光标的形状，此字节表示光标字符点阵的最下一行的行号，10H功能调用1设置此光标形状(不要直接更改此字节)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;461H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;此字节表示光标字符点阵的最上一行的行号。10H功能调用1设置此光标形状(不要直接更改此字节)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;462H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明工作显示页面号，由10H功能调用5设置。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;463H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明当前工作显示板的口地址。3BCH=单色，3D4H=彩色。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;465H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表明6845芯片的方式寄存器的当前值(端口：3X8H)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;466H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;表示当前显示控制面板的设置。10H功能调用0BH可设置当前面板(端口：3D9H)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;467H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;PC中，这5个字节用以表示磁带控制的定时计数字、CRC寄存器字和最后输入数值字节，在AT中，这5个字节作为端口使用，从467H开始的双字长是一个指针，它指向BIOS开关使80X86由保护虚地址方式转到实地址方式时控制返回的位置。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;46CH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;双字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;这是BIOS作为时钟计数器的一个双字单元，时钟第步进一次，此值增加一次，其值为0，表示一天开始(午夜)，当此计数器达到一天结束的值时，计数器清0，且字节470H置1。中断1AH功能调用0可从此双字单元中读取一天的时间。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;470H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;这是一个时钟翻转字节。当时钟计数器达到一天结束且复位时，此字节置1以表明新的一天开始。中断1AH功能调用0在读取这一天的时间后，将此字节复位。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;471H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;位7为1表示BREAK键按下(INT 9设置此标志)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;472H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;由软件设置复位功能标志或直接跳转FFFF:0重启动。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;值&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1234H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;热启动&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5678H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;系统中止&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;9ABCH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;在制造商检测时使用。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;474H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;硬盘状态。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;值&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;00H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;正确&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;01H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;送给磁盘控制器的是无效命令或参数。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;02H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;在盘上未找到地址标记&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;03H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;试图在有写保护的盘上进行写操作。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;04H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;所请求扇区未找到。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;05H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;重新复位失败。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;07H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;操作失效。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;08H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;DMA错&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;09H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;试图使DMA对64K存储体进行存取。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0AH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;坏的扇区标志。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0BH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;坏磁道已清除。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0DH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;扇区号、格式错。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0EH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;控制数据地址已清除。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0FH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;DMA超出限制。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;10H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;循环冗余校验CRC错。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;11H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;ECC数据错。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;20H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;NEC磁盘控制器片出现错误。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;40H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;无效的查找操作。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;80H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;延时，没有响应。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;AAH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;没准备好。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;BBH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;发生错误，定义不正确。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;CCH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;写错误。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;E0H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;寄存器错误。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;FFH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;磁盘检测失败。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;475H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;硬盘设备数。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;476H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;磁盘适配器控制。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;477H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;硬盘适配器端口。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;478H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;测试打印机0的超时值。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;479H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;测试打印机1的超时值。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;47AH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;测试打印机2的超时值。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;47BH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;测试打印机3的超时值(PS2型除外)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;47CH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;测试0号RS232超时值。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;47DH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;测试1号RS232超时值。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;47EH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;测试2号RS232超时值。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;47FH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;测试3号RS232超时值。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;480H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;指向存放键盘输入字符的循环缓冲区首址。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;482H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;指向存放键盘输入字符的循环缓冲区尾址。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;484H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显示字符的列数。其值为显示字符的列数减1(EGA以上有效)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;485H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;每个字符高度(EGA以上有效)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;487H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显示控制状态(EGA以上有效)1。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;光标仿真模式状态(1为开启)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;单色显示系统状态(1为启用)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;2&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;保留。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显示系统空闲状态(1为空闲)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;保留。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;6-5&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显存容量(00=64K，01=128K，10=192K，11=256K)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显示模式可用状态。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;488H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显示控制状态2(EGA以上有效)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;SW1(1=关闭)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;SW2(1=关闭)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;2&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;SW3(1=关闭)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;SW4(1=关闭)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;？&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;？&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;6&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;？&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;？&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;489H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显示控制状态3(MCGA或VGA有效)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;VGA模式状态&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;灰度模式状态&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;2&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;单色显示状态&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;使用默认模式&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;--&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;保留&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;6&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显示状态开关&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;--&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;值&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位7位4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0 0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;350线模式&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0 1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;400线模式&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1 0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;200线模式&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1 1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;保留&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;48AH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;显示适配器DCC索引。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;48BH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;最后磁盘数据率。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3-0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;保留。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5-4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;步进时间。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7-6&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;数据传输率。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;48CH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;硬盘状态。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;48DH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;硬盘错误。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;48EH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;硬盘中断标志。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;48FH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;位0为1，表示硬盘和软盘使用一个控制卡。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;490H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;驱动器0介质状态。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;491H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;驱动器1介质状态。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;492H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;驱动器0的起始状态。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;493H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;驱动器2的起始状态。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;494H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;驱动器0磁道数。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;495H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;驱动器1磁道数。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;496H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;键盘类型和方式，各位含义为：&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;E1H隐含码最后。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;E0H隐含码最后。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;2&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;右Ctrl键按下。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;右Alt键按下。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;101/102键盘&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;若读标识和键盘，则强置Num Lock。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;6&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;最后的字符是第一个ID字符。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;读键盘的ID。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;497H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;键盘标志。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;位&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;　&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;0-2&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;LED状态位。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;3&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;保留。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;收到消息。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;5&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;重发接收标志。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;6&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;方式指示器更新。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;键盘传送错误标志。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;498H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;双字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;等待完成标志的偏移地址。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;49AH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;双字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;用户等待计数(低位字)，以微秒为单位。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;49EH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;用户等待计数(高位字)，以微秒为单位。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4A0H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;RTC等待激活标志。80表示等待时间已过。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4A1H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;7字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;这7个字节用于局域网。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4A8H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;双字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;这双字指向保存视频系统的指针表。指针表格式为：&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;　&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;偏移值　　　　　类型　　　　指向&lt;br /&gt;　00H　　　　　　DD　　　　视频参数&lt;br /&gt;　04H　　　　　　DD　　　　参数保存区&lt;br /&gt;　08H　　　　　　DD　　　　字母字符集&lt;br /&gt;　0CH　　　　　　DD　　　　图形字符集&lt;br /&gt;　10H　　　　　　DD　　　　第二个保存指针表&lt;br /&gt;　14H　　　　　　DD　　　　保留&lt;br /&gt;　18H　　　　　　DD　　　　保留&lt;br /&gt;第二个指针表格式为：&lt;br /&gt;偏移值　　　　　类型　　　　功能或指向&lt;br /&gt;　00H　　　　　　DW　　　　这个表的字节&lt;br /&gt;　02H　　　　　　DD　　　　组合码表&lt;br /&gt;　06H　　　　　　DD　　　　第二个字母字符集&lt;br /&gt;　0AH　　　　　　DD　　　　用户调色板表&lt;br /&gt;　0EH　　　　　　DD　　　　保留&lt;br /&gt;　12H　　　　　　DD　　　　保留&lt;br /&gt;　16H　　　　　　DD　　　　保留&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4ACH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;8字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;保留。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4B4H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;键盘NMI控制标志(可变)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4B5H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;双字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;键盘中断中标志(可变)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4B9H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;端口60单字节队列(可变)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4BAH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;最后的键盘扫描码(可变)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4BBH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;NMI缓冲头位置(可变)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4BCH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;NMI缓冲头位置(可变)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4BDH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;16字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;NMI扫描码缓冲(可变)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4CEH&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;字&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;日期计数(可变)。&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;4F0H&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="10%"&gt;&lt;font color="#000000"&gt;16字节&lt;/font&gt;&lt;/td&gt;&#xD;
&lt;td width="80%"&gt;&lt;font color="#000000"&gt;？&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/zhujian198/aggbug/1772071.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhujian198/archive/2010/07/06/1772071.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2010/07/05/1771573.html</id><title type="text">ubuntu一些软件安装记录</title><summary type="text">Flash 播放器sudo cp libflashplayer.so /usr/lib/firefox-3.6.3/plugins/ibus 输入法：http://code.google.com/p/ibus/bochs:sudo apt-get install build-essentialsudo aptitude install xorg-devsudo aptitude install l...</summary><published>2010-07-05T09:51:00Z</published><updated>2010-07-05T09:51:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2010/07/05/1771573.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2010/07/05/1771573.html"/><content type="html">&lt;p&gt;Flash 播放器&lt;/p&gt;&lt;p&gt;sudo cp libflashplayer.so /usr/lib/firefox-3.6.3/plugins/&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;ibus 输入法：http://code.google.com/p/ibus/&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;bochs:&lt;/p&gt;&lt;p&gt;sudo apt-get install build-essential&lt;br /&gt;sudo aptitude install xorg-dev&lt;br /&gt;sudo aptitude install libgtk2.0-dev&lt;br /&gt;tar vxzf bochs-2.4.5.tar.gz&lt;br /&gt;&amp;nbsp;./configure --enable-debugger --enable-disasm&lt;br /&gt;make&lt;br /&gt;make install&lt;/p&gt;&lt;p&gt;Vim:&lt;/p&gt;&lt;p&gt;常用配置选项&lt;br /&gt;&lt;/p&gt;&lt;p&gt;syntax on&lt;br /&gt;&amp;nbsp;set nocompatible&lt;br /&gt;&amp;nbsp;set number&lt;br /&gt;&amp;nbsp;filetype on&lt;br /&gt;&amp;nbsp;set tabstop=4&lt;br /&gt;&amp;nbsp;set shiftwidth=4&lt;br /&gt;&amp;nbsp;set ruler&lt;br /&gt;&amp;nbsp;set autoindent&lt;br /&gt;&amp;nbsp;set smartindent&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhujian198/aggbug/1771573.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhujian198/archive/2010/07/05/1771573.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2010/01/03/1638488.html</id><title type="text">为公司Linux服务器编写的小工具C代码</title><summary type="text">代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&amp;gt;1/*作者：朱剑2*运行平台：Linux3*编写日期:2010年1月1日4*描写：798Game发奖以及补偿处理程序5*开发平台：Linux6*开发工具:Vim+Gcc+Make7*/8910#inc...</summary><published>2010-01-03T14:39:00Z</published><updated>2010-01-03T14:39:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2010/01/03/1638488.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2010/01/03/1638488.html"/></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2009/09/05/1560986.html</id><title type="text">获取gzip文件解压后文件大小</title><summary type="text">由于工作原因，要做gzip文件解压缩，并且带进度条。因此必须在解压过程中就知道解压后的文件真实大小。搜索引擎搜遍国内外，基本上只有问问题的，根本就么有答案。这里我在博客记录下来，希望给以后遇到这个问答题的朋友，能够搜索到答案。其实很简单，下面是代码。[代码]</summary><published>2009-09-05T11:59:00Z</published><updated>2009-09-05T11:59:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2009/09/05/1560986.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2009/09/05/1560986.html"/></entry><entry><id>http://www.cnblogs.com/zhujian198/archive/2009/07/14/1523426.html</id><title type="text">VC直接发送WM_DROPFILES消息，模拟拖拽动作代码</title><summary type="text">VC直接发送WM_DROPFILES消息，模拟拖拽动作代码!</summary><published>2009-07-14T07:45:00Z</published><updated>2009-07-14T07:45:00Z</updated><author><name>Jerson Ju</name><uri>http://www.cnblogs.com/zhujian198/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhujian198/archive/2009/07/14/1523426.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhujian198/archive/2009/07/14/1523426.html"/></entry></feed>
