protected bool ReadFeature(FeatureReport oFeaRep) { byte[] arrBuff = new byte[m_nFeatureReportLength]; bool success = false; try { // тож самое - незнаю как иначе, поэтому голая API функц. success = HidD_GetFeature(m_hHandle, arrBuff, arrBuff.Length); oFeaRep.SetData(arrBuff); //HandleDataReceived(oFeaRep); } catch (IOException) // если проблемы с Вводом\Выводом - то девайс отлетел знач { HandleDeviceRemoved(); if (OnDeviceRemoved != null) { OnDeviceRemoved(this, new EventArgs()); } Dispose(); } return(success); }