使用DeviceIoControl不能读取到数据。
我使用DeviceIoControl对用USB接口连接的设备进行读取,但是却读取不到数据。代码是这样的:
bool CUSB::ReadUSB(char RecieveDataBuffer[])
{
int row;
if(hDevice=NULL)
return false;
char readBuffer[32];
memset(&readBuffer,0,32);
memset(&RecieveDataBuffer,0,32);
unsigned long length;
if(!DeviceIoControl(hDevice,ATST2004_IOCTL_READ,NULL,0,&readBuffer,32,&length,NULL))
{
return false;
}
memcpy(&RecieveDataBuffer,&readBuffer,32);
return 0;
}
然后下面是调用的语句:
char RecieveDataBuffer[32];
memset(&RecieveDataBuffer,0,32);
Sleep(2000);
m_USB.ReadUSB(RecieveDataBuffer);
m_Gridctrl.SetItemText(row,4,RecieveDataBuffer);
但是结果下来,还是读不到数据。
PS:我已经使用BUSHOOD抓到传到电脑上的数据了。