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(TransParency Adapter)를 지원하는지 여부를 나타냅니다. 값은 다음과 같습니다.
0 - 지원되지 않음
1 - 지원됨
Endorser
스캐너에 보증 기능이 있는지 여부를 나타냅니다. 값은 다음과 같습니다.
0 - 지원되지 않음
1 - 지원됨
OpticalXResolution
스캐너 광학의 가로 dpi 설정을 지정합니다.
OpticalYResolution
스캐너 광학의 세로 dpi 설정을 지정합니다.
BedWidth
스캐너의 침대 너비를 천 인치 단위로 지정합니다.
BedHeight
스캐너의 침대 높이를 천 인치 단위로 지정합니다.
IntensityRange
스캐너의 강도/밝기 범위 값을 지정합니다.
ContrastRange
스캐너의 대비 범위 값을 지정합니다.
SupportedCompressionType
지원되는 압축 형식의 마스크 값을 지정합니다. 값이 0이면 압축 형식이 지원되지 않음을 나타냅니다.
SupportedDataTypes
지원되는 데이터 형식의 마스크 값을 지정합니다. 값이 0이면 지원되는 데이터 형식이 없음을 나타냅니다. 이 멤버는 다음의 비트 OR일 수 있습니다.
값 | 의미 |
---|---|
SUPPORT_BW | 이미지는 픽셀당 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비트 흑백을 지원합니다. |
PixelBits
현재 이미지의 현재 비트 깊이 설정을 지정합니다.
Intensity
스캐너의 현재 강도/밝기 설정을 지정합니다.
Contrast
스캐너의 현재 대비 설정을 지정합니다.
Xresolution
스캐너 광학의 가로 dpi 설정을 지정합니다.
Yresolution
스캐너 광학의 세로 dpi 설정을 지정합니다.
Window
현재 스캐너 창 설정을 지정합니다.
DitherPattern
스캐너의 디더 패턴을 지정합니다.
Negative
음수가 켜지거나 끄는지 여부를 지정합니다. 값은 다음과 같습니다.
0 - 끄기
1 - 켜기
Mirror
미러가 켜지거나 끄는지 여부를 지정합니다. 값은 다음과 같습니다.
0 - 끄기
1 - 켜기
AutoBack
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 플랫베드 드라이버는 이 포인터를 전혀 알지 못하므로 이 멤버가 가리키는 메모리를 변경하지 않습니다.
발언
이 구조는 마이크로 드라이버의 SetPixelWindow및 Scan 함수에서 매개 변수로 사용됩니다.
요구 사항
요구 | 값 |
---|---|
헤더 | wiamicro.h(Wiamicro.h 포함) |