Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than quickusb, prefix the name with the module name and a period.
QuickUsbReadData (quickusb)
.
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).