private HidDevice(IntPtr handle, string devicePath, int vendorId, int productId, int versionNumber)
{
this.handle = handle;
DevicePath = devicePath;
VendorId = vendorId;
ProductId = productId;
VersionNumber = versionNumber;
Hid.HidD_GetPreparsedData(handle, out preparsedData);
}