using NTwain.Data; using NTwain.Values; using System; namespace NTwain.Triplets { /// /// Represents . /// public sealed class Status : OpBase { internal Status(ITwainStateInternal session) : base(session) { } /// /// Returns the current Condition Code for the Source Manager. /// /// The status. /// public ReturnCode GetManager(out TWStatus status) { Session.VerifyState(2, 7, DataGroups.Control, DataArgumentType.Status, Message.Get); status = new TWStatus(); return PInvoke.DsmEntry(Session.GetAppId(), null, Message.Get, status); } /// /// Returns the current Condition Code for the specified Source. /// /// The status. /// public ReturnCode GetSource(out TWStatus status) { Session.VerifyState(4, 7, DataGroups.Control, DataArgumentType.Status, Message.Get); status = new TWStatus(); return PInvoke.DsmEntry(Session.GetAppId(), Session.SourceId, Message.Get, status); } } }