usb设备数据的读取
如题,我想用VC做一个上层界面显示cc2531抓取的无线协议包数据,已经用 SetupDiGetInterfaceDeviceDetail获得了设备路径类似于\\?\hid#vid_046d&pid_c018#6&c45d516&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030},然后用这个路径 创建了句柄hidHandle =CreateFile( devDetail->DevicePath,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
//FILE_FLAG_OVERLAPPED,
FILE_ATTRIBUTE_NORMAL,
NULL);
然后具体怎么能读到我的界面上来,我的简单程序如下 char* buf=NULL;
int n=65;
CString p;
buf=new char[n+1];
memset(buf,0,sizeof(char)*n);
if(buf=NULL)
{ CString m_string="准备分配内存失败";
SetDlgItemText(IDC_EDIT3,m_string);
}
DWORD nRead;
BOOL fReadStat;
fReadStat= ReadFile(app->hidHandle,buf,n,&nRead,NULL);
if(!fReadStat)
AfxMessageBox("Couldn't read");
//if(hidHandle=NULL)
//AfxMessageBox("Couldn't get HID details info");
CString m_read=buf;
SetDlgItemText(IDC_EDIT2,m_read);
if(buf)
delete[]buf;
buf=NULL;
没有任何反应,请高手指点,如何能将其数据读到Text文本框。。。