引用 6 楼 zhangmindhu 的回复:
谢谢lyp1003的回复。我用的是VS2005。做的是一个USB设备的上位机程序。可以检测到USB设备,但无论程序怎么改,显示的设备地址都是是乱码,而不是标准的好友HID,PID等信息的地址。无法CreateFile。这是为什么,还请有经验的高手帮帮忙。
查找设备的详细信息函数SetupDiGetDeviceInterfaceDetail()返回是正常的。
但显示文件路径却是乱码。执行到CreateFile()函数的时候,
用GetLastError()获得的错误代码是123,ERROR_INVALID_NAME:The file name, directory name, or volume label syntax is incorrect. 我想无法CreateFile的原因可能就是设备文件路径格式不正确。这部分代码如下定义:
CString m_strPath;
SP_DEVICE_INTERFACE_DETAIL_DATA strtDetailData;
m_strPath = strtDetailData.DevicePath;