次の方法で共有


SCANINFO 構造体 (wiamicro.h)

SCANINFO 構造体は、スキャンの取得に関する情報を格納して通信するために使用されます。 WIA フラットベッド ドライバーは 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 (トランスパジェンシー アダプター) をサポートしているかどうかを示します。 次の値が考えられます。

0 - サポートされていません

1 - サポートされています

Endorser

スキャナーに保証機能があるかどうかを示します。 次の値が考えられます。

0 - サポートされていません

1 - サポートされています

OpticalXResolution

スキャナー光学の水平方向の dpi 設定を指定します。

OpticalYResolution

スキャナー光学の垂直方向の dpi 設定を指定します。

BedWidth

スキャナーのベッド幅を 1000 分の 1 インチ単位で指定します。

BedHeight

スキャナーのベッドの高さを 1000 分の 1 インチ単位で指定します。

IntensityRange

スキャナーの強度/明るさ範囲の値を指定します。

ContrastRange

スキャナーのコントラスト範囲の値を指定します。

SupportedCompressionType

サポートされている圧縮の種類のマスク値を指定します。 値 0 は、圧縮の種類がサポートされていないことを示します。

SupportedDataTypes

サポートされているデータ型のマスク値を指定します。 値 0 は、データ型がサポートされていないことを示します。 このメンバーには、次のビットごとの OR を指定できます。

意味
SUPPORT_BW 画像は、1 ピクセルあたりの 1 ビットの白黒です。
SUPPORT_COLOR 画像はピクセルあたり 24 ビットの色です。
SUPPORT_GRAYSCALE 画像は 8 ビット/ピクセルのグレースケールです。

WidthPixels

現在のイメージの幅をピクセル単位で指定します。

WidthBytes

現在のイメージの幅をバイト単位で指定します。

Lines

現在のイメージの高さをピクセル単位で指定します。

DataType

現在のイメージの現在のデータ型セットを指定します。 このメンバーは、次のいずれかに設定できます。

意味
WIA_DATA_COLOR ドライバーは、24 ビット/ピクセルの色をサポートしています。
WIA_DATA_COLOR_DITHER この値は、WIA フラットベッド ドライバーではサポートされていません。
WIA_DATA_COLOR_THRESHOLD この値は、WIA フラットベッド ドライバーではサポートされていません。
WIA_DATA_DITHER この値は、WIA フラットベッド ドライバーではサポートされていません。
WIA_DATA_GRAYSCALE ドライバーでは、8 ビット/ピクセルのグレースケールがサポートされています。
WIA_DATA_THRESHOLD ドライバーは、1 ピクセルあたりの 1 ビットの白黒をサポートしています。

PixelBits

現在のイメージの現在のビット深度設定を指定します。

Intensity

スキャナーの現在の強度/明るさの設定を指定します。

Contrast

スキャナーの現在のコントラスト設定を指定します。

Xresolution

スキャナー光学の水平方向の dpi 設定を指定します。

Yresolution

スキャナー光学の垂直方向の dpi 設定を指定します。

Window

現在のスキャナー ウィンドウの設定を指定します。

DitherPattern

スキャナーのディザ パターンを指定します。

Negative

負の値をオンまたはオフにするかどうかを指定します。 次の値が考えられます。

0 - オフ

1 - オン

Mirror

ミラーがオンかオフかを指定します。 次の値が考えられます。

0 - オフ

1 - オン

AutoBack

自動バックがオンかオフかを指定します。 次の値が考えられます。

0 - オフ

1 - オン

ColorDitherPattern

予約済み。 0 に設定します。

ToneMap

予約済み。 0 に設定します。

Compression

スキャナーの圧縮をオンまたはオフにするかどうかを指定します。 次の値が考えられます。

0 - オフ

1 - オン

RawDataFormat

スキャナーの生データ形式を指定します。 次の値が考えられます。

0 - パックされたデータ

1 - 平面データ

RawPixelOrder

スキャナーのピクセルの順序を指定します。 次の値が考えられます。

0 - RGB

1 - BGR

bNeedDataAlignment

スキャナーにデータの配置が必要かどうかを指定します。 次の値が考えられます。

0 - false

1 - true

DelayBetweenRead

スキャナーでサポートできる Scan 関数呼び出しの間の遅延時間をミリ秒単位で指定します。

MaxBufferSize

スキャナーの最大バッファー サイズを指定します。

DeviceIOHandles[MAX_IO_HANDLES]

デバイス通信に必要なデバイス I/O ハンドルの配列を指定します。

lReserved[MAX_RESERVED]

予約済みビットの配列を指定します。

pMicroDriverContext

マイクロドライバーのコンテキストを指します。 マイクロドライバーは、このメンバーが指すバッファーを割り当てます。 バッファーはCMD_INITIALIZEで割り当て、CMD_UNINITIALIZEで解放する必要があります。 ( 「必須コマンド」を参照してください)。WIA Flatbed ドライバーはこのポインターを認識しないため、このメンバーが指すメモリは変更されません。

注釈

この構造体は、マイクロドライバーの SetPixelWindow 関数および Scan 関数のパラメーターとして使用されます。

要件

要件
Header wiamicro.h (Wiamicro.h を含む)

こちらもご覧ください

Scan

SetPixelWindow