mirror of
https://github.com/soukoku/ntwain.git
synced 2026-02-25 13:04:07 +08:00
Add rest of DG image triplets.
This commit is contained in:
@@ -188,6 +188,83 @@ namespace NTwain.DSM
|
|||||||
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||||
);
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref <#= file.identityClass #> origin, ref <#= file.identityClass #> dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
<#
|
<#
|
||||||
|
|||||||
@@ -168,5 +168,82 @@ namespace NTwain.DSM
|
|||||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||||
);
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,5 +168,82 @@ namespace NTwain.DSM
|
|||||||
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||||
);
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY origin, ref TW_IDENTITY dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,5 +168,82 @@ namespace NTwain.DSM
|
|||||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||||
);
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,5 +168,82 @@ namespace NTwain.DSM
|
|||||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||||
);
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER memxfer
|
||||||
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,5 +168,82 @@ namespace NTwain.DSM
|
|||||||
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||||
);
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_IMAGEMEMXFER memxfer
|
||||||
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY_MACOSX origin, ref TW_IDENTITY_MACOSX dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,5 +168,82 @@ namespace NTwain.DSM
|
|||||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||||
);
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,5 +168,82 @@ namespace NTwain.DSM
|
|||||||
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||||
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
DG dg, DAT dat, MSG msg, ref TW_AUDIOINFO auioinfo
|
||||||
);
|
);
|
||||||
|
|
||||||
|
[DllImport(DsmName, CharSet = CharSet.Ansi)]
|
||||||
|
public static extern ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
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 ushort DSM_Entry
|
||||||
|
(
|
||||||
|
ref TW_IDENTITY_LEGACY origin, ref TW_IDENTITY_LEGACY dest,
|
||||||
|
DG dg, DAT dat, MSG msg, ref TW_RGBRESPONSE resp
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,10 +16,6 @@
|
|||||||
<PackageReference Include="System.Text.Encoding.CodePages" Version="7.0.0" />
|
<PackageReference Include="System.Text.Encoding.CodePages" Version="7.0.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<Folder Include="Triplets\ImageDATs\" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Update="DSM\DSMGenerator.dummy">
|
<None Update="DSM\DSMGenerator.dummy">
|
||||||
<DesignTime>True</DesignTime>
|
<DesignTime>True</DesignTime>
|
||||||
|
|||||||
@@ -1,9 +1,39 @@
|
|||||||
namespace NTwain.Triplets
|
using NTwain.Data;
|
||||||
|
using NTwain.Triplets.ImageDATs;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Contains triplet calls starting with <see cref="DG.IMAGE"/>.
|
/// Contains triplet calls starting with <see cref="DG.IMAGE"/>.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static class DGImage
|
public static class DGImage
|
||||||
{
|
{
|
||||||
|
public static readonly CieColor CieColor = new();
|
||||||
|
|
||||||
|
public static readonly ExtImageInfo ExtImageInfo = new();
|
||||||
|
|
||||||
|
public static readonly Filter Filter = new();
|
||||||
|
|
||||||
|
public static readonly GrayResponse GrayResponse = new();
|
||||||
|
|
||||||
|
public static readonly IccProfile IccProfile = new();
|
||||||
|
|
||||||
|
public static readonly ImageFileXfer ImageFileXfer = new();
|
||||||
|
|
||||||
|
public static readonly ImageInfo ImageInfo = new();
|
||||||
|
|
||||||
|
public static readonly ImageLayout ImageLayout = new();
|
||||||
|
|
||||||
|
public static readonly ImageMemFileXfer ImageMemFileXfer = new();
|
||||||
|
|
||||||
|
public static readonly ImageMemXfer ImageMemXfer = new();
|
||||||
|
|
||||||
|
public static readonly ImageNativeXfer ImageNativeXfer = new();
|
||||||
|
|
||||||
|
public static readonly JpegCompression JpegCompression = new();
|
||||||
|
|
||||||
|
public static readonly Palette8 Palette8 = new();
|
||||||
|
|
||||||
|
public static readonly RgbResponse RgbResponse = new();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
45
src/NTwain/Triplets/ImageDATs/CieColor.cs
Normal file
45
src/NTwain/Triplets/ImageDATs/CieColor.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.CIECOLOR"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class CieColor
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_CIECOLOR data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.GET, out data);
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, out TW_CIECOLOR data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
data = default;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.CIECOLOR, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.CIECOLOR, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.CIECOLOR, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.CIECOLOR, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/NTwain/Triplets/ImageDATs/ExtImageInfo.cs
Normal file
45
src/NTwain/Triplets/ImageDATs/ExtImageInfo.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.EXTIMAGEINFO"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class ExtImageInfo
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_EXTIMAGEINFO data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.GET, out data);
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, out TW_EXTIMAGEINFO data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
data = default;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.EXTIMAGEINFO, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.EXTIMAGEINFO, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.EXTIMAGEINFO, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.EXTIMAGEINFO, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
59
src/NTwain/Triplets/ImageDATs/Filter.cs
Normal file
59
src/NTwain/Triplets/ImageDATs/Filter.cs
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.FILTER"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class Filter
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_FILTER data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.GET, ref data);
|
||||||
|
}
|
||||||
|
public STS GetDefault(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_FILTER data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.GETDEFAULT, ref data);
|
||||||
|
}
|
||||||
|
public STS Set(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, ref TW_FILTER data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.SET, ref data);
|
||||||
|
public STS Reset(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_FILTER data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.RESET, ref data);
|
||||||
|
}
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, ref TW_FILTER data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.FILTER, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.FILTER, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.FILTER, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.FILTER, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
49
src/NTwain/Triplets/ImageDATs/GrayResponse.cs
Normal file
49
src/NTwain/Triplets/ImageDATs/GrayResponse.cs
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.GRAYRESPONSE"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class GrayResponse
|
||||||
|
{
|
||||||
|
public STS Set(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, ref TW_GRAYRESPONSE data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.SET, ref data);
|
||||||
|
public STS Reset(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_GRAYRESPONSE data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.RESET, ref data);
|
||||||
|
}
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, ref TW_GRAYRESPONSE data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.GRAYRESPONSE, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.GRAYRESPONSE, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.GRAYRESPONSE, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.GRAYRESPONSE, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/NTwain/Triplets/ImageDATs/IccProfile.cs
Normal file
45
src/NTwain/Triplets/ImageDATs/IccProfile.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.ICCPROFILE"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class IccProfile
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_MEMORY data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.GET, out data);
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, out TW_MEMORY data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
data = default;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.ICCPROFILE, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.ICCPROFILE, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.ICCPROFILE, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.ICCPROFILE, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/NTwain/Triplets/ImageDATs/ImageFileXfer.cs
Normal file
45
src/NTwain/Triplets/ImageDATs/ImageFileXfer.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
using System;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.IMAGEFILEXFER"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class ImageFileXfer
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.GET);
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGEFILEXFER, msg, IntPtr.Zero);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGEFILEXFER, msg, IntPtr.Zero);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGEFILEXFER, msg, IntPtr.Zero);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGEFILEXFER, msg, IntPtr.Zero);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/NTwain/Triplets/ImageDATs/ImageInfo.cs
Normal file
45
src/NTwain/Triplets/ImageDATs/ImageInfo.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.IMAGEINFO"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class ImageInfo
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_IMAGEINFO data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.GET, out data);
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, out TW_IMAGEINFO data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
data = default;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGEINFO, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGEINFO, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGEINFO, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGEINFO, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
59
src/NTwain/Triplets/ImageDATs/ImageLayout.cs
Normal file
59
src/NTwain/Triplets/ImageDATs/ImageLayout.cs
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.IMAGELAYOUT"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class ImageLayout
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_IMAGELAYOUT data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.GET, ref data);
|
||||||
|
}
|
||||||
|
public STS GetDefault(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_IMAGELAYOUT data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.GETDEFAULT, ref data);
|
||||||
|
}
|
||||||
|
public STS Set(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, ref TW_IMAGELAYOUT data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.SET, ref data);
|
||||||
|
public STS Reset(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_IMAGELAYOUT data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.RESET, ref data);
|
||||||
|
}
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, ref TW_IMAGELAYOUT data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGELAYOUT, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGELAYOUT, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGELAYOUT, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGELAYOUT, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/NTwain/Triplets/ImageDATs/ImageMemFileXfer.cs
Normal file
45
src/NTwain/Triplets/ImageDATs/ImageMemFileXfer.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.IMAGEMEMFILEXFER"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class ImageMemFileXfer
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_IMAGEMEMXFER data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.GET, out data);
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, out TW_IMAGEMEMXFER data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGEMEMFILEXFER, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGEMEMFILEXFER, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//else if (TwainPlatform.IsMacOSX)
|
||||||
|
//{
|
||||||
|
// TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
// TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
// if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
// {
|
||||||
|
// rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGEMEMXFER, msg, ref data);
|
||||||
|
// }
|
||||||
|
// else
|
||||||
|
// {
|
||||||
|
// rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGEMEMXFER, msg, ref data);
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/NTwain/Triplets/ImageDATs/ImageMemXfer.cs
Normal file
45
src/NTwain/Triplets/ImageDATs/ImageMemXfer.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.IMAGEMEMXFER"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class ImageMemXfer
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_IMAGEMEMXFER data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.GET, out data);
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, out TW_IMAGEMEMXFER data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGEMEMXFER, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGEMEMXFER, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//else if (TwainPlatform.IsMacOSX)
|
||||||
|
//{
|
||||||
|
// TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
// TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
// if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
// {
|
||||||
|
// rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGEMEMXFER, msg, ref data);
|
||||||
|
// }
|
||||||
|
// else
|
||||||
|
// {
|
||||||
|
// rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGEMEMXFER, msg, ref data);
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
46
src/NTwain/Triplets/ImageDATs/ImageNativeXfer.cs
Normal file
46
src/NTwain/Triplets/ImageDATs/ImageNativeXfer.cs
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
using System;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.IMAGENATIVEXFER"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class ImageNativeXfer
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out IntPtr data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.GET, out data);
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, out IntPtr data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
data = IntPtr.Zero;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGENATIVEXFER, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.IMAGENATIVEXFER, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGENATIVEXFER, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.IMAGENATIVEXFER, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
59
src/NTwain/Triplets/ImageDATs/JpegCompression.cs
Normal file
59
src/NTwain/Triplets/ImageDATs/JpegCompression.cs
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.JPEGCOMPRESSION"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class JpegCompression
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_JPEGCOMPRESSION data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.GET, ref data);
|
||||||
|
}
|
||||||
|
public STS GetDefault(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_JPEGCOMPRESSION data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.GETDEFAULT, ref data);
|
||||||
|
}
|
||||||
|
public STS Set(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, ref TW_JPEGCOMPRESSION data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.SET, ref data);
|
||||||
|
public STS Reset(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_JPEGCOMPRESSION data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.RESET, ref data);
|
||||||
|
}
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, ref TW_JPEGCOMPRESSION data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.JPEGCOMPRESSION, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.JPEGCOMPRESSION, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.JPEGCOMPRESSION, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.JPEGCOMPRESSION, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
59
src/NTwain/Triplets/ImageDATs/Palette8.cs
Normal file
59
src/NTwain/Triplets/ImageDATs/Palette8.cs
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.PALETTE8"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class Palette8
|
||||||
|
{
|
||||||
|
public STS Get(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_PALETTE8 data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.GET, ref data);
|
||||||
|
}
|
||||||
|
public STS GetDefault(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_PALETTE8 data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.GETDEFAULT, ref data);
|
||||||
|
}
|
||||||
|
public STS Set(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, ref TW_PALETTE8 data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.SET, ref data);
|
||||||
|
public STS Reset(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_PALETTE8 data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.RESET, ref data);
|
||||||
|
}
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, ref TW_PALETTE8 data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.PALETTE8, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.PALETTE8, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.PALETTE8, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.PALETTE8, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
49
src/NTwain/Triplets/ImageDATs/RgbResponse.cs
Normal file
49
src/NTwain/Triplets/ImageDATs/RgbResponse.cs
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
using NTwain.Data;
|
||||||
|
using NTwain.DSM;
|
||||||
|
|
||||||
|
namespace NTwain.Triplets.ImageDATs
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Contains calls used with <see cref="DG.IMAGE"/> and <see cref="DAT.RGBRESPONSE"/>.
|
||||||
|
/// </summary>
|
||||||
|
public class RgbResponse
|
||||||
|
{
|
||||||
|
public STS Set(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, ref TW_RGBRESPONSE data)
|
||||||
|
=> DoIt(ref app, ref ds, MSG.SET, ref data);
|
||||||
|
public STS Reset(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, out TW_RGBRESPONSE data)
|
||||||
|
{
|
||||||
|
data = default;
|
||||||
|
return DoIt(ref app, ref ds, MSG.RESET, ref data);
|
||||||
|
}
|
||||||
|
|
||||||
|
static STS DoIt(ref TW_IDENTITY_LEGACY app, ref TW_IDENTITY_LEGACY ds, MSG msg, ref TW_RGBRESPONSE data)
|
||||||
|
{
|
||||||
|
var rc = STS.FAILURE;
|
||||||
|
if (TwainPlatform.IsWindows)
|
||||||
|
{
|
||||||
|
if (TwainPlatform.Is32bit && TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)WinLegacyDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.RGBRESPONSE, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)WinNewDSM.DSM_Entry(ref app, ref ds, DG.IMAGE, DAT.RGBRESPONSE, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (TwainPlatform.IsMacOSX)
|
||||||
|
{
|
||||||
|
TW_IDENTITY_MACOSX app2 = app;
|
||||||
|
TW_IDENTITY_MACOSX ds2 = ds;
|
||||||
|
if (TwainPlatform.PreferLegacyDSM)
|
||||||
|
{
|
||||||
|
rc = (STS)OSXLegacyDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.RGBRESPONSE, msg, ref data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rc = (STS)OSXNewDSM.DSM_Entry(ref app2, ref ds2, DG.IMAGE, DAT.RGBRESPONSE, msg, ref data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user