编程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),谢谢!