Я использую следующий набор инструментов: HidLibraryHidLibrary, получить серийный номер USB-устройства
Потому что я новичок, я просто хотел бы знать, как получить серийный номер от 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»?
Обратиться за помощью!