public static void CloseConnection() { int appHandle = 0; int status = -1; // Close CoreScanner COM Object CoreScannerObject.Close(appHandle, // Application handle out status); // Command execution success/failure return status if (status == (int)ScannerService.Status.Success) { Log.Write("Com connection for scanner is closed "); } else { Log.Write("Com connection for scanner closing failed; COM.CloseConnection()"); } Status = status; }
public static void OpenConnection() { int appHandle = 0; const short NumberOfScannerTypes = 1; short[] scannerTypes = new short[NumberOfScannerTypes]; scannerTypes[0] = (short)ScannerType.All; // All scanner types int status = -1; try { // Open CoreScanner COM Object CoreScannerObject.Open(appHandle, // Application handle scannerTypes, // Array of scanner types NumberOfScannerTypes, // Length of scanner types array out status); // Command execution success/failure return status Log.Write("Com connection for scanner is open"); } catch { Log.Write("Com connection for scanner failed"); } Status = status; }