//# __________ PROTOCOL :: PUBLIC __________ #// public static void StartKeyboardWedge(String driverName) { lock( VmApplication.Default ) { VmMdVendorFactory.Instance.ScannerDLL = driverName; scanner = VmMdVendorFactory.Instance.GetScannerInterface(); scanner.Scanned += new VmMdScannerEventArgs.ScannerEventHandler(HandleScanEvent); scanner.Enable(); } }
public VmMdScannerIF GetScannerInterface() { if (m_ScannerInterface == null) { Object myObject = InstantiateObject(GetVendorDLL(),typeof(VmMdScannerIF)); m_ScannerInterface = (VmMdScannerIF)myObject; if (m_ScannerInterface != null) return m_ScannerInterface; else throw new Exception("Found Assembly, Failed to load interface to the scanner."); } return m_ScannerInterface; }
//# __________ PROTOCOL :: PROTECTED (SCAN WRAPPER) __________ #// protected void _InitializeDriver(String driverName) { lock( this ) { if( JwUtility.IsEmpty( driverName ) ) return; if( _driver != null ) return; VmMdVendorFactory.Instance.ScannerDLL = driverName; _driver = VmMdVendorFactory.Instance.GetScannerInterface(); _driver.Scanned += new VmMdScannerEventArgs.ScannerEventHandler(_HandleScanEvent); _driver.AllowCode93(); _driver.Enable(); } }