public static extern ReturnCode DsmWinNew( [In, Out] TWIdentity origin, [In, Out] TWIdentity destination, DataGroups dg, DataArgumentType dat, Message msg, [In, Out] TWStatus data);
/// <summary> /// Gets the source status string. Only call this at state 4 or higher. /// </summary> /// <param name="status">Status from previous calls.</param> /// <returns></returns> public TWStatusUtf8 GetStatusUtf8(TWStatus status) { TWStatusUtf8 stat; _session.DGControl.StatusUtf8.GetSource(status, out stat); return(stat); }
/// <summary> /// Gets the manager status string. Only call this at state 3 or higher. /// </summary> /// <param name="status">Status from previous calls.</param> /// <returns></returns> public TWStatusUtf8 GetStatusUtf8(TWStatus status) { TWStatusUtf8 stat; ((ITwainSessionInternal)this).DGControl.StatusUtf8.GetManager(status, out stat); return(stat); }
/// <summary> /// Translate the contents of a TW_STATUS structure received from a Source into a localized UTF-8 /// encoded string. /// </summary> /// <param name="status">The status.</param> /// <returns></returns> public ReturnCode GetSource(TWStatus status, out TWStatusUtf8 utf8status) { utf8status = new TWStatusUtf8 { Status = status }; Session.VerifyState(3, 7, DataGroups.Control, DataArgumentType.StatusUtf8, Message.Get); return(Dsm.DsmEntry(Session.AppId, Session.CurrentSource.Identity, Message.Get, status)); }
/// <summary> /// Translate the contents of a TW_STATUS structure received from the manager into a localized UTF-8 /// encoded string. /// </summary> /// <param name="status">The status.</param> /// <returns></returns> public ReturnCode GetManager(TWStatus status, out TWStatusUtf8 utf8status) { utf8status = new TWStatusUtf8 { Status = status }; Session.VerifyState(3, 7, DataGroups.Control, DataArgumentType.StatusUtf8, Message.Get); return(Dsm.DsmEntry(Session.AppId, null, Message.Get, status)); }
public static ReturnCode DsmEntry( TWIdentity origin, TWIdentity destination, Message msg, TWStatus data) { if (PlatformInfo.Current.IsWindows) { if (PlatformInfo.Current.UseNewWinDSM) { return(NativeMethods.DsmWinNew(origin, destination, DataGroups.Control, DataArgumentType.Status, msg, data)); } else { return(NativeMethods.DsmWinOld(origin, destination, DataGroups.Control, DataArgumentType.Status, msg, data)); } } else if (PlatformInfo.Current.IsLinux) { return(NativeMethods.DsmLinux(origin, destination, DataGroups.Control, DataArgumentType.Status, msg, data)); } throw new PlatformNotSupportedException(); }
/// <summary> /// Initializes a new instance of the <see cref="TransferErrorEventArgs"/> class. /// </summary> /// <param name="code">The code.</param> /// <param name="status">The status.</param> public TransferErrorEventArgs(ReturnCode code, TWStatus status) { ReturnCode = code; SourceStatus = status; }
/// <summary> /// Returns the current Condition Code for the specified Source. /// </summary> /// <param name="status">The status.</param> /// <returns></returns> public ReturnCode GetSource(out TWStatus status) { Session.VerifyState(4, 7, DataGroups.Control, DataArgumentType.Status, Message.Get); status = new TWStatus(); return(Dsm.DsmEntry(Session.AppId, Session.CurrentSource.Identity, Message.Get, status)); }
/// <summary> /// Returns the current Condition Code for the Source Manager. /// </summary> /// <param name="status">The status.</param> /// <returns></returns> public ReturnCode GetManager(out TWStatus status) { Session.VerifyState(2, 7, DataGroups.Control, DataArgumentType.Status, Message.Get); status = new TWStatus(); return(Dsm.DsmEntry(Session.AppId, null, Message.Get, status)); }