dszsun
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2006-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1041回复:1

在vtoolsd+vc6的vxd开发环境中不能用int 13???

楼主#
更多 发布于:2002-08-12 17:43
大家好。我想在这里问一个问题。我是刚学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
}

}
dszsun
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2006-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-13 11:24
有人知道吗?请帮我看看
游客

返回顶部