阅读:1155回复:2
上位机通过D12读取数据时ReadFile为何返回0?
我做一个数据采集板,是win2000的系统,接口芯片PDIUSBD12,在应用程序中,DeviceIoControl和WriteFile都可以正确执行,但是到了ReadPipe的时候DeviceIoControl返回是1,ReadFile却返回0,GetLastError()返回值为23,这是什么错误?可能有哪些原因呢?
多谢各位指教! |
|
沙发#
发布于: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了,但是始终读不到数据。 |
|
板凳#
发布于:2003-12-14 10:55
请各位帮助一下,谢谢!
|
|