nuanfeng
驱动牛犊
驱动牛犊
  • 注册日期2003-12-29
  • 最后登录2005-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:907回复:0

紧急求助关于D12开发板的一个问题!!!!!(50分相送)

楼主#
更多 发布于:2004-04-15 21:06
d12开发板所带的示例程序,在直接运行时并无错误,但是当我用debug进行调试运行时,却出现下面的错误:
1:在WritePipe进程中,运行几次后,在
bResult=bResult = DeviceIoControl(hDevice,IOCTL_WRITE_REGISTERS,(PVOID)&ioBlock,sizeof(IO_BLOCK),NULL,0,&nBytes,NULL)处就死掉了,只有重新连接才行,这里bResult根本得不到值,即这个DeviceIoControl根本无返回值
2:在ReadWrite进程中,运行几次后,下面的程序中
hRead = open_file(threadParam->pipe_name);
if(hRead == INVALID_HANDLE_VALUE) {
strcpy(temp, \"驱动程序打开失败! 不能从 \");
strcat(temp, threadParam->pipe_name);
strcat(temp, \" 中读出数据。\");
testDlg->MessageBox((LPCSTR)temp, \"测试错误\");
return 0;}
threadParam->pipe_name[5] += 1;
hWrite = open_file(threadParam->pipe_name);
第一个open_file能打开,第二个open_file就不行,打不开,进去发现是createfile 返回的是无效句柄

请问,谁知道以上两个问题的原因是什么呢?很急,希望用过此板和明白的同志们帮忙分析一下,我愿50分相送!!
游客

返回顶部