Freigeben über


SCANINFO-Struktur (wiamicro.h)

Die SCANINFO-Struktur wird verwendet, um Informationen zu einer Scanakquisition zu speichern und zu kommunizieren. Der WIA-Flachbetttreiber liest Werte aus der SCANINFO-Struktur, schreibt aber nie Werte. Es liegt in der Verantwortung des Microdrivers, Werte für die SCANINFO-Member festzulegen.

Syntax

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;

Member

ADF

Gibt an, ob der Scanner einen automatischen Dokumenteinzug (ADF) unterstützt. Dieser Member kann einer der folgenden Werte sein:

Wert Bedeutung
0 Der Scanner unterstützt keine ADF.
1 Der Scanner unterstützt eine ADF.
2 Der Scanner unterstützt eine ADF mit Duplexfunktion.

TPA

Gibt an, ob der Scanner TPA (TransParency Adapter) unterstützt. Der Wert kann Folgendes sein:

0 – nicht unterstützt

1 – unterstützt

Endorser

Gibt an, ob der Scanner über Unterstützungsfunktionen verfügt. Der Wert kann Folgendes sein:

0 – nicht unterstützt

1 – unterstützt

OpticalXResolution

Gibt die horizontale dpi-Einstellung der Scanneroptik an.

OpticalYResolution

Gibt die vertikale dpi-Einstellung der Scanneroptik an.

BedWidth

Gibt die Bettbreite des Scanners in tausendstel Zoll an.

BedHeight

Gibt die Betthöhe des Scanners in tausendstel Zoll an.

IntensityRange

Gibt die Werte der Intensität/Helligkeit des Scanners an.

ContrastRange

Gibt die Kontrastbereichswerte des Scanners an.

SupportedCompressionType

Gibt einen Maskenwert der unterstützten Komprimierungstypen an. Der Wert null gibt an, dass keine Komprimierungstypen unterstützt werden.

SupportedDataTypes

Gibt einen Maskenwert der unterstützten Datentypen an. Der Wert 0 gibt an, dass keine Datentypen unterstützt werden. Bei diesem Member kann es sich um den bitweisen OR der folgenden Elemente handelt.

Wert Bedeutung
SUPPORT_BW Das Bild ist 1 Bit pro Pixel schwarz und weiß.
SUPPORT_COLOR Das Bild hat eine Farbe von 24 Bit pro Pixel.
SUPPORT_GRAYSCALE Das Bild ist eine Graustufe von 8 Bit pro Pixel.

WidthPixels

Gibt die Breite des aktuellen Bilds in Pixel an.

WidthBytes

Gibt die Breite des aktuellen Images in Bytes an.

Lines

Gibt die Höhe des aktuellen Bilds in Pixel an.

DataType

Gibt den aktuellen Datentypsatz des aktuellen Images an. Dieses Element kann auf eine der folgenden Elemente festgelegt werden.

Wert Bedeutung
WIA_DATA_COLOR Der Treiber unterstützt 24 Bit-pro-Pixel-Farbe.
WIA_DATA_COLOR_DITHER Dieser Wert wird im WIA-Flatbed-Treiber nicht unterstützt.
WIA_DATA_COLOR_THRESHOLD Dieser Wert wird im WIA-Flatbed-Treiber nicht unterstützt.
WIA_DATA_DITHER Dieser Wert wird im WIA-Flatbed-Treiber nicht unterstützt.
WIA_DATA_GRAYSCALE Der Treiber unterstützt 8 Bit-pro-Pixel-Graustufen.
WIA_DATA_THRESHOLD Der Treiber unterstützt 1 Bit pro Pixel Schwarzweiß.

PixelBits

Gibt die aktuelle Bittiefeeinstellung des aktuellen Bilds an.

Intensity

Gibt die aktuelle Intensitäts-/Helligkeitseinstellung des Scanners an.

Contrast

Gibt die aktuelle Kontrasteinstellung des Scanners an.

Xresolution

Gibt die horizontale dpi-Einstellung der Scanneroptik an.

Yresolution

Gibt die vertikale dpi-Einstellung der Scanneroptik an.

Window

Gibt die aktuellen Einstellungen des Scannerfensters an.

DitherPattern

Gibt das Dithermuster des Scanners an.

Negative

Gibt an, ob negativ aktiviert oder deaktiviert ist. Der Wert kann Folgendes sein:

0 – aus

1 – ein

Mirror

Gibt an, ob Spiegel aktiviert oder deaktiviert ist. Der Wert kann Folgendes sein:

0 – aus

1 – ein

AutoBack

Gibt an, ob AutoBack aktiviert oder deaktiviert ist. Der Wert kann Folgendes sein:

0 – aus

1 – ein

ColorDitherPattern

Reserviert. Auf NULL festlegen.

ToneMap

Reserviert. Auf NULL festlegen.

Compression

Gibt an, ob die Komprimierung für den Scanner aktiviert oder deaktiviert ist. Der Wert kann Folgendes sein:

0 – aus

1 – ein

RawDataFormat

Gibt das Rohdatenformat für den Scanner an. Der Wert kann Folgendes sein:

0 – Gepackte Daten

1 : Planare Daten

RawPixelOrder

Gibt die Pixelreihenfolge für den Scanner an. Der Wert kann Folgendes sein:

0 – RGB

1 – BGR

bNeedDataAlignment

Gibt an, ob die Datenausrichtung für den Scanner erforderlich ist. Der Wert kann Folgendes sein:

0 – false

1 – true

DelayBetweenRead

Gibt die Zeitverzögerung in Millisekunden zwischen Aufrufen der Scanfunktion an, die der Scanner unterstützen kann.

MaxBufferSize

Gibt die maximale Puffergröße im Scanner an.

DeviceIOHandles[MAX_IO_HANDLES]

Gibt ein Array von Geräte-E/A-Handles an, die für die Gerätekommunikation erforderlich sind.

lReserved[MAX_RESERVED]

Gibt ein Array reservierter Bits an.

pMicroDriverContext

Verweist auf den Kontext des Microdrivers. Der Microdriver ordnet den Puffer zu, auf den dieses Element verweist. Der Puffer sollte in CMD_INITIALIZE zugeordnet und in CMD_UNINITIALIZE freigegeben werden. (Siehe Erforderliche Befehle.) Der WIA Flatbed-Treiber weiß nichts von diesem Zeiger und ändert daher nicht den Speicher, auf den dieses Element verweist.

Hinweise

Diese Struktur wird als Parameter in den Funktionen SetPixelWindow und Scan des Microdrivers verwendet.

Anforderungen

Anforderung Wert
Header wiamicro.h (wiamicro.h einschließen)

Weitere Informationen

Scan

SetPixelWindow