Поделиться через


Структура 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)

См. также

сканирование

SetPixelWindow