wishflyer
驱动牛犊
驱动牛犊
  • 注册日期2010-03-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1796回复:3

困扰了整整一天的问题,请各位大大帮帮忙!(等了3天了,有人会么?)

楼主#
更多 发布于:2010-04-04 20:21
各位大大,小弟新人,今天因为这个问题困扰了一个了,请各位大大帮帮忙!

驱动程序中明明已经调用了
IoCompleteRequest(Irp, IO_NO_INCREMENT);
为什么在应用程序中还是等不到信号??

----------------------------------应用程序中--------------------------------------
OVERLAPPED DeviceIoOverlapped;
.........
DeviceIoOverlapped.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
.........

DriverHandle = CreateFile("\\\\.\\wall",  
                                                 GENERIC_READ|GENERIC_WRITE,  
                                                 0,  
                                                 0,  
                                                 OPEN_EXISTING,  
                                                 FILE_FLAG_OVERLAPPED,  
                                                 0);
........

if (!DeviceIoControl(DriverHandle,  
                                   (DWORD)IOCTL_OSR_SETSHAREMEM,  
                                   0,  
                                   0,  
                                   &ShareBuffer,  
                                   sizeof(ShareBuffer),  
                                   &index,  
                                   &DeviceIoOverlapped) )
{


if(WaitForSingleObject(DeviceIoOverlapped.hEvent,10000)==WAIT_TIMEOUT){
             printf("time out\n"); //为什么总返回time out??
}else{
             printf("success....!!\n");
}
..............
----------------------------------应用程序中--------------------------------------


znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2010-04-05 09:49
才10秒嘛,要死等
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
wishflyer
驱动牛犊
驱动牛犊
  • 注册日期2010-03-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-05 10:40
引用第1楼znsoft于2010-04-05 09:49发表的 :
才10秒嘛,要死等


我试了一下,就算我把时间改大100倍,也等不到信号呀?

wishflyer
驱动牛犊
驱动牛犊
  • 注册日期2010-03-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-04-06 10:01
没有人能解答么?
游客

返回顶部