wangmin
驱动牛犊
驱动牛犊
  • 注册日期2003-11-24
  • 最后登录2005-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1157回复:2

上位机通过D12读取数据时ReadFile为何返回0?

楼主#
更多 发布于:2003-12-12 15:31
我做一个数据采集板,是win2000的系统,接口芯片PDIUSBD12,在应用程序中,DeviceIoControl和WriteFile都可以正确执行,但是到了ReadPipe的时候DeviceIoControl返回是1,ReadFile却返回0,GetLastError()返回值为23,这是什么错误?可能有哪些原因呢?
多谢各位指教!
wangmin
驱动牛犊
驱动牛犊
  • 注册日期2003-11-24
  • 最后登录2005-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-14 10:55
请各位帮助一下,谢谢!
wangmin
驱动牛犊
驱动牛犊
  • 注册日期2003-11-24
  • 最后登录2005-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-12 16:18
还有一点,DeviceIoControl的使用应该是怎么样的?
我在winme下的时候是DeviceIoControl(hDevice,IOCTL_WRITE_REGISTERS,(PVOID)&ioBlock,sizeof(IO_BLOCK),NULL,0,&nBytes,NULL),之后可以读到数据,但在2000下就会重启,现在改为了:
 DeviceIoControl(hDevice,IOCTL_WRITE_REGISTERS,NULL,0,(PVOID)&ioBlock,sizeof(IO_BLOCK),&nBytes,NULL),返回是1了,但是始终读不到数据。
游客

返回顶部