关于用应用程序读写Usb接口的问题(暴难)!解决就给分
查找到usb的device name并且用createfile打开pipe02以后,用writefile写数据老是失败,是什么原因呢?
CUsbAccess mx1usb;
UpdateData(TRUE);
LPGUID pGuidMx1 = (LPGUID)&MX1USB_GUID;
//if(""==m_PipeName) MessageBox("Open Usb Device");
char *m_PiPeNameChar=m_PipeName.GetBufferSetLength(m_PipeName.GetLength());
hMx1Usb=mx1usb.OpenUsbPipe(pGuidMx1,m_PiPeNameChar); //打开改USB的pipe
//开始写数据
int bResult;
DWORD nBytes;
UpdateData(TRUE);
DWORD m_WriteDataSize=m_WriteData.GetLength();
char *m_WriteDataChar=m_WriteData.GetBufferSetLength(m_WriteDataSize);
bResult=WriteFile(hMx1Usb,m_WriteDataChar,m_WriteDataSize,&nBytes,NULL);
if(bResult!=0)
MessageBox("Write Succeed!","",0);
CUsbAccess mx1usb;
UpdateData(TRUE);
LPGUID pGuidMx1 = (LPGUID)&MX1USB_GUID;
//if(""==m_PipeName) MessageBox("Open Usb Device");
char *m_PiPeNameChar=m_PipeName.GetBufferSetLength(m_PipeName.GetLength());
hMx1Usb=mx1usb.OpenUsbPipe(pGuidMx1,m_PiPeNameChar); //打开改USB的pipe
//开始写数据
int bResult;
DWORD nBytes;
UpdateData(TRUE);
DWORD m_WriteDataSize=m_WriteData.GetLength();
char *m_WriteDataChar=m_WriteData.GetBufferSetLength(m_WriteDataSize);
bResult=WriteFile(hMx1Usb,m_WriteDataChar,m_WriteDataSize,&nBytes,NULL);
if(bResult!=0)
MessageBox("Write Succeed!","",0);
...全文
相关推荐
测试usb接口读写速度
- 更高的读写速度并不一定意味着更好的性能,稳定性、兼容性和功耗也是评价USB设备的重要因素。- 如果发现速度显著低于设备标称值,可能是硬件故障、驱动问题或USB线材质量不佳导致的。
vb.net读写USB接口数据
在VB.NET编程环境中,与USB设备进行交互是一个常见的任务,特别是在开发硬件驱动或者控制系统时。本文将详细讲解如何使用VB.NET来实现USB接口的数据读写,并自动检测USB设备的在线状态。
怎样编写一个在USB接口读写数据的程序
### USB设备数据读写的背景USB(Universal Serial Bus)是一种广泛使用的接口标准,用于连接计算机系统与外部设备。
USB接口IC读写器软件
USB接口IC读写器软件是用于与集成电路卡(IC卡)进行数据交互的应用程序,它通过USB接口连接到计算机系统,实现对IC卡的读取、写入和管理功能。
delphi 的USB设备读写(HID)
Delphi是一种基于Pascal语言的集成开发环境,广泛用于Windows平台的应用程序开发。HID设备是一类常见的USB设备,包括鼠标、键盘、游戏控制器等,它们通过USB接口与计算机进行通信。


硬件/系统
