Esempio n. 1
0
        protected bool WriteFeature(FeatureReport oFeaRep)
        {
            bool success = false;

            try
            {
                // незнаю как в этом случае сделать правильно. поэтому напишу вызов голой API функции
                success = HidD_SetFeature(m_hHandle, oFeaRep.Buffer, oFeaRep.BufferLength);
            }
            catch (IOException) // если проблемы с Вводом\Выводом - то девайс отлетел знач
            {
                HandleDeviceRemoved();
                if (OnDeviceRemoved != null)
                {
                    OnDeviceRemoved(this, new EventArgs());
                }
                Dispose();
            }
            return(success);
        }
Esempio n. 2
0
        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);
        }