【发布时间】:2015-06-23 20:53:40
【问题描述】:
我正在使用以下工具箱:HidLibrary
因为我是初学者,所以我只想知道如何从 USB 设备获取序列号。
在.dll里面定义:
public bool ReadSerialNumber(out byte[] data)
{
data = new byte[64];
IntPtr hidHandle = IntPtr.Zero;
bool success = false;
try
{
if (IsOpen)
hidHandle = Handle;
else
hidHandle = OpenDeviceIO(_devicePath, NativeMethods.ACCESS_NONE);
success = NativeMethods.HidD_GetSerialNumberString(hidHandle, ref data[0], data.Length);
}
catch (Exception exception)
{
throw new Exception(string.Format("Error accessing HID device '{0}'.", _devicePath), exception);
}
finally
{
if (hidHandle != IntPtr.Zero && hidHandle != Handle)
CloseDeviceIO(hidHandle);
}
return success;
}
如何调用获取设备SN的方法?我尝试但没有成功。我还没有使用“out byte []”。 “out byte”是什么意思?
请帮忙!
【问题讨论】: