start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1165回复:9

请教驱动通信

楼主#
更多 发布于:2002-06-24 17:01
各位大虾,我用以下的驱动代码,调试驱动间通信,我跟踪的时候好像在4.的位置返回,不能成功调用?为什么呢?



1.ULONG Unit1 = 1;
2.KUnitizedName uname(L\"\\\\Device\\\\CalleeDevice\", Unit1);
3.pCallee = new (NonPagedPool) KLowerDevice ((PWSTR)uname, FILE_ALL_ACCESS);
4.if ( pCallee == NULL  ||!NT_SUCCESS(pCallee->ConstructorStatus()) ){
// Comm port is opened by someone else.
status = STATUS_UNSUCCESSFUL;
return status;
}

5.KIrp I1 = KIrp::Allocate(pCallee->StackRequirement());
I1.MajorFunction(NEXT) = IRP_MJ_DEVICE_CONTROL;
I1.MinorFunction(NEXT) = 0;
I1.IoctlCode(NEXT) = CALLEE_IOCTL_800;
I1.IoctlInputBufferSize(NEXT) = 0;
I1.IoctlOutputBufferSize(NEXT) = 0;
I1.SetCompletionRoutine( DeviceIoCompleteRoutine, NULL,TRUE,TRUE,TRUE );
return status = pCallee->CallWaitCompleteI1,bKeepIrp,pInformation);
second
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-24 18:46
高手进来指点指点
second
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2002-06-24 22:31
你用的是DS?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-06-25 08:54
看看pCallee是不是为NULL
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-25 08:59
可能是uname不对,
应该加个序号

看看你的驱动代码
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-25 09:03
sorry

有序号的

没看清
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-25 09:45
我解决了,zydcat 提的醒
second
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-25 11:32
误打误闯

那给点分意思一下
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
linyulun
驱动小牛
驱动小牛
  • 注册日期2002-03-18
  • 最后登录2014-05-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望61点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-25 23:07
呵呵,原来师兄你也这么爱分啊。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-27 14:00
 
呵呵,原来师兄你也这么爱分啊。
 


见笑了
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部