Структура SCANINFO (wiamicro.h)
Структура SCANINFO используется для хранения и обмена информацией о приобретении сканирования. Драйвер WIA Flatbed считывает значения из структуры SCANINFO, но никогда не записывает значения. Это ответственность микродрайвера за установка значений для членов SCANINFO.
Синтаксис
typedef struct _SCANINFO {
LONG ADF;
LONG TPA;
LONG Endorser;
LONG OpticalXResolution;
LONG OpticalYResolution;
LONG BedWidth;
LONG BedHeight;
RANGEVALUE IntensityRange;
RANGEVALUE ContrastRange;
LONG SupportedCompressionType;
LONG SupportedDataTypes;
LONG WidthPixels;
LONG WidthBytes;
LONG Lines;
LONG DataType;
LONG PixelBits;
LONG Intensity;
LONG Contrast;
LONG Xresolution;
LONG Yresolution;
SCANWINDOW Window;
LONG DitherPattern;
LONG Negative;
LONG Mirror;
LONG AutoBack;
LONG ColorDitherPattern;
LONG ToneMap;
LONG Compression;
LONG RawDataFormat;
LONG RawPixelOrder;
LONG bNeedDataAlignment;
LONG DelayBetweenRead;
LONG MaxBufferSize;
HANDLE DeviceIOHandles[MAX_IO_HANDLES];
LONG lReserved[MAX_RESERVED];
VOID *pMicroDriverContext;
} SCANINFO, *PSCANINFO;
Члены
ADF
Указывает, поддерживает ли сканер автоматический веб-канал документов (ADF). Этот элемент может быть одним из следующих значений:
Ценность | Значение |
---|---|
0 | Сканер не поддерживает ADF. |
1 | Сканер поддерживает ADF. |
2 | Сканер поддерживает ADF с дуплексной возможностью. |
TPA
Указывает, поддерживает ли сканер TPA (адаптер TransParency). Значение может быть следующим:
0 — не поддерживается
1 — поддерживается
Endorser
Указывает, имеет ли сканер возможности поддержки. Значение может быть следующим:
0 — не поддерживается
1 — поддерживается
OpticalXResolution
Задает горизонтальный параметр dpi сканера оптики.
OpticalYResolution
Задает параметр вертикального dpi сканера оптики.
BedWidth
Задает ширину кровати сканера в тысячах дюйма.
BedHeight
Указывает высоту кровати сканера в тысячах дюйма.
IntensityRange
Указывает значения диапазона интенсивности и яркости сканера.
ContrastRange
Задает значения диапазона контрастности сканера.
SupportedCompressionType
Задает значение маски поддерживаемых типов сжатия. Значение нуля указывает, что типы сжатия не поддерживаются.
SupportedDataTypes
Задает значение маски поддерживаемых типов данных. Значение нуля указывает, что типы данных не поддерживаются. Этот элемент может быть битовой или следующей.
Ценность | Значение |
---|---|
SUPPORT_BW | Изображение — 1 бит на пиксель черный и белый. |
SUPPORT_COLOR | Изображение составляет 24 бита на пиксель. |
SUPPORT_GRAYSCALE | Изображение равно 8 битам на пиксель серой шкалы. |
WidthPixels
Задает ширину текущего изображения в пикселях.
WidthBytes
Задает ширину текущего изображения в байтах.
Lines
Указывает высоту текущего изображения в пикселях.
DataType
Указывает текущий набор типов данных текущего образа. Этот элемент можно задать для одного из следующих элементов.
Ценность | Значение |
---|---|
WIA_DATA_COLOR | Драйвер поддерживает 24-разрядный цвет на пиксель. |
WIA_DATA_COLOR_DITHER | Это значение не поддерживается в драйвере WIA Flatbed. |
WIA_DATA_COLOR_THRESHOLD | Это значение не поддерживается в драйвере WIA Flatbed. |
WIA_DATA_DITHER | Это значение не поддерживается в драйвере WIA Flatbed. |
WIA_DATA_GRAYSCALE | Драйвер поддерживает 8-битовое серое масштабирование на пиксель. |
WIA_DATA_THRESHOLD | Драйвер поддерживает 1 бит на пиксель черный и белый. |
PixelBits
Задает текущий параметр глубины бита текущего образа.
Intensity
Указывает текущий параметр интенсивности и яркости сканера.
Contrast
Задает текущий параметр контрастности сканера.
Xresolution
Задает горизонтальный параметр dpi сканера оптики.
Yresolution
Задает параметр вертикального dpi сканера оптики.
Window
Задает текущие параметры окна сканера.
DitherPattern
Задает шаблон дизера сканера.
Negative
Указывает, включена или отключена ли негативная. Значение может быть следующим:
0 - выкл.
1 - в
Mirror
Указывает, включено или отключено ли зеркальное отображение. Значение может быть следующим:
0 - выкл.
1 - в
AutoBack
Указывает, включена или отключена функция автозапуска. Значение может быть следующим:
0 - выкл.
1 - в
ColorDitherPattern
Скрытный. Установите значение нулю.
ToneMap
Скрытный. Установите значение нулю.
Compression
Указывает, включена ли сжатие или выключена для сканера. Значение может быть следующим:
0 - выкл.
1 - в
RawDataFormat
Задает формат необработанных данных для сканера. Значение может быть следующим:
0 — упакованные данные
1 — планарные данные
RawPixelOrder
Указывает порядок пикселей для сканера. Значение может быть следующим:
0 — RGB
1 — BGR
bNeedDataAlignment
Указывает, требуется ли выравнивание данных для сканера. Значение может быть следующим:
0 — false
1 — true
DelayBetweenRead
Указывает задержку времени в миллисекундах между вызовами функций сканирования , которые может поддерживать сканер.
MaxBufferSize
Указывает максимальный размер буфера в сканере.
DeviceIOHandles[MAX_IO_HANDLES]
Задает массив дескрипторов ввода-вывода устройств, необходимых для взаимодействия с устройствами.
lReserved[MAX_RESERVED]
Задает массив зарезервированных битов.
pMicroDriverContext
Указывает на контекст микродрайвера. Микродрайвер выделяет буфер, на который указывает этот элемент. Буфер должен быть выделен в CMD_INITIALIZE и освобожден в CMD_UNINITIALIZE. (См. обязательные команды.) Драйвер WIA Flatbed ничего не знает этого указателя, поэтому не изменит память, на которую указывает этот член.
Замечания
Эта структура используется в качестве параметра в функциях microdriver SetPixelWindowи сканировать функции.
Требования
Требование | Ценность |
---|---|
заголовка | wiamicro.h (включая Wiamicro.h) |