Leadtools TWAIN (Leadtools.Twain assembly)
LEAD Technologies, Inc

GetDeviceEventCapability Method

Example 





Gets device events capability values for current TWAIN session.
Syntax
public TwainCapability GetDeviceEventCapability()
'Declaration
 
Public Function GetDeviceEventCapability() As TwainCapability
'Usage
 
Dim instance As TwainSession
Dim value As TwainCapability
 
value = instance.GetDeviceEventCapability()
public TwainCapability GetDeviceEventCapability()
 function Leadtools.Twain.TwainSession.GetDeviceEventCapability()
public:
TwainCapability^ GetDeviceEventCapability(); 

Return Value

A TwainCapability object that represents CAP_DEVICEEVENT capability values
Remarks

Call this function to get CAP_DEVICEEVENT capability values. To set CAP_DEVICEEVENT capability, you can call SetDeviceEventCapability method, also to rest CAP_DEVICEEVENT capability to default values, call ResetDeviceEventCapability method.

To get status for each device event, set EnableGetDeviceEvent to TRUE. Also, to get information for device event, call GetDeviceEventData method.

Example
 
Public Sub GetDeviceEventCapabilityExample(ByVal parent As IWin32Window)
   Dim session As TwainSession = New TwainSession()
   session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)

   Try
      Dim twnCap As TwainCapability = session.GetDeviceEventCapability()
      If twnCap.Information.Type = TwainCapabilityType.DeviceEvent Then
         Dim count As Integer = twnCap.ArrayCapability.Count
         Dim i As Integer

         For i = 0 To count - 1
            Dim capValue As TwainCapabilityValue = CType(twnCap.ArrayCapability.GetValue(i), TwainCapabilityValue)
            Select Case capValue
               Case TwainCapabilityValue.DeviceEventCheckBattery
                  MessageBox.Show("Device event checks the battery")
               Case TwainCapabilityValue.DeviceEventCheckResolution
                  MessageBox.Show("Device event checks the resolution")
               Case TwainCapabilityValue.DeviceEventDeviceReady
                  MessageBox.Show("Device event is ready")
            End Select
         Next

         Dim cap As TwainCapability = New TwainCapability()
         cap.Information.Type = TwainCapabilityType.DeviceEvent
         cap.Information.ContainerType = TwainContainerType.Array

         cap.ArrayCapability.Count = 5
         cap.ArrayCapability.ItemType = TwainItemType.Uint16
         cap.ArrayCapability.SetValue(0, TwainCapabilityValue.DeviceEventDeviceReady)
         cap.ArrayCapability.SetValue(1, TwainCapabilityValue.DeviceEventCheckDeviceOnline)
         cap.ArrayCapability.SetValue(2, TwainCapabilityValue.DeviceEventCheckBattery)
         cap.ArrayCapability.SetValue(3, TwainCapabilityValue.DeviceEventCheckPowerSupply)
         cap.ArrayCapability.SetValue(4, TwainCapabilityValue.DeviceEventCheckResolution)

         session.SetDeviceEventCapability(cap)
         MessageBox.Show("DeviceEvent is changed successfully")
         session.ResetDeviceEventCapability(twnCap)
         MessageBox.Show("DeviceEvent is reset to default values successfully")
      End If
   Catch
   End Try
   session.Shutdown()
End Sub
public void GetDeviceEventCapabilityExample(IWin32Window parent)
{
   TwainSession session = new TwainSession();
   session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);

   try
   {
      TwainCapability twnCap = session.GetDeviceEventCapability();
      if (twnCap.Information.Type == TwainCapabilityType.DeviceEvent)
      {
         int count = twnCap.ArrayCapability.Count;
         for (int i = 0; i < count; i++)
         {
            TwainCapabilityValue capValue = (TwainCapabilityValue)twnCap.ArrayCapability.GetValue(i);
            switch (capValue)
            {
               case TwainCapabilityValue.DeviceEventCheckBattery:
                  MessageBox.Show("Device event checks the battery");
                  break;
               case TwainCapabilityValue.DeviceEventCheckResolution:
                  MessageBox.Show("Device event checks the resolution");
                  break;
               case TwainCapabilityValue.DeviceEventDeviceReady:
                  MessageBox.Show("Device event is ready");
                  break;
            }
         }

         TwainCapability cap = new TwainCapability();
         cap.Information.Type = TwainCapabilityType.DeviceEvent;
         cap.Information.ContainerType = TwainContainerType.Array;

         cap.ArrayCapability.Count = 5;
         cap.ArrayCapability.ItemType = TwainItemType.Uint16;
         cap.ArrayCapability.SetValue(0, TwainCapabilityValue.DeviceEventDeviceReady);
         cap.ArrayCapability.SetValue(1, TwainCapabilityValue.DeviceEventCheckDeviceOnline);
         cap.ArrayCapability.SetValue(2, TwainCapabilityValue.DeviceEventCheckBattery);
         cap.ArrayCapability.SetValue(3, TwainCapabilityValue.DeviceEventCheckPowerSupply);
         cap.ArrayCapability.SetValue(4, TwainCapabilityValue.DeviceEventCheckResolution);

         session.SetDeviceEventCapability(cap);
         MessageBox.Show("DeviceEvent is changed successfully");
         session.ResetDeviceEventCapability(twnCap);
         MessageBox.Show("DeviceEvent is reset to default values successfully");
      }
   }
   catch
   { }

   session.Shutdown();
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

TwainSession Class
TwainSession Members
EnableGetDeviceEvent Property
GetDeviceEventData Method
SetDeviceEventCapability Method
ResetDeviceEventCapability Method
Leadtools.Twain.TwainSession.GetDeviceEvent
TwainDeviceEvent Class

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.