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 を含む) |