久一网络科技

久一网络科技是您快速建站的首选,我们提供快速高效的服务:快速建站,服务器运维,整站建设,网络编程,网络安全等。持久的品质保证,始终如一的服务理念,久一网络科技-----您身边的网络专家。 如有需求,请联系:tech@jooyee.net
三月 14

VxD程序介绍

VxD的编程是从框架类开始的。框架类的作用在于它封装了VxD的控制消息。VtoolsD提供了三个基本框架类:
VDevice类,VVirtualMachine类,VThread类。
在VxD加载时系统将自动生成一个VDevice类的实例。


安装顺序:
先VC6.0,然后DDK,然后SDK,然后DriverStudio,然后打补丁。

遇到COMPILER not set之类的错误之后,在DriverStuido安装目录的VtoolsD下的include目录加上一个user.mak:
COMPILER=MS6
DEBUGGER=SOFTICE3
NMSYM=D:\Program\DrvS\SoftICE\NMSYM.EXE

! if "$(COMPILER)" == "MS6"
C32=C:\PROGRA~1\MICROS~4\VC98\bin\CL.EXE
EDITBIN=C:\PROGRA~1\MICROS~4\VC98\bin\EDITBIN.EXE
BSCMAKE=C:\PROGRA~1\MICROS~4\VC98\bin\BSCMAKE.EXE
LINKMSVC2=C:\PROGRA~1\MICROS~4\VC98\bin\link.exe
! endif

注意:DriverStudio3.2在XP SP2下面一定要打一个3.2.1的补丁,否则会死机。

连续两个驱动的编写和编译都不是很顺利,就是那个hello程序。知道困难还会有很多啊…………

2008-10-9
编译VMWATCH这个VxD,发现很有难度,但是只要VOID和BOOL都大写就行了。

遇到了下面几个错误,暂且不知道如何处理:

CreateFile()出现问题,OPEN_EXISTING参数好像不对,继续往下看吧…………

2008-10-11
今天照着书《Windows设备驱动程序 (VxD与WDM)开发实务》上做apptovxd的vxd,涉及到Win32应用程序对VxD的通信,但是有是在调用的时候出的问题,初步发现,好像WINNT以后的操作系统都不支持动态加载VxD了,不过也有可能支持,因为我发现XP自身在system32文件夹下也有一些vxd驱动。

加油,虽然失败了,还得继续往下看,相信还有更加精彩的内容……

2008-10-11
VxD对Win32应用程序的通信
1. 使用APC(asynchronous procedure call)异步过程调用。
2. Win32事件。
3. 给应用程序发送消息。

学了一下vi:
Hjkl分别控制左下上右;ctrl+t返回上一步;ctrl+o前进一步;ctrl+]搜索相关主题;
Ctrl+a移动到行首;ctrl+e移动到行尾;
ctrl+k删除后面的所有;ctrl+u删除前面的所有。
Ctrl+w删除前面一个字;ctrl+h删除前面一个字母。
输入i是在前面插入,a是在后面插入。

0 评论 ---->點閱數:

发表评论

关注者

热门帖子

网页浏览总次数