阅读:1203回复:1
为什么不能打开usb的pipe?
现在需要将数据通过usb接口打印。
打开USB的程序如下: // Get Device Handle m_hUSBDev = OpenUsbDevice( &Guid, devName );// 此步运行结果正确,能够得到正确的m_hUSBDev , devName // Get Bulk Out Handle strcpy( DeviceName, devName ); strcat( DeviceName, \"\\\\\" ); strcat( DeviceName, \"PIPE02\"); // pipe02是usb的bulk out(通过WinDriver看出来的) m_hUSBWrite = CreateFile( DeviceName, GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL, OPEN_EXISTING, 0, NULL); //此步骤得到的句柄不正确,请问是何原因? errCode = GetLastError(); // errCode返回 = 2,即The system cannot find the file specified. |
|
沙发#
发布于:2002-10-29 11:54
CreateFile的第一个参数是“SymbolicLinkName“,代表的是一个DeviceObject。通过这个函数返回的handle,可以给以后的API使用。但前提是:这个DeviceObject一定要存在。
|
|
|