다음을 통해 공유


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 플랫베드 드라이버는 이 포인터를 전혀 알지 못하므로 이 멤버가 가리키는 메모리를 변경하지 않습니다.

발언

이 구조는 마이크로 드라이버의 SetPixelWindowScan 함수에서 매개 변수로 사용됩니다.

요구 사항

요구
헤더 wiamicro.h(Wiamicro.h 포함)

참고 항목

검사

setPixelWindow