[DllImport("quickusb.dll", CharSet = CharSet.Ansi)]
static extern int QuickUsbWriteData(IntPtr Handle, byte[] outData, int length);
Maximum write buffer is 16MB
Please add some!
/// <summary>
/// Write a block to QuckUSB module
/// </summary>
/// <param name="data">byte array to write </param>
public bool Write(byte[] data)
{
if (IsOpen)
{
int result = QuickUsbWriteData(handle, data, data.Length);
if (result != 0)
return true;
else if (result == 0)
{
LastError = "QUSB returned 0";
return false;
}
else
{
LastError = "Unknown error inside WriteData";
return false;
}
}
else if (!IsOpen)
{
//IsOpen = false;
Close();
LastError = "USB connection not open, please open";
return false;
}
else
{
//IsOpen = false;
Close();
LastError = "unknown write error";
return false;
}
}