阅读:1041回复:1
在vtoolsd+vc6的vxd开发环境中不能用int 13???
大家好。我想在这里问一个问题。我是刚学vxd开发的。有些问题不太明白。我想搞一个加密方案,要求要对硬盘的扇区进行读写。但好象用int 13时不行。下面是我的vxd的对关机的操作代码(演示性质的),大家看看为什么在vxd中用int 13会出问题。我已经把他编译生成了Testchdi.vxd,并正确静态加载了,但加载后关不了机。
我的试验环境是:Win98,vc==6.0,vtoolsd3.0,softice. 在vxd开发中如何实现对任意指定的物理扇区的读写操作? VOID TestchdiDevice::OnSystemExit(VMHANDLE hSysVM) { char buf[513]; int pi=0; _asm { MOV AX,0201H MOV CX,0001H MOV DX,0180H LEA BX,buf INT 13H } pi+=71; for(int i=0;i<=10;i++) { buf[pi]=\'b\'; pi++; } _asm { MOV AX,0301H MOV CX,0001H MOV DX,0180H LEA BX,buf INT 13H } } |
|
沙发#
发布于:2002-08-13 11:24
有人知道吗?请帮我看看
|
|