From 7b066e4922a49319e1e459b4dfcce40f33829afa Mon Sep 17 00:00:00 2001 From: soukoku Date: Wed, 2 Apr 2014 21:47:33 -0400 Subject: [PATCH] More types. --- NTwain/Data/Types.cs | 24 ++++++++++++++++++++++++ NTwain/Data/TypesExtended.cs | 23 +++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/NTwain/Data/Types.cs b/NTwain/Data/Types.cs index 157b97e..4c53871 100644 --- a/NTwain/Data/Types.cs +++ b/NTwain/Data/Types.cs @@ -541,4 +541,28 @@ namespace NTwain.Data public delegate void MemUnlockDelegate(IntPtr handle); } + [StructLayout(LayoutKind.Sequential, Pack = 2)] + partial struct TWFilterDescriptor + { + TW_UINT32 _size; + TW_UINT32 _hueStart; + TW_UINT32 _hueEnd; + TW_UINT32 _saturationStart; + TW_UINT32 _saturationEnd; + TW_UINT32 _valueStart; + TW_UINT32 _valueEnd; + TW_UINT32 _replacement; + } + + [StructLayout(LayoutKind.Sequential, Pack = 2)] + partial class TWFilter + { + TW_UINT32 _size; + TW_UINT32 _descriptorCount; + TW_UINT32 _maxDescriptorCount; + TW_UINT32 _condition; + TW_HANDLE _hDescriptors; + } + + } diff --git a/NTwain/Data/TypesExtended.cs b/NTwain/Data/TypesExtended.cs index 38bc73b..8a6d2a4 100644 --- a/NTwain/Data/TypesExtended.cs +++ b/NTwain/Data/TypesExtended.cs @@ -2372,4 +2372,27 @@ namespace NTwain.Data public MemUnlockDelegate UnlockFunction { get { return _dSM_MemUnlock; } } } + + + public partial struct TWFilterDescriptor + { + public UInt32 Size { get { return _size; } set { _size = value; } } + public UInt32 HueStart { get { return _hueStart; } set { _hueStart = value; } } + public UInt32 HueEnd { get { return _hueEnd; } set { _hueEnd = value; } } + public UInt32 SaturationStart { get { return _saturationStart; } set { _saturationStart = value; } } + public UInt32 SaturationEnd { get { return _saturationEnd; } set { _saturationEnd = value; } } + public UInt32 ValueStart { get { return _valueStart; } set { _valueStart = value; } } + public UInt32 ValueEnd { get { return _valueEnd; } set { _valueEnd = value; } } + public UInt32 Replacement { get { return _replacement; } set { _replacement = value; } } + } + public partial class TWFilter + { + public UInt32 Size { get { return _size; } set { _size = value; } } + public UInt32 DescriptorCount { get { return _descriptorCount; } set { _descriptorCount = value; } } + public UInt32 MaxDescriptorCount { get { return _maxDescriptorCount; } set { _maxDescriptorCount = value; } } + public UInt32 Condition { get { return _condition; } set { _condition = value; } } + public IntPtr hDescriptors { get { return _hDescriptors; } set { _hDescriptors = value; } } + } + + }