编程USB设备,使用winsub通信
调用以下API
[DllImport("winusb.dll", SetLastError = true)]
internal static extern Boolean WinUsb_ReadPipe(IntPtr InterfaceHandle, Byte PipeID, Byte[] Buffer, UInt32 BufferLength, ref UInt32 LengthTransferred, IntPtr Overlapped);
现在问题是调用以上函数,如果设备有回复,那就ok,但是如果没有的话,线程就阻在上面的函数,我现在是想让它读不到数据也应该返回,才算正常的工具吧!!
不知道哪位大侠知道解决方案,望指教,还有看了资料上说可以更改overlapped参数在C#里怎样编写??(我用的是NUll),谢谢!
调用以下API
[DllImport("winusb.dll", SetLastError = true)]
internal static extern Boolean WinUsb_ReadPipe(IntPtr InterfaceHandle, Byte PipeID, Byte[] Buffer, UInt32 BufferLength, ref UInt32 LengthTransferred, IntPtr Overlapped);
现在问题是调用以上函数,如果设备有回复,那就ok,但是如果没有的话,线程就阻在上面的函数,我现在是想让它读不到数据也应该返回,才算正常的工具吧!!
不知道哪位大侠知道解决方案,望指教,还有看了资料上说可以更改overlapped参数在C#里怎样编写??(我用的是NUll),谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货