<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kingzeus的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/kingzeus</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; kingzeus]]></copyright><item><title><![CDATA[physX 的内存管理]]></title><link>https://blog.csdn.net/kingzeus/article/details/1955998</link><guid>https://blog.csdn.net/kingzeus/article/details/1955998</guid><author>kingzeus</author><pubDate>Thu, 20 Dec 2007 16:31:00 +0800</pubDate><description><![CDATA[　　当初始化 SDK 时，可以指定一个用户定义的内存管理类。这个机制对于 PC 开发来说，效果不是很明显，它适合用在有特殊内存需求的系统中。其次允许监控 SDK 的内存使用，这点在很多时候非常重要。　　为了让 SDK 使用你自己的内存分配函数来代替标准 C 的 malloc/realloc/free，你需要从 NxUserAllocator派生一个类，实现所有的纯虚函数。 这些函数主要是 C ]]></description><category></category></item><item><title><![CDATA[ActiveX Scripting技术--背景]]></title><link>https://blog.csdn.net/kingzeus/article/details/1599351</link><guid>https://blog.csdn.net/kingzeus/article/details/1599351</guid><author>kingzeus</author><pubDate>Mon, 07 May 2007 17:22:00 +0800</pubDate><description><![CDATA[ActiveX Scripting是Microsoft 的Automation技术和Script技术结合的产物，因此，在介绍ActiveX Scripting之前，首先我们来看看Automation和Script两种技术的发展情况。 (1)    Automation技术是Microsoft OLE技术 的一部分，它可使解释性的宏语言(主要是Visual Basic)能够在不了解应用程序的]]></description><category></category></item><item><title><![CDATA[ActiveX Scripting技术--简介]]></title><link>https://blog.csdn.net/kingzeus/article/details/1599337</link><guid>https://blog.csdn.net/kingzeus/article/details/1599337</guid><author>kingzeus</author><pubDate>Mon, 07 May 2007 17:09:00 +0800</pubDate><description><![CDATA[　　ActiveX Scripting技术是Microsoft 的ActiveX技术的一个组成部分，它主要目的是使应用程序在不被修改的情况下，为各种脚本语言所控制。在软件交互性不断提高的今天，仅仅提供菜单或工具箱的界面已经不能满足用户的需要了，软件的可定制特性已经成为当今软件的一项基本特征，尤其对于一些通用的软件更为如此。大家比较熟悉的Microsoft Office软件，比如Word字处理软件，]]></description><category></category></item><item><title><![CDATA[Windows NT 设备驱动程序开发基础(8)]]></title><link>https://blog.csdn.net/kingzeus/article/details/9341</link><guid>https://blog.csdn.net/kingzeus/article/details/9341</guid><author>kingzeus</author><pubDate>Sun, 03 Mar 2002 18:40:00 +0800</pubDate><description><![CDATA[1.4 驱动程序的编译链接，调试、安装和启动。         Windows NT下编写驱动程序的环境被称为为DDK(Device Driver Kit) For Micro soft Windows NT，这是一个命令行下的工作环境。但是在安装DDK之前需要安装Win32 SDK（Software Development Kit）以及 Microsoft Visual C++。        ]]></description><category></category></item><item><title><![CDATA[Windows NT 设备驱动程序开发基础(7)]]></title><link>https://blog.csdn.net/kingzeus/article/details/9340</link><guid>https://blog.csdn.net/kingzeus/article/details/9340</guid><author>kingzeus</author><pubDate>Sun, 03 Mar 2002 09:21:00 +0800</pubDate><description><![CDATA[1.3.9 分层     I/O管理器一个有用的功能是允许把一个驱动程序堆在另一个驱动程序之上。这样在分 编写如网络驱动等有协议栈程序时，可以为各层编写相对独立的代码。当驱动程序需要 在不同的平台上移植时，只需重新编写最下层的硬件驱动程序即可。高层驱动程序的另 一个功能是可以对用户请求进行予处理，比如把较大的请求分割成较小的请求分多次传 给给下层的程序。       1.3.10 设备名及其符号连]]></description><category></category></item><item><title><![CDATA[Windows NT 设备驱动程序开发基础(6)]]></title><link>https://blog.csdn.net/kingzeus/article/details/9339</link><guid>https://blog.csdn.net/kingzeus/article/details/9339</guid><author>kingzeus</author><pubDate>Sun, 03 Mar 2002 09:21:00 +0800</pubDate><description><![CDATA[1.3.8 同步         如果驱动程序有可能在某时刻有多个部分在同时运行，比如有中断处理过程，或 存在多个设备等，对公共数据或代码的访问就需要同步。方法有       i) 自旋锁(SpinLock)         驱动程序可以在初始化时调用KeInitializeSpinLock创建该对象。在任何代码段 访问被保护的数据之前，先调用KeAcquireSpinLock试图获得该对象的所有]]></description><category></category></item><item><title><![CDATA[Windows NT 设备驱动程序开发基础(5)]]></title><link>https://blog.csdn.net/kingzeus/article/details/9338</link><guid>https://blog.csdn.net/kingzeus/article/details/9338</guid><author>kingzeus</author><pubDate>Sun, 03 Mar 2002 09:21:00 +0800</pubDate><description><![CDATA[1.3.6 缓冲的I/O与直接I/O     在驱动程序创建了一个设备后，可以通过设置DeviceObject的Flags域的值来将设备设 置成缓冲的I/O或直接的I/O。     如果该值被设为DO_BUFFERED_IO，每当I/O管理器收到一个读写请求，就在内存的非分 页区分配一块与用户区大小相同的区域，并将首指针存放于Irp对象的AssociatedIrp.S ystemBuffer中，驱]]></description><category></category></item><item><title><![CDATA[Windows NT 设备驱动程序开发基础(4)]]></title><link>https://blog.csdn.net/kingzeus/article/details/9337</link><guid>https://blog.csdn.net/kingzeus/article/details/9337</guid><author>kingzeus</author><pubDate>Sun, 03 Mar 2002 09:20:00 +0800</pubDate><description><![CDATA[1.3.4 查找硬件信息       i) 系统自动搜索到的设备         在系统启动时，组件NTDETECT会自动地搜索计算机上已有的硬件，包括串、并行 口，键盘，鼠标，以及大多数PCI和EISA设备。并将它们的信息，包括总线类型，总线号 ，用到的端口号及数量、中断向量号、DMA通道号、占用内存等按一定格式添入注册表的 /HKEY_LOCAL_MACHINE/Hardware/descri]]></description><category></category></item><item><title><![CDATA[Windows NT 设备驱动程序开发基础(3)]]></title><link>https://blog.csdn.net/kingzeus/article/details/9336</link><guid>https://blog.csdn.net/kingzeus/article/details/9336</guid><author>kingzeus</author><pubDate>Sun, 03 Mar 2002 09:19:00 +0800</pubDate><description><![CDATA[1.3 实现细节     1.3.1 内核代码运行级别     Windows NT为它的内核模式的代码分配了不同的级别。在同一个CPU上，级别低的过程 可以被任何级别更大的过程中断。级别由低到高排列如下：     级别名称       运行于该级别的过程     PASSIVE_LEVEL  DriverEntry, Unload, ShutDown, DispatchXxx。     APC_]]></description><category></category></item><item><title><![CDATA[Windows NT 设备驱动程序开发基础(2)]]></title><link>https://blog.csdn.net/kingzeus/article/details/9335</link><guid>https://blog.csdn.net/kingzeus/article/details/9335</guid><author>kingzeus</author><pubDate>Sun, 03 Mar 2002 09:19:00 +0800</pubDate><description><![CDATA[1.2 Windows NT下内核模式设备驱动程序的结构和运行     一般来说，设备驱动程序的任务主要有二：第一，接受来自用户程序的读写请求，把 用户的数据传送给设备，或把从设备接收到的数据传送给用户；第二，轮询设备或处理 来自设备的中断请求，完成数据传输。     1.2.1 驱动程序与用户程序的通信     I/O管理器把每一个设备对上层都抽象成了文件，所以在Win32用户程序中只要通过以 ]]></description><category></category></item><item><title><![CDATA[Windows NT 设备驱动程序开发基础(1)]]></title><link>https://blog.csdn.net/kingzeus/article/details/9334</link><guid>https://blog.csdn.net/kingzeus/article/details/9334</guid><author>kingzeus</author><pubDate>Sun, 03 Mar 2002 09:18:00 +0800</pubDate><description><![CDATA[一、背景介绍     1.1  Windows NT操作系统的组成   1.1.1 用户模式(User Mode)与内核模式(Kernel Mode)   从Intel 80386开始，出于安全性和稳定性的考虑，该系列的CPU可以运行于ring0 ~ring3从高到低四个不同的权限级，对数据也提供相应的四个保护级别。运行于较 低级别的代码不能随意调用高级别的代码和访问较高级别的数据，而且也只有ri]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （九）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9333</link><guid>https://blog.csdn.net/kingzeus/article/details/9333</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:47:00 +0800</pubDate><description><![CDATA[虚拟8086模式的内存管理下边我们用到的V86即指虚拟8086模式。 在以前的教程中，你学习了怎样模拟V86中断，但还有一个问题没有解决：在VxD和V86代码之间交换数据。我们将在此学习如何使用V86内存管理器来实现这个功能。理论假如你的VxD和一些V86程序一起运行，如何传送大量数据到V86程序中或从V86程序中传送大量数据迟早是一个大问题。通过寄存器传送大量数据是不现实的。]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （八）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9332</link><guid>https://blog.csdn.net/kingzeus/article/details/9332</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:46:00 +0800</pubDate><description><![CDATA[客户寄存器结构我们将学习本教程中另外一个重要的结构，叫客户寄存器结构。在本文中，V86指虚拟8086模式。理论VxDs与正常的win32/win16/DOS应用程序有很大不同。大多数情况下，当其他应用程序正常工作时，它们是休眠的。它们象一个监管者一样工作，其作用是监视ring-3应用程序并在其出错时改正它们。下面是其工作时的典型的情况：1、中断发生时2、VMM得到控制权时 ]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （七）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9331</link><guid>https://blog.csdn.net/kingzeus/article/details/9331</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:44:00 +0800</pubDate><description><![CDATA[请求执行时间段与Shell函数 理论:请求执行时间段通常被简称为"appy time"。是指当系统VM稳定到充许VxDs和ring-3级别的应用软件（特别是16-bit的应用软件）交互时的时间段。例如，在一个特定时间段，VxDs能加载并调用在16-bit Dlls中的函数。这个appy time在Windows 3.x中是无效的。在Windows3.x，一个VxD能包含在16-]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （六）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9330</link><guid>https://blog.csdn.net/kingzeus/article/details/9330</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:44:00 +0800</pubDate><description><![CDATA[DeviceIoControl接口在这一节中我们将要关于学习动态VXD，特别是如何创建，加载和使用。点击这里下载例子VxD接口VxD总共提供了4种接口。l         VxD services                    VxD服务l         V86 Interface                   V86接口l         Protec]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （五）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9329</link><guid>https://blog.csdn.net/kingzeus/article/details/9329</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:44:00 +0800</pubDate><description><![CDATA[VxD例程：消息框在上一节教程里，我们讲了编写一个VxD程序的方法。现在我们要学以致用。在这一节里，我们要编写一个静态VxD，这个静态VxD在一个虚拟机创建或销毁时就会弹出一个消息框。 在这里下载例子。 捕获虚拟机创建和结束事件当一个虚拟机创建时，VMM发送Create_VM控制消息给所有的VxD程序。当一个虚拟机退出时，它也发送VM_Terminate和VM_Terminate2消息给所]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （四）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9328</link><guid>https://blog.csdn.net/kingzeus/article/details/9328</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:44:00 +0800</pubDate><description><![CDATA[VxD 程序设计入门We 我们在上一节学会了如何编写一个什么事也不做的VxD程序。在这一节里，我们要给它增加处理控制消息的功能。 VxD的初始化和结束VxD程序分为两种：静态的和动态的。每种的加载方法都不同，接受到的初始化和结束的控制消息也不同。 静态VxD:下列情况下，VMM加载一个静态VxD: 一个实模式常驻程序通过调用中断2FH，1605H,来调用此VxD。 此VxD]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （三）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9327</link><guid>https://blog.csdn.net/kingzeus/article/details/9327</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:44:00 +0800</pubDate><description><![CDATA[虚拟设备驱动程序结构现在大家对vmm和vxd有了一定的了解，接下来我们来看一看如何编写vxd代码。首先，你必须具备Windows 95/98 Device Driver Development Kit。Window95 ddk只有MSDN 订户才能拿到，但Windows98 ddk却可以免费从Microsoft公司取得。尽管Windows 98 ddk是面向WDM的，但你还是可以用它来开发Vx]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （二）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9326</link><guid>https://blog.csdn.net/kingzeus/article/details/9326</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:43:00 +0800</pubDate><description><![CDATA[虚拟机管理器虚拟机管理器(VMM)是Windows 95的实际操作系统，它建立和维护一个管理虚拟机的框架，同时为其他vxd程序提供许多重要的服务。其中三种重要的服务是： 内存管理 中断处理 线程调度 内存管理VMM使用Intel 80386或更新的处理器的内存调页能力来为系统虚拟机创建一个32位的虚地址空间。它把这个地址空间分为四个不同的部分： V86区 地址从0H]]></description><category></category></item><item><title><![CDATA[Iczelion 的 Win32Asm VxD 汇编教程 （一）]]></title><link>https://blog.csdn.net/kingzeus/article/details/9325</link><guid>https://blog.csdn.net/kingzeus/article/details/9325</guid><author>kingzeus</author><pubDate>Thu, 14 Feb 2002 10:43:00 +0800</pubDate><description><![CDATA[虚拟设备驱动程序初步在本教程里，我假定读者对诸如虚8086模式，调页，GDT,LDT,IDT之类的INTEL 80x86保护模式的操作比较熟悉。如果你不了解这些，那你要先在 http://developer.intel.com/design/pentium/manuals/阅读INTEL的文档。 内容：Windows95是一个运行在最高级特权，第0层级别的多线程操作系统。所有的应用程序]]></description><category></category></item></channel></rss>