gooyan
驱动牛犊
驱动牛犊
  • 注册日期2004-08-16
  • 最后登录2007-10-10
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1222回复:1

znsoft还有其他各位大侠帮帮小弟阿,关于ILB_service_rtn

楼主#
更多 发布于:2005-04-04 15:04
我写的是文件过滤系统IFSHOOK的VXD,请问该怎么调用ILB_service_rtn?

我用下面的方式调用,蓝屏

//全局变量
//extern ILB REGFSD_Ilb;
ILB REGFSD_Ilb;

BOOL IsThisOurDrive()
{
ISP_dcb_get GetDcbIsp;
DCB ret;
GetDcbIsp.ISP_g_d_hdr.ISP_func = ISP_GET_DCB;
GetDcbIsp.ISP_g_d_dcb = (ULONG)&ret;
GetDcbIsp.ISP_g_d_drive = 2; //C:盘
//下面就蓝屏了,help me
REGFSD_Ilb.ILB_service_rtn((PISP)&GetDcbIsp);

return TRUE;
}

DWORD OnW32Deviceiocontrol(PIOCTLPARAMS p)
{
//在此函数中根据控制字调用IsThisOurDrive
}

另外我看ramdisk中有extern ILB RAMDISK_Ilb;没有找到定义的地方,编译通过,而
我用extern ILB REGFSD_Ilb;则error LNK2001: unresolved external symbol _REGFSD_Ilb

请帮帮忙,谢谢
gooyan
驱动牛犊
驱动牛犊
  • 注册日期2004-08-16
  • 最后登录2007-10-10
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-05 14:13
帮帮忙阿,各位老大,谢谢啦,是不是我的用法不对阿。现在不是蓝屏了,是死机了
游客

返回顶部