Leadtools TWAIN (Leadtools.Twain assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.30
TwainCapability Class
See Also  Members  
Leadtools.Twain Namespace : TwainCapability Class



Provides properties for getting and setting information about the capability type and the container type.

Object Model

TwainCapability ClassTwainArrayCapability ClassTwainEnumerationCapability ClassTwainCapabilityBase ClassTwainOneValueCapability ClassTwainRangeCapability Class

Syntax

Visual Basic (Declaration) 
Public Class TwainCapability 
   Implements IDisposable 
Visual Basic (Usage)Copy Code
Dim instance As TwainCapability
C# 
public class TwainCapability : IDisposable  
C++/CLI 
public ref class TwainCapability : public IDisposable  

Example

Visual BasicCopy Code
Public Sub TwainCapabilityExample(ByVal parent As IWin32Window)
   Dim twainSession As TwainSession = New TwainSession()
   twainSession.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)
   Dim capType As TwainCapabilityType() = twainSession.QuerySupportedCapabilities()

   Dim i As Integer = 0
   Do While i < capType.Length
      If capType(i) = TwainCapabilityType.ImageTransferMechanism Then
         Dim twCap As TwainCapability = New TwainCapability()
         twCap.Information.ContainerType = TwainContainerType.OneValue
         twCap.Information.Type = TwainCapabilityType.ImageTransferMechanism

         twCap.OneValueCapability.ItemType = TwainItemType.Int32
         twCap.OneValueCapability.Value = TwainCapabilityValue.TransferMechanismFile

         twainSession.SetCapability(twCap, TwainSetCapabilityMode.Set)
      End If
      i += 1
   Loop
   twainSession.Shutdown()
End Sub
C#Copy Code
public void TwainCapabilityExample(IWin32Window parent)
{
   TwainSession twainSession = new TwainSession();
   twainSession.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);
   TwainCapabilityType[] capType = twainSession.QuerySupportedCapabilities();

   for(int i = 0; i < capType.Length; i++)
   {
      if(capType[i] == TwainCapabilityType.ImageTransferMechanism)
      {
         TwainCapability twCap = new TwainCapability();
         twCap.Information.ContainerType = TwainContainerType.OneValue;
         twCap.Information.Type = TwainCapabilityType.ImageTransferMechanism;

         twCap.OneValueCapability.ItemType = TwainItemType.Int32;
         twCap.OneValueCapability.Value = TwainCapabilityValue.TransferMechanismFile;

         twainSession.SetCapability(twCap, TwainSetCapabilityMode.Set);
      }
   }
   twainSession.Shutdown();
}

Remarks

For more information, refer to Freeing the TWAIN Session.

Inheritance Hierarchy

System.Object
   Leadtools.Twain.TwainCapability

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7

See Also