Compartir a través de


Estructura SCANINFO (wiamicro.h)

La estructura SCANINFO se usa para almacenar y comunicar información sobre una adquisición de exámenes. WiA Flatbed Driver lee los valores de la estructura SCANINFO, pero nunca escribe valores. Es responsabilidad del microdriver establecer valores para los miembros SCANINFO.

Sintaxis

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;

Miembros

ADF

Indica si el analizador admite un alimentador automático de documentos (ADF). Este miembro puede ser uno de los siguientes valores:

Valor Significado
0 El analizador no admite una instancia de ADF.
1 El analizador admite una instancia de ADF.
2 El escáner admite una ADF con funcionalidad dúplex.

TPA

Indica si el analizador admite TPA (adaptador de transparency). El valor puede ser lo siguiente:

0: no compatible

1: compatible

Endorser

Indica si el analizador tiene funcionalidades de aprobador. El valor puede ser lo siguiente:

0: no compatible

1: compatible

OpticalXResolution

Especifica el valor de ppp horizontal de la óptica del escáner.

OpticalYResolution

Especifica la configuración vertical de ppp de la óptica del escáner.

BedWidth

Especifica el ancho de cama del escáner en milésimas de pulgada.

BedHeight

Especifica el alto de la cama del escáner en milésimas de pulgada.

IntensityRange

Especifica los valores de intervalo de intensidad y brillo del analizador.

ContrastRange

Especifica los valores de intervalo de contraste del analizador.

SupportedCompressionType

Especifica un valor de máscara de los tipos de compresión admitidos. Un valor de cero indica que no se admite ningún tipo de compresión.

SupportedDataTypes

Especifica un valor de máscara de los tipos de datos admitidos. Un valor de cero indica que no se admite ningún tipo de datos. Este miembro puede ser el or bit a bit de lo siguiente.

Valor Significado
SUPPORT_BW La imagen es de 1 bit por píxel negro y blanco.
SUPPORT_COLOR La imagen es de 24 bits por píxel.
SUPPORT_GRAYSCALE La imagen tiene una escala de grises de 8 bits por píxel.

WidthPixels

Especifica el ancho de la imagen actual en píxeles.

WidthBytes

Especifica el ancho de la imagen actual en bytes.

Lines

Especifica el alto de la imagen actual en píxeles.

DataType

Especifica el conjunto de tipos de datos actual de la imagen actual. Este miembro se puede establecer en uno de los siguientes elementos.

Valor Significado
WIA_DATA_COLOR El controlador admite el color de 24 bits por píxel.
WIA_DATA_COLOR_DITHER Este valor no se admite en el controlador WIA Flatbed.
WIA_DATA_COLOR_THRESHOLD Este valor no se admite en el controlador WIA Flatbed.
WIA_DATA_DITHER Este valor no se admite en el controlador WIA Flatbed.
WIA_DATA_GRAYSCALE El controlador admite la escala de grises de 8 bits por píxel.
WIA_DATA_THRESHOLD El controlador admite 1 bit por píxel negro y blanco.

PixelBits

Especifica el valor de profundidad de bits actual de la imagen actual.

Intensity

Especifica la configuración de intensidad/brillo actual del escáner.

Contrast

Especifica el valor de contraste actual del analizador.

Xresolution

Especifica el valor de ppp horizontal de la óptica del escáner.

Yresolution

Especifica la configuración vertical de ppp de la óptica del escáner.

Window

Especifica la configuración actual de la ventana del analizador.

DitherPattern

Especifica el patrón de dither del escáner.

Negative

Especifica si el negativo está activado o desactivado. El valor puede ser lo siguiente:

0 - desactivado

1 - activado

Mirror

Especifica si el reflejo está activado o desactivado. El valor puede ser lo siguiente:

0 - desactivado

1 - activado

AutoBack

Especifica si AutoBack está activado o desactivado. El valor puede ser lo siguiente:

0 - desactivado

1 - activado

ColorDitherPattern

Reservado. Establecer en cero.

ToneMap

Reservado. Establecer en cero.

Compression

Especifica si la compresión está activada o desactivada para el analizador. El valor puede ser lo siguiente:

0 - desactivado

1 - activado

RawDataFormat

Especifica el formato de datos sin procesar para el analizador. El valor puede ser lo siguiente:

0: datos empaquetados

1: datos planar

RawPixelOrder

Especifica el orden de píxeles del analizador. El valor puede ser lo siguiente:

0 - RGB

1 - BGR

bNeedDataAlignment

Especifica si se necesita la alineación de datos para el analizador. El valor puede ser lo siguiente:

0 - false

1 - true

DelayBetweenRead

Especifica el retraso de tiempo en milisegundos entre las llamadas de función Scan que el analizador puede admitir.

MaxBufferSize

Especifica el tamaño máximo del búfer en el analizador.

DeviceIOHandles[MAX_IO_HANDLES]

Especifica una matriz de identificadores de E/S de dispositivo necesarios para la comunicación del dispositivo.

lReserved[MAX_RESERVED]

Especifica una matriz de bits reservados.

pMicroDriverContext

Apunta al contexto del microdriver. El microdriver asigna el búfer al que apunta este miembro. El búfer debe asignarse en CMD_INITIALIZE y liberarse en CMD_UNINITIALIZE. (Consulte Comandos obligatorios). El controlador WIA Flatbed no conoce nada de este puntero y, por lo tanto, no modificará la memoria a la que apunta este miembro.

Comentarios

Esta estructura se usa como parámetro en las funciones SetPixelWindow y Scan del microdriver.

Requisitos

Requisito Valor
Header wiamicro.h (incluya Wiamicro.h)

Consulte también

Examinar

SetPixelWindow