阅读:907回复:0
紧急求助关于D12开发板的一个问题!!!!!(50分相送)
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分相送!! |
|