Added net7 targets and uses LibraryImport on them for pinvokes.

This commit is contained in:
Eugene Wang 2023-04-09 21:16:30 -04:00
parent 64268b3a27
commit 3424a580fe
19 changed files with 1522 additions and 661 deletions

View File

@ -1,4 +1,5 @@
@echo off
cls
dotnet clean src\NTwain -c Release
dotnet pack src\NTwain -c Release -o build
pause

View File

@ -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

View File

@ -1,7 +0,0 @@
{
// have to use v6 since v7 doesn't generate correct version attributes
// for -windows variant
"sdk": {
"version": "6.0"
}
}

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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
}
}
}

View 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
}
}
}

View File

@ -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

View File

@ -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)
{