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) |