private static extern TwRC DSuserif( [In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface guif );
public void Acquire() { TwRC rc; CloseSrc(); if( appid.Id == IntPtr.Zero ) { Init( hwnd ); if( appid.Id == IntPtr.Zero ) return; } rc = DSMident( appid, IntPtr.Zero, TwDG.Control, TwDAT.Identity, TwMSG.OpenDS, srcds ); if( rc != TwRC.Success ) return; TwCapability cap = new TwCapability( TwCap.XferCount, 1 ); rc = DScap( appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap ); if( rc != TwRC.Success ) { CloseSrc(); return; } TwUserInterface guif = new TwUserInterface(); guif.ShowUI = Convert.ToInt16(Config.GetConfigValue("Config", "ShowScanUI")); //����ʴ�˹�Ҩ�����Ѻ��˹���ҡ� Scan //guif.ShowUI = 0; guif.ModalUI = 1; guif.ParentHand = hwnd; rc = DSuserif(appid, srcds, TwDG.Control, TwDAT.UserInterface, TwMSG.EnableDS, guif); if (rc != TwRC.Success) { CloseSrc(); return; } }
public void CloseSrc() { TwRC rc; if( srcds.Id != IntPtr.Zero ) { TwUserInterface guif = new TwUserInterface(); rc = DSuserif( appid, srcds, TwDG.Control, TwDAT.UserInterface, TwMSG.DisableDS, guif ); rc = DSMident( appid, IntPtr.Zero, TwDG.Control, TwDAT.Identity, TwMSG.CloseDS, srcds ); } }