mirror of
https://github.com/soukoku/ntwain.git
synced 2025-04-05 20:59:23 +08:00
Added net7 targets and uses LibraryImport on them for pinvokes.
This commit is contained in:
parent
64268b3a27
commit
3424a580fe
@ -1,4 +1,5 @@
|
||||
@echo off
|
||||
cls
|
||||
dotnet clean src\NTwain -c Release
|
||||
dotnet pack src\NTwain -c Release -o build
|
||||
pause
|
@ -7,7 +7,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_common", "_common", "{4CE0
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
Build.cmd = Build.cmd
|
||||
src\Directory.Build.props = src\Directory.Build.props
|
||||
global.json = global.json
|
||||
LICENSE.txt = LICENSE.txt
|
||||
README.md = README.md
|
||||
EndProjectSection
|
||||
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
// have to use v6 since v7 doesn't generate correct version attributes
|
||||
// for -windows variant
|
||||
"sdk": {
|
||||
"version": "6.0"
|
||||
}
|
||||
}
|
@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<TargetFramework>net6.0-windows</TargetFramework>
|
||||
<TargetFramework>net7.0-windows</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<UseWindowsForms>true</UseWindowsForms>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<TargetFramework>net6.0-windows</TargetFramework>
|
||||
<TargetFramework>net7.0-windows</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<UseWindowsForms>true</UseWindowsForms>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
|
@ -27,263 +27,374 @@ namespace NTwain.DSM
|
||||
/// <summary>
|
||||
/// Low-level pinvoke methods using <#= file.dllPath #>. <#= file.addlInfo #>
|
||||
/// </summary>
|
||||
public static class <#= file.className #>
|
||||
public static partial class <#= file.className #>
|
||||
{
|
||||
const string DsmName = "<#= file.dllPath #>";
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr hwnd
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref <#= file.identityClass #> twidentity
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUSUTF8 twstatusutf8
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_ENTRYPOINT twentrypoint
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_DEVICEEVENT twdeviceevent
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CUSTOMDSDATA twcustomedsdata
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK twcallback
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK2 twcallback
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref DG xfergroup
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_USERINTERFACE userinterface
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EVENT evt
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_TWAINDIRECT task
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PENDINGXFERS pendingxfers
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPFILEXFER filexfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_METRICS metrics
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PASSTHRU passthru
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILESYSTEM filesystem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CAPABILITY cap
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||
);
|
||||
|
||||
<# if (file.className.StartsWith("OSX")) { #>
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER_MACOSX memxfer
|
||||
);
|
||||
<# } else { #>
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER memxfer
|
||||
);
|
||||
<# } #>
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CIECOLOR ciecolor
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EXTIMAGEINFO imginfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILTER filter
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_GRAYRESPONSE resp
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_MEMORY mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEINFO info
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGELAYOUT layout
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_JPEGCOMPRESSION compression
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PALETTE8 palette
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||
|
@ -7,254 +7,362 @@ namespace NTwain.DSM
|
||||
/// <summary>
|
||||
/// Low-level pinvoke methods using /usr/local/lib64/libtwaindsm.so. For versions since 2.4.
|
||||
/// </summary>
|
||||
public static class Linux64DSM
|
||||
public static partial class Linux64DSM
|
||||
{
|
||||
const string DsmName = "/usr/local/lib64/libtwaindsm.so";
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr hwnd
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IDENTITY_LEGACY twidentity
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUSUTF8 twstatusutf8
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_ENTRYPOINT twentrypoint
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_DEVICEEVENT twdeviceevent
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CUSTOMDSDATA twcustomedsdata
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK twcallback
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK2 twcallback
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref DG xfergroup
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_USERINTERFACE userinterface
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EVENT evt
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_TWAINDIRECT task
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PENDINGXFERS pendingxfers
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPFILEXFER filexfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_METRICS metrics
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PASSTHRU passthru
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILESYSTEM filesystem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CAPABILITY cap
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CIECOLOR ciecolor
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EXTIMAGEINFO imginfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILTER filter
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_GRAYRESPONSE resp
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_MEMORY mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEINFO info
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGELAYOUT layout
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_JPEGCOMPRESSION compression
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PALETTE8 palette
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||
|
@ -7,254 +7,362 @@ namespace NTwain.DSM
|
||||
/// <summary>
|
||||
/// Low-level pinvoke methods using /usr/local/lib/libtwaindsm.so.2.3.2. For versions before 2.4.
|
||||
/// </summary>
|
||||
public static class LinuxBotched64DSM
|
||||
public static partial class LinuxBotched64DSM
|
||||
{
|
||||
const string DsmName = "/usr/local/lib/libtwaindsm.so.2.3.2";
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr hwnd
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IDENTITY twidentity
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUSUTF8 twstatusutf8
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_ENTRYPOINT twentrypoint
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_DEVICEEVENT twdeviceevent
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CUSTOMDSDATA twcustomedsdata
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK twcallback
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK2 twcallback
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref DG xfergroup
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_USERINTERFACE userinterface
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EVENT evt
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_TWAINDIRECT task
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PENDINGXFERS pendingxfers
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPFILEXFER filexfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_METRICS metrics
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PASSTHRU passthru
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILESYSTEM filesystem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CAPABILITY cap
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CIECOLOR ciecolor
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EXTIMAGEINFO imginfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILTER filter
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_GRAYRESPONSE resp
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_MEMORY mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEINFO info
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGELAYOUT layout
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_JPEGCOMPRESSION compression
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PALETTE8 palette
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||
|
@ -7,254 +7,362 @@ namespace NTwain.DSM
|
||||
/// <summary>
|
||||
/// Low-level pinvoke methods using /usr/local/lib/libtwaindsm.so.
|
||||
/// </summary>
|
||||
public static class LinuxDSM
|
||||
public static partial class LinuxDSM
|
||||
{
|
||||
const string DsmName = "/usr/local/lib/libtwaindsm.so";
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr hwnd
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IDENTITY_LEGACY twidentity
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUSUTF8 twstatusutf8
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_ENTRYPOINT twentrypoint
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_DEVICEEVENT twdeviceevent
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CUSTOMDSDATA twcustomedsdata
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK twcallback
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK2 twcallback
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref DG xfergroup
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_USERINTERFACE userinterface
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EVENT evt
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_TWAINDIRECT task
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PENDINGXFERS pendingxfers
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPFILEXFER filexfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_METRICS metrics
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PASSTHRU passthru
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILESYSTEM filesystem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CAPABILITY cap
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CIECOLOR ciecolor
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EXTIMAGEINFO imginfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILTER filter
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_GRAYRESPONSE resp
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_MEMORY mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEINFO info
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGELAYOUT layout
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_JPEGCOMPRESSION compression
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PALETTE8 palette
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||
|
@ -7,254 +7,362 @@ namespace NTwain.DSM
|
||||
/// <summary>
|
||||
/// Low-level pinvoke methods using /System/Library/Frameworks/framework/TWAIN.
|
||||
/// </summary>
|
||||
public static class OSXLegacyDSM
|
||||
public static partial class OSXLegacyDSM
|
||||
{
|
||||
const string DsmName = "/System/Library/Frameworks/framework/TWAIN";
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr hwnd
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IDENTITY_MACOSX twidentity
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUSUTF8 twstatusutf8
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_ENTRYPOINT twentrypoint
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_DEVICEEVENT twdeviceevent
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CUSTOMDSDATA twcustomedsdata
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK twcallback
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK2 twcallback
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref DG xfergroup
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_USERINTERFACE userinterface
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EVENT evt
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_TWAINDIRECT task
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PENDINGXFERS pendingxfers
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPFILEXFER filexfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_METRICS metrics
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PASSTHRU passthru
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILESYSTEM filesystem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CAPABILITY cap
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER_MACOSX memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CIECOLOR ciecolor
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EXTIMAGEINFO imginfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILTER filter
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_GRAYRESPONSE resp
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_MEMORY mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEINFO info
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGELAYOUT layout
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_JPEGCOMPRESSION compression
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PALETTE8 palette
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||
|
@ -7,254 +7,362 @@ namespace NTwain.DSM
|
||||
/// <summary>
|
||||
/// Low-level pinvoke methods using /Library/Frameworks/TWAINDSM.framework/TWAINDSM.
|
||||
/// </summary>
|
||||
public static class OSXNewDSM
|
||||
public static partial class OSXNewDSM
|
||||
{
|
||||
const string DsmName = "/Library/Frameworks/TWAINDSM.framework/TWAINDSM";
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr hwnd
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IDENTITY_MACOSX twidentity
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUSUTF8 twstatusutf8
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_ENTRYPOINT twentrypoint
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_DEVICEEVENT twdeviceevent
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CUSTOMDSDATA twcustomedsdata
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK twcallback
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK2 twcallback
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref DG xfergroup
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_USERINTERFACE userinterface
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EVENT evt
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_TWAINDIRECT task
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PENDINGXFERS pendingxfers
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPFILEXFER filexfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_METRICS metrics
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PASSTHRU passthru
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILESYSTEM filesystem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CAPABILITY cap
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER_MACOSX memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CIECOLOR ciecolor
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EXTIMAGEINFO imginfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILTER filter
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_GRAYRESPONSE resp
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_MEMORY mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEINFO info
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGELAYOUT layout
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_JPEGCOMPRESSION compression
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PALETTE8 palette
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||
|
@ -7,254 +7,362 @@ namespace NTwain.DSM
|
||||
/// <summary>
|
||||
/// Low-level pinvoke methods using twain_32.dll. For 32bit only.
|
||||
/// </summary>
|
||||
public static class WinLegacyDSM
|
||||
public static partial class WinLegacyDSM
|
||||
{
|
||||
const string DsmName = "twain_32.dll";
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr hwnd
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IDENTITY_LEGACY twidentity
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUSUTF8 twstatusutf8
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_ENTRYPOINT twentrypoint
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_DEVICEEVENT twdeviceevent
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CUSTOMDSDATA twcustomedsdata
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK twcallback
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK2 twcallback
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref DG xfergroup
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_USERINTERFACE userinterface
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EVENT evt
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_TWAINDIRECT task
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PENDINGXFERS pendingxfers
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPFILEXFER filexfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_METRICS metrics
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PASSTHRU passthru
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILESYSTEM filesystem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CAPABILITY cap
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CIECOLOR ciecolor
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EXTIMAGEINFO imginfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILTER filter
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_GRAYRESPONSE resp
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_MEMORY mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEINFO info
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGELAYOUT layout
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_JPEGCOMPRESSION compression
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PALETTE8 palette
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||
|
@ -7,254 +7,362 @@ namespace NTwain.DSM
|
||||
/// <summary>
|
||||
/// Low-level pinvoke methods using twaindsm.dll.
|
||||
/// </summary>
|
||||
public static class WinNewDSM
|
||||
public static partial class WinNewDSM
|
||||
{
|
||||
const string DsmName = "twaindsm.dll";
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr hwnd
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, IntPtr zero
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref IntPtr mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IDENTITY_LEGACY twidentity
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUS twstatus
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_STATUSUTF8 twstatusutf8
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, IntPtr dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_ENTRYPOINT twentrypoint
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_DEVICEEVENT twdeviceevent
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CUSTOMDSDATA twcustomedsdata
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK twcallback
|
||||
);
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CALLBACK2 twcallback
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref DG xfergroup
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_USERINTERFACE userinterface
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EVENT evt
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_TWAINDIRECT task
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PENDINGXFERS pendingxfers
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_SETUPFILEXFER filexfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_METRICS metrics
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PASSTHRU passthru
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILESYSTEM filesystem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CAPABILITY cap
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER memxfer
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_CIECOLOR ciecolor
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_EXTIMAGEINFO imginfo
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_FILTER filter
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_GRAYRESPONSE resp
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_MEMORY mem
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGEINFO info
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_IMAGELAYOUT layout
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_JPEGCOMPRESSION compression
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_PALETTE8 palette
|
||||
);
|
||||
|
||||
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||
public static extern TWRC DSM_Entry
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport(DsmName)] public static partial TWRC DSM_Entry
|
||||
#else
|
||||
[DllImport(DsmName)] public static extern TWRC DSM_Entry
|
||||
#endif
|
||||
(
|
||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||
|
@ -835,7 +835,6 @@ namespace NTwain.Data
|
||||
/// A quick way to create a query object with only <see cref="TWEI"/> values.
|
||||
/// Limit is 100 at this time.
|
||||
/// </summary>
|
||||
/// <param name="memMgr"></param>
|
||||
/// <param name="infoNames"></param>
|
||||
/// <returns></returns>
|
||||
public static TW_EXTIMAGEINFO CreateRequest(params TWEI[] infoNames)
|
||||
@ -859,7 +858,6 @@ namespace NTwain.Data
|
||||
/// <summary>
|
||||
/// Reads the info out of this as array.
|
||||
/// </summary>
|
||||
/// <param name="memMgr"></param>
|
||||
/// <returns></returns>
|
||||
public TW_INFO[] AsInfos()
|
||||
{
|
||||
@ -1002,9 +1000,8 @@ namespace NTwain.Data
|
||||
/// For pointers you'd read it yourself with
|
||||
/// <see cref="ValueReader.ReadTWTYData{TValue}(IntPtr, TWTY, int)"/>.
|
||||
/// Unless it's a handle (<see cref="TWTY.HANDLE"/>) to non-twain-strings, then you'd use
|
||||
/// <see cref="ReadHandleString(int)"/>.
|
||||
/// <see cref="ReadHandleString(IMemoryManager, int)"/>.
|
||||
/// </summary>
|
||||
/// <param name="type"></param>
|
||||
/// <typeparam name="TValue"></typeparam>
|
||||
/// <returns></returns>
|
||||
public unsafe TValue ReadNonPointerData<TValue>() where TValue : struct
|
||||
|
@ -3,12 +3,12 @@
|
||||
<PropertyGroup>
|
||||
<PackageId>NTwain</PackageId>
|
||||
<Description>Library containing the TWAIN API for dotnet.</Description>
|
||||
<TargetFrameworks>net6.0;net6.0-windows;net462;</TargetFrameworks>
|
||||
<TargetFrameworks>net6.0;net6.0-windows;net7.0;net7.0-windows;net462;</TargetFrameworks>
|
||||
<Nullable>enable</Nullable>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(TargetFramework)' == 'net462' OR '$(TargetFramework)' == 'net6.0-windows'">
|
||||
<PropertyGroup Condition=" '$(TargetFramework)' == 'net462' OR $(TargetFramework.EndsWith('windows'))">
|
||||
<UseWindowsForms>true</UseWindowsForms>
|
||||
<UseWPF>true</UseWPF>
|
||||
</PropertyGroup>
|
||||
|
@ -1,41 +0,0 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace NTwain.Native
|
||||
{
|
||||
static class NativeMemoryMethods
|
||||
{
|
||||
[DllImport("kernel32", SetLastError = true, EntryPoint = "GlobalAlloc")]
|
||||
public static extern IntPtr WinGlobalAlloc(AllocFlag uFlags, UIntPtr dwBytes);
|
||||
|
||||
[DllImport("kernel32", SetLastError = true, EntryPoint = "GlobalFree")]
|
||||
public static extern IntPtr WinGlobalFree(IntPtr hMem);
|
||||
|
||||
[DllImport("kernel32", SetLastError = true, EntryPoint = "GlobalLock")]
|
||||
public static extern IntPtr WinGlobalLock(IntPtr handle);
|
||||
|
||||
[DllImport("kernel32", SetLastError = true, EntryPoint = "GlobalUnlock")]
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
public static extern bool WinGlobalUnlock(IntPtr handle);
|
||||
|
||||
[Flags]
|
||||
public enum AllocFlag : uint
|
||||
{
|
||||
/// <summary>
|
||||
/// Allocates fixed memory. The return value is a pointer.
|
||||
/// </summary>
|
||||
GMEM_FIXED = 0,
|
||||
/// <summary>
|
||||
/// Allocates movable memory. Memory blocks are never moved in physical memory, but they can be moved within the default heap.
|
||||
/// The return value is a handle to the memory object. To translate the handle into a pointer, use the GlobalLock function.
|
||||
/// </summary>
|
||||
GMEM_MOVEABLE = 2,
|
||||
/// <summary>
|
||||
/// Initializes memory contents to zero.
|
||||
/// </summary>
|
||||
GMEM_ZEROINIT = 0x40,
|
||||
GPTR = GMEM_FIXED | GMEM_ZEROINIT,
|
||||
GHND = GMEM_MOVEABLE | GMEM_ZEROINIT
|
||||
}
|
||||
}
|
||||
}
|
59
src/NTwain/Native/WinNativeMethods.cs
Normal file
59
src/NTwain/Native/WinNativeMethods.cs
Normal file
@ -0,0 +1,59 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace NTwain.Native
|
||||
{
|
||||
/// <summary>
|
||||
/// Native methods for windows.
|
||||
/// </summary>
|
||||
static partial class WinNativeMethods
|
||||
{
|
||||
#if NET7_0_OR_GREATER
|
||||
[LibraryImport("kernel32", SetLastError = true)]
|
||||
public static partial IntPtr GlobalAlloc(AllocFlag uFlags, UIntPtr dwBytes);
|
||||
|
||||
[LibraryImport("kernel32", SetLastError = true)]
|
||||
public static partial IntPtr GlobalFree(IntPtr hMem);
|
||||
|
||||
[LibraryImport("kernel32", SetLastError = true)]
|
||||
public static partial IntPtr GlobalLock(IntPtr handle);
|
||||
|
||||
[LibraryImport("kernel32", SetLastError = true)]
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
public static partial bool GlobalUnlock(IntPtr handle);
|
||||
#else
|
||||
[DllImport("kernel32", SetLastError = true)]
|
||||
public static extern IntPtr GlobalAlloc(AllocFlag uFlags, UIntPtr dwBytes);
|
||||
|
||||
[DllImport("kernel32", SetLastError = true)]
|
||||
public static extern IntPtr GlobalFree(IntPtr hMem);
|
||||
|
||||
[DllImport("kernel32", SetLastError = true)]
|
||||
public static extern IntPtr GlobalLock(IntPtr handle);
|
||||
|
||||
[DllImport("kernel32", SetLastError = true)]
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
public static extern bool GlobalUnlock(IntPtr handle);
|
||||
#endif
|
||||
|
||||
[Flags]
|
||||
public enum AllocFlag : uint
|
||||
{
|
||||
/// <summary>
|
||||
/// Allocates fixed memory. The return value is a pointer.
|
||||
/// </summary>
|
||||
GMEM_FIXED = 0,
|
||||
/// <summary>
|
||||
/// Allocates movable memory. Memory blocks are never moved in physical memory, but they can be moved within the default heap.
|
||||
/// The return value is a handle to the memory object. To translate the handle into a pointer, use the GlobalLock function.
|
||||
/// </summary>
|
||||
GMEM_MOVEABLE = 2,
|
||||
/// <summary>
|
||||
/// Initializes memory contents to zero.
|
||||
/// </summary>
|
||||
GMEM_ZEROINIT = 0x40,
|
||||
GPTR = GMEM_FIXED | GMEM_ZEROINIT,
|
||||
GHND = GMEM_MOVEABLE | GMEM_ZEROINIT
|
||||
}
|
||||
}
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
#if WINDOWS || NETFRAMEWORK
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace NTwain.Native
|
||||
{
|
||||
internal class WinformPumpTest
|
||||
{
|
||||
}
|
||||
}
|
||||
#endif
|
@ -19,7 +19,7 @@ namespace NTwain
|
||||
}
|
||||
else if (TWPlatform.IsWindows)
|
||||
{
|
||||
return NativeMemoryMethods.WinGlobalAlloc(NativeMemoryMethods.AllocFlag.GHND, (UIntPtr)size);
|
||||
return WinNativeMethods.GlobalAlloc(WinNativeMethods.AllocFlag.GHND, (UIntPtr)size);
|
||||
}
|
||||
else if (TWPlatform.IsLinux)
|
||||
{
|
||||
@ -45,7 +45,7 @@ namespace NTwain
|
||||
}
|
||||
else if (TWPlatform.IsWindows)
|
||||
{
|
||||
NativeMemoryMethods.WinGlobalFree(handle);
|
||||
WinNativeMethods.GlobalFree(handle);
|
||||
}
|
||||
else if (TWPlatform.IsLinux)
|
||||
{
|
||||
@ -71,7 +71,7 @@ namespace NTwain
|
||||
}
|
||||
else if (TWPlatform.IsWindows)
|
||||
{
|
||||
return NativeMemoryMethods.WinGlobalLock(handle);
|
||||
return WinNativeMethods.GlobalLock(handle);
|
||||
}
|
||||
else if (TWPlatform.IsLinux)
|
||||
{
|
||||
@ -97,7 +97,7 @@ namespace NTwain
|
||||
}
|
||||
else if (TWPlatform.IsWindows)
|
||||
{
|
||||
NativeMemoryMethods.WinGlobalUnlock(handle);
|
||||
WinNativeMethods.GlobalUnlock(handle);
|
||||
}
|
||||
else if (TWPlatform.IsLinux)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user