Example #1
0
 /// <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("Источник данных не открыт.");
     }
 }