Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

QuickUsbReadData (quickusb)
 
.
Summary
Preforms a bulk USB read

C# Signature:

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

Notes:

The maximum buffer read length is 16MB.

Notes: Maximum read length is 16MB

Tips & Tricks:

Please add some!

Sample Code:

    /// <summary>
    /// Read block from QuickUSB module
    /// </summary>
    /// <param name="data"> Empty byte array to fill with USB data</param>
    public bool Read(out byte[] data, int length)
    {
        try
        {
        if (IsOpen)
        {

Tips & Tricks:

Please add some!

            byte[] readData = new byte[length];



            int len = readData.Length;

            int result = QuickUsbReadData(handle, readData, out len);
            if (result == 0)
            {
            LastError = "USB Connection is not open";
            //IsOpen = false;
            Close();
            data = readData;
            return false;
            }

            data = readData;
            return true;
        }
        else {
            LastError = "Device not open";
            data = new byte[length];
            return false;
        }
        }
        catch (DllNotFoundException)

Sample Code:

    /// <summary>
    /// Read block from QuickUSB module
    /// </summary>
    /// <param name="data"> Empty byte array to fill with USB data</param>
    public bool Read(out byte[] data, int length)
    {
        try
        {
        LastError = "Cannot find the QuickUSB dll library. Please install QuickUsb Drivers.";
        data = new byte[length];
        return false;
        }
        if (IsOpen)
        {

            byte[] readData = new byte[length];



            int len = readData.Length;

            int result = QuickUsbReadData(handle, readData, out len);
            if (result == 0)
            {
            LastError = "USB Connection is not open";
            //IsOpen = false;
            Close();
            data = readData;
            return false;
            }

            data = readData;
            return true;
        }
        else {
            LastError = "Device not open";
            data = new byte[length];
            return false;
        }
        }
        catch (DllNotFoundException)
        {
        LastError = "Cannot find the QuickUSB dll library. Please install QuickUsb Drivers.";
        data = new byte[length];
        return false;
        }

    }

Please edit this page!

Do you have...

  • helpful tips or sample code to share for using this API in managed code?
  • corrections to the existing content?
  • variations of the signature you want to share?
  • additional languages you want to include?

Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).

 
Access PInvoke.net directly from VS:
Terms of Use
Edit This Page
Find References
Show Printable Version
Revisions