/// <summary> /// Устанавливает значение для указанного <see cref="TwCap">capability</see> /// </summary> /// <param name="capability">Значение перечисления <see cref="TwCap"/>.</param> /// <param name="capabilityValue">Устанавливаемое значение.</param> /// <exception cref="TwainException">Возбуждается в случае возникновения ошибки во время операции.</exception> public void SetCap(TwCap capability,Range capabilityValue) { if((this._TwainState&StateFlag.DSOpen)!=0) { using(TwCapability _cap=new TwCapability(capability,capabilityValue.ToTwRange())) { TwRC _rc=this.DsCap(this._appid,this._srcds,TwDG.Control,TwDAT.Capability,TwMSG.Set,_cap); if(_rc!=TwRC.Success) { throw new TwainException(this._GetStatus()); } } } else { throw new TwainException("Источник данных не открыт."); } }