public TwainCapability GetDeviceEventCapability() Public Function GetDeviceEventCapability() As TwainCapability public:TwainCapability^ GetDeviceEventCapability();
A TwainCapability object that represents CAP_DEVICEEVENT capability values
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.
using Leadtools;using Leadtools.Twain;public void GetDeviceEventCapabilityExample(IntPtr 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();}
Imports LeadtoolsImports Leadtools.TwainPublic Sub GetDeviceEventCapabilityExample(ByVal parent As IntPtr)Dim session As TwainSession = New TwainSession()session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)TryDim twnCap As TwainCapability = session.GetDeviceEventCapability()If twnCap.Information.Type = TwainCapabilityType.DeviceEvent ThenDim count As Integer = twnCap.ArrayCapability.CountDim i As IntegerFor i = 0 To count - 1Dim capValue As TwainCapabilityValue = CType(twnCap.ArrayCapability.GetValue(i), TwainCapabilityValue)Select Case capValueCase TwainCapabilityValue.DeviceEventCheckBatteryMessageBox.Show("Device event checks the battery")Case TwainCapabilityValue.DeviceEventCheckResolutionMessageBox.Show("Device event checks the resolution")Case TwainCapabilityValue.DeviceEventDeviceReadyMessageBox.Show("Device event is ready")End SelectNextDim cap As TwainCapability = New TwainCapability()cap.Information.Type = TwainCapabilityType.DeviceEventcap.Information.ContainerType = TwainContainerType.Arraycap.ArrayCapability.Count = 5cap.ArrayCapability.ItemType = TwainItemType.Uint16cap.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 IfCatchEnd Trysession.Shutdown()End Sub
SetDeviceEventCapability Method
ResetDeviceEventCapability Method
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
