阅读:918回复:2
请教各位高手!开发了一个PCI通信卡现在和应用程序通信时偶尔会掉数据,为何?
应用程序往设备送数
void Test_WRITE_DATA(void) { DWORD bufInput[4]; bufInput[0]=0x55 bufInput[1]=0xbb; bufInput[2]=0xcc; bufInput[3]=0xdd; DWORD bufOutput[15]; ULONG nOutput; printf(\"Writing to device - \"); printf(\"\\n\"); printf(\"\\n\"); if (!DeviceIoControl(hDevice, WRITE_DATA, bufInput, 20, bufOutput, 20, &nOutput, NULL) ) { printf(\"ERROR: DeviceIoControl returns %0x.\", GetLastError()); exit(1); } } 当设备收到所送的数后,则回送一些值给应用程序,但不是每次都回送数给应用程序,为什么?有谁能告诉我? |
|
沙发#
发布于:2003-05-18 14:40
第一,你发送的数据定义为DWORD[4],但是你发送了20个字节下去;
第二,还有一点就是你的驱动程序的响应deviceIocontrol的分发例程是否会正确的响应,是否需要中断?这需要好好检查。 |
|
板凳#
发布于:2003-05-18 20:46
are you salihe?
|
|