diff --git a/NTwain.sln b/NTwain.sln index 22a0e67..04dd84b 100644 --- a/NTwain.sln +++ b/NTwain.sln @@ -27,7 +27,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NTwain-temp", "src\NTwain-t EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinForm32", "samples\WinForm32\WinForm32.csproj", "{7792A94E-D0B4-440D-8BD5-CA1CA548782C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinForm64", "samples\WinForm64\WinForm64.csproj", "{C9666CB2-C9A6-48C8-AB51-D616A48058A7}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinForm64", "samples\WinForm64\WinForm64.csproj", "{C9666CB2-C9A6-48C8-AB51-D616A48058A7}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -41,7 +41,6 @@ Global {3C8A3CF9-A60D-4F21-B866-D291A7AABD4A}.Release|Any CPU.Build.0 = Release|Any CPU {A7020B90-5CE4-43EF-A75D-5E1F9B501CAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A7020B90-5CE4-43EF-A75D-5E1F9B501CAC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7020B90-5CE4-43EF-A75D-5E1F9B501CAC}.Release|Any CPU.Build.0 = Release|Any CPU {7792A94E-D0B4-440D-8BD5-CA1CA548782C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7792A94E-D0B4-440D-8BD5-CA1CA548782C}.Debug|Any CPU.Build.0 = Debug|Any CPU {7792A94E-D0B4-440D-8BD5-CA1CA548782C}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/src/NTwain/Data/TWAINH.cs b/src/NTwain/Data/TWAINH.cs index 91977a3..e9b4fea 100644 --- a/src/NTwain/Data/TWAINH.cs +++ b/src/NTwain/Data/TWAINH.cs @@ -240,6 +240,7 @@ namespace NTwain.Data /// Set our value... /// /// + /// private void SetValue(string a_sz, bool a_blMayHavePrefix) { // If we're running on a Mac, tack on the prefix 'byte'... @@ -415,6 +416,7 @@ namespace NTwain.Data /// Set our value... /// /// + /// private void SetValue(string a_sz, bool a_blMayHavePrefix) { // If we're running on a Mac, tack on the prefix 'byte'... @@ -629,6 +631,7 @@ namespace NTwain.Data /// Set our value... /// /// + /// private void SetValue(string a_sz, bool a_blMayHavePrefix) { // If we're running on a Mac, tack on the prefix 'byte'... @@ -923,6 +926,7 @@ namespace NTwain.Data /// Set our value... /// /// + /// private void SetValue(string a_sz, bool a_blMayHavePrefix) { // If we're running on a Mac, tack on the prefix 'byte'... diff --git a/src/NTwain/Data/ValueReader.cs b/src/NTwain/Data/ValueReader.cs index dd8e3e5..69120ac 100644 --- a/src/NTwain/Data/ValueReader.cs +++ b/src/NTwain/Data/ValueReader.cs @@ -15,6 +15,7 @@ namespace NTwain.Data /// /// Reads pointer as UTF8 string. /// + /// /// Pointer to string. /// Number of bytes to read. /// diff --git a/src/NTwain/TransferErrorEventArgs.cs b/src/NTwain/TransferErrorEventArgs.cs index b1adf3f..3d56341 100644 --- a/src/NTwain/TransferErrorEventArgs.cs +++ b/src/NTwain/TransferErrorEventArgs.cs @@ -21,7 +21,7 @@ namespace NTwain /// Initializes a new instance of the class. /// /// The code. - /// Additional status info from TWAIN. + /// Additional status info from TWAIN. public TransferErrorEventArgs(STS code, string? info) { Code = code; diff --git a/src/NTwain/Triplets/ControlDATs/DeviceEvent.cs b/src/NTwain/Triplets/ControlDATs/DeviceEvent.cs index a295bb7..987cfb0 100644 --- a/src/NTwain/Triplets/ControlDATs/DeviceEvent.cs +++ b/src/NTwain/Triplets/ControlDATs/DeviceEvent.cs @@ -8,11 +8,6 @@ namespace NTwain.Triplets.ControlDATs /// public class DeviceEvent { - /// - /// Gets the device event detail. - /// - /// - /// public TWRC Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_DEVICEEVENT data) { data = default; diff --git a/src/NTwain/Triplets/ControlDATs/Identity.cs b/src/NTwain/Triplets/ControlDATs/Identity.cs index a81f57d..44561a0 100644 --- a/src/NTwain/Triplets/ControlDATs/Identity.cs +++ b/src/NTwain/Triplets/ControlDATs/Identity.cs @@ -19,6 +19,8 @@ namespace NTwain.Triplets.ControlDATs /// Opens the TWAIN data source selector dialog /// to choose the default data source. /// + /// + /// /// public TWRC UserSelect(ref TW_IDENTITY_LEGACY app, out TW_IDENTITY_LEGACY ds) { @@ -35,6 +37,7 @@ namespace NTwain.Triplets.ControlDATs /// /// Sets the default data source. /// + /// /// /// public TWRC Set(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds) @@ -44,6 +47,7 @@ namespace NTwain.Triplets.ControlDATs /// Gets the first available data source in an enumerating fashion /// (use for subsequent ones). /// + /// /// /// public TWRC GetFirst(ref TW_IDENTITY_LEGACY app, out TW_IDENTITY_LEGACY ds) @@ -54,8 +58,9 @@ namespace NTwain.Triplets.ControlDATs /// /// Gets the next available data source in an enumerating fashion (after using ). - /// Ends when return values is . + /// Ends when return values is . /// + /// /// /// public TWRC GetNext(ref TW_IDENTITY_LEGACY app, out TW_IDENTITY_LEGACY ds) diff --git a/src/NTwain/Triplets/ControlDATs/Status.cs b/src/NTwain/Triplets/ControlDATs/Status.cs index e1b526c..9123734 100644 --- a/src/NTwain/Triplets/ControlDATs/Status.cs +++ b/src/NTwain/Triplets/ControlDATs/Status.cs @@ -9,11 +9,6 @@ namespace NTwain.Triplets.ControlDATs /// public class Status { - /// - /// Gets the current status for the DSM. - /// - /// - /// public TWRC GetForDSM(ref TW_IDENTITY_LEGACY app, out TW_STATUS status) { status = default; @@ -44,11 +39,6 @@ namespace NTwain.Triplets.ControlDATs return rc; } - /// - /// Gets the status for the current source. - /// - /// - /// public TWRC GetForDS(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_STATUS status) { status = default; diff --git a/src/NTwain/Triplets/ControlDATs/StatusUtf8.cs b/src/NTwain/Triplets/ControlDATs/StatusUtf8.cs index 0e322ed..f5c9b49 100644 --- a/src/NTwain/Triplets/ControlDATs/StatusUtf8.cs +++ b/src/NTwain/Triplets/ControlDATs/StatusUtf8.cs @@ -11,10 +11,11 @@ namespace NTwain.Triplets.ControlDATs { /// /// Gets the extended text info for a previously received . - /// If this is called you should try to extract the string value from it once - /// with or call + /// If this is called you should try to extract the string value from it + /// with or call /// so there's no memory leak. /// + /// /// /// /// diff --git a/src/NTwain/Triplets/ControlDATs/XferGroup.cs b/src/NTwain/Triplets/ControlDATs/XferGroup.cs index b6cf4aa..c0caea0 100644 --- a/src/NTwain/Triplets/ControlDATs/XferGroup.cs +++ b/src/NTwain/Triplets/ControlDATs/XferGroup.cs @@ -8,22 +8,12 @@ namespace NTwain.Triplets.ControlDATs /// public class XferGroup { - /// - /// Gets the transfer group used. - /// - /// - /// public TWRC Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out DG data) { data = default; return DoIt(ref app, ref ds, MSG.GET, ref data); } - /// - /// Sets the transfer group to be used. - /// - /// - /// public TWRC Set(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, DG data) { return DoIt(ref app, ref ds, MSG.SET, ref data); diff --git a/src/NTwain/Triplets/DGAudio.cs b/src/NTwain/Triplets/DGAudio.cs index 3b929a6..9fa7f8c 100644 --- a/src/NTwain/Triplets/DGAudio.cs +++ b/src/NTwain/Triplets/DGAudio.cs @@ -1,4 +1,5 @@ -using NTwain.Triplets.AudioDATs; +using NTwain.Data; +using NTwain.Triplets.AudioDATs; namespace NTwain.Triplets { diff --git a/src/NTwain/Triplets/DGControl.cs b/src/NTwain/Triplets/DGControl.cs index f610c3c..70f3ce6 100644 --- a/src/NTwain/Triplets/DGControl.cs +++ b/src/NTwain/Triplets/DGControl.cs @@ -1,4 +1,5 @@ -using NTwain.Triplets.ControlDATs; +using NTwain.Data; +using NTwain.Triplets.ControlDATs; namespace NTwain.Triplets { diff --git a/src/NTwain/TwainAppSession.Caps.cs b/src/NTwain/TwainAppSession.Caps.cs index 9d46e86..a7fd815 100644 --- a/src/NTwain/TwainAppSession.Caps.cs +++ b/src/NTwain/TwainAppSession.Caps.cs @@ -83,7 +83,7 @@ namespace NTwain /// Gets a CAP's help text (description). /// /// - /// + /// /// public STS GetCapHelp(CAP cap, out string? help) { @@ -98,7 +98,7 @@ namespace NTwain /// Gets a CAP's text name label. /// /// - /// + /// /// public STS GetCapLabel(CAP cap, out string? label) { @@ -113,7 +113,7 @@ namespace NTwain /// Gets a CAP's value label texts. /// /// - /// + /// /// public STS GetCapLabelEnum(CAP cap, out string[]? labels) { @@ -127,7 +127,7 @@ namespace NTwain /// /// Sets a CAP's current value. /// - /// + /// /// public STS SetCap(ref TW_CAPABILITY value) { @@ -139,7 +139,7 @@ namespace NTwain /// /// Sets a CAP's constraint values. /// - /// + /// /// public STS SetConstraint(ref TW_CAPABILITY value) { diff --git a/src/NTwain/TwainAppSession.cs b/src/NTwain/TwainAppSession.cs index 1192fff..ddf350d 100644 --- a/src/NTwain/TwainAppSession.cs +++ b/src/NTwain/TwainAppSession.cs @@ -110,7 +110,9 @@ namespace NTwain { IsBackground = true }; +#if WINDOWS || NETFRAMEWORK t.SetApartmentState(ApartmentState.STA); // just in case +#endif t.Start(); }