生成NT KMD框架的工具QuickSYS

QuickSYS - 版本:0.2.2

这是一个像Numega QuickVXD一样可以快速创建驱动程序框架的工具,工作在Windows NT/2K/XP中。

使用代码

它使用简单,只要按一下鼠标就可以生成Visual C++工程。该工程可以生成.sys内核模式驱动程序。你可以在IDE中编译连接你的驱动。如果你有SoftICE,它可以产生.nms文件。

源代码包含在里面,它是免费的。

我在资源文件中存储框架的源代码,你可以修改它。

CString LoadText(LPCTSTR lpName)
{
  CString strText;
  HRSRC hRsrc;
  hRsrc = FindResource(AfxGetInstanceHandle(), lpName, RT_HTML);
  HGLOBAL hMem = LoadResource(AfxGetInstanceHandle(), hRsrc);
  DWORD dwSize = SizeofResource(AfxGetInstanceHandle(), hRsrc);
  char *src = (char*)LockResource(hMem);
  char *dst = strText.GetBuffer(dwSize+1);
  memcpy(dst, src, dwSize);
  dst[dwSize] = 0;
  strText.ReleaseBuffer();
  return strText;
}
void ReplaceInString(CString &str, const CString &src, const CString &dst)
{
  CString tmp = str;
  while (1)
  {
    int pos = tmp.Find(src);
    if ( pos == -1 ) break;
    str = tmp.Left(pos);
    str += dst;
    str += tmp.Right(tmp.GetLength() - pos - src.GetLength());
    tmp = str;
  }
}

这个ReplaceInString并不是很有效率,但没有问题,因为框架的源代码并不大。

希望这个工具对你有帮助,任何意见可以email到chunhualiu@yahoo.com.

本文配套源码

时间: 2024-09-20 18:58:15

生成NT KMD框架的工具QuickSYS的相关文章

HTML+CSS体验设计师:前端技术和框架与工具

文章描述:HTML+CSS体验设计师:前端技术和框架与工具. 我一直笃信不知道HTML和CSS的体验设计师是连砖头和钢筋都没有摸过的建筑师,因此在以往的十几个项目里虽然总是进行策略层的设计,但也不忘记锻炼自己HTML和CSS能力,只有手够脏才能成为一位好的设计师. 最近的讨论里,我们总在纠结于设计师和开发人员无法相处的话题,其实答案很简单──当你没有我的生活体验,你如何让我理解你.在开发人员那个充满逻辑.过程.抽象.定义的世界里,到底哪个部分是曾涉足,决定了你是不是一个足够理解开发人员的设计师.

帮你快速生成Photoshop参考线的扩展工具

  用Photoshop做网页设计或UI设计时,绘制参考线是经常的事儿,特别是做栅格的时候,要一个个绘制,一个个计算,有时候会觉得挺麻烦的.今天分享一个帮你快速生成Photoshop参考线的扩展工具,对于经常实用PS的朋友很有帮助,推荐过来,大家一起来学习吧! Griddify 可以轻松生成不同间隔的参考线,还支持水平垂直平分,而且操作都是极之简单,下面来看看介绍: Griddify 界面介绍 栅格 输入栅格数值,以像素为单位,然后点击Griddify按钮自动绘制; 如果多个栅格值,有空格区分,

servers-ionic 生成的项目框架 怎么修改端口?

问题描述 ionic 生成的项目框架 怎么修改端口? 用yeoman生成的ionic项目框架 怎么修改端口?我想改为默认端扣口 80

4款开源云计算框架和工具简介

本文讲的是4款开源云计算框架和工具简介,[IT168 资讯]1.Enomalism (http://www.enomaly.com/) 云计算平台.Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2 的云计算框架.Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM).Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈. 2.Euclyptus (http://

Python基础框架和工具

Python基础框架和工具 最近在学Python金融大数据分析,在安装Python进行大数据分析的环境时遇到很多问题,例如:在安装pandas包时候就要到各种错误,总是缺少很多安装包,最后发现利用Python的Anaconda进行科学计算环境的搭建非常方便. Anaconda是和Canopy类似的科学计算环境,安装非常方便,而且自带的conda包管理器也十分强大. 1. Anaconda介绍: 我们可以从http://continuum.io/downloads上下载适合你操作系统的Anacon

Java 生成二维码的工具资料整理_java

1.  使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着  http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj  有朋友问我要这个图片生成的代码,我就在网上搜索然后整理了一个类,首先要把SwetakeQRCode的jar包qrcode.jar放在工程的编译

有没有自动生成关键字脚本的自动化测试工具

问题描述 请问各位大侠,有没有自动生成关键字脚本的自动化测试工具?小弟正在研究脚本的自动生成,现在被关键字脚本搞的一头雾水,谢谢各位大侠的帮助 解决方案 解决方案二:该回复于2009-06-22 09:28:06被版主删除

Python-SIP 4.12.4发布 生成C++接口代码的工具

Python-SIP 4.12.4这是一个小的错误修正版. SIP是为Python生成C++++接口代码的工具,它与 SWIG 类似,但使用不同的接口格式.它用作创建 PyQt 和 PyKDE ,并支持 Qt signal/slot 系统. 下载地址: sip-4.12.4.zip Windows source sip-4.12.4.tar .gz Linux, UNIX, MacOS/X source

微服务框架和工具大全

在<Java微服务>一书中,我们使用 Spring Cloud,它提供使微服务非常容易地开发所需的所有工具和平台.Spring Cloud使用 Netflix开放源码软件( OSS).让我们探讨 Netflix OSS--一个完整的软件包. Netflix开放源码软件(OSS) Netflix开放源码软件中心是基于 Java的微服务开放源码项目最流行和最广泛使用的开放源码软件.世界上最成功的视频租赁服务依赖于它.Netflix已经有超过 4000万用户,他们在全球各地使用其服务.Netflix