libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:762回复:0

很奇怪啊,关于发送事件消息50分

楼主#
更多 发布于:2003-04-23 08:58
我在应用层通过Deviceioctl发送消息给驱动,该代码如下
 ULONG  nwrite;
hEvent=CreateEvent(NULL,FALSE,FALSE,NULL);
if (!DeviceIoControl(hDevice,
SY_IOCTL_EVENT1 ,
&hEvent,
sizeof(hEvent),
NULL,
0,
&nwrite,
NULL)
)
{  

printf(\"Error %d in SY_IOCTL_EVENT1 call\\n\",GetLastError());
CloseHandle(hEvent);
CloseHandle(hDevice);
exit(1);
}
else
{
printf(\"succeed send event news\\n\");
}
程序运行时,Error xxx in SY_IOCTL_EVENT1 call,说明不能成功调用SY_IOCTL_EVENT1的处理函数,但在驱动里,该函数确被成功调用,状态显示成功。


这是什么原因?
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部