QuickUSB (quickusb)
Last changed: 192.138.1.1-194.176.105.41

.
Summary
Bulk USB write to device

C# Signature:

[DllImport("quickusb.dll", CharSet = CharSet.Ansi)]
static extern int QuickUsbWriteData(IntPtr Handle, byte[] outData, int length);

Notes:

Maximum write buffer is 16MB

Tips & Tricks:

Please add some!

Sample Code:

    /// <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;
        }

    }