Partager via


Structure SCANINFO (wiamicro.h)

La structure SCANINFO est utilisée pour stocker et communiquer des informations sur une acquisition d’analyse. Le pilote à plat WIA lit les valeurs de la structure SCANINFO, mais n’écrit jamais de valeurs. Il incombe au microdriver de définir des valeurs pour les membres SCANINFO.

Syntaxe

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;

Membres

ADF

Indique si le scanneur prend en charge un chargeur de documents automatique (ADF). Ce membre peut être l’une des valeurs suivantes :

Valeur Signification
0 Le scanneur ne prend pas en charge un ADF.
1 Le scanneur prend en charge un ADF.
2 Le scanneur prend en charge un ADF avec la fonctionnalité duplex.

TPA

Indique si le scanneur prend en charge TPA (TransParency Adapter). La valeur peut être :

0 - non pris en charge

1 - pris en charge

Endorser

Indique si le scanneur dispose de fonctionnalités d’approbation. La valeur peut être :

0 - non pris en charge

1 - pris en charge

OpticalXResolution

Spécifie le paramètre ppp horizontal de l’optique du scanneur.

OpticalYResolution

Spécifie le paramètre ppp vertical de l’optique du scanneur.

BedWidth

Spécifie la largeur du lit du scanneur en millièmes de pouce.

BedHeight

Spécifie la hauteur de lit du scanneur en millièmes de pouce.

IntensityRange

Spécifie les valeurs de plage d’intensité/luminosité du scanneur.

ContrastRange

Spécifie les valeurs de plage de contraste du scanneur.

SupportedCompressionType

Spécifie une valeur de masque des types de compression pris en charge. La valeur zéro indique qu’aucun type de compression n’est pris en charge.

SupportedDataTypes

Spécifie une valeur de masque des types de données pris en charge. La valeur zéro indique qu’aucun type de données n’est pris en charge. Ce membre peut être le OR au niveau du bit de ce qui suit.

Valeur Signification
SUPPORT_BW L’image est noir et blanc 1 bit par pixel.
SUPPORT_COLOR L’image a une couleur de 24 bits par pixel.
SUPPORT_GRAYSCALE L’image a une échelle de gris de 8 bits par pixel.

WidthPixels

Spécifie la largeur de l’image actuelle en pixels.

WidthBytes

Spécifie la largeur de l’image actuelle en octets.

Lines

Spécifie la hauteur de l’image actuelle en pixels.

DataType

Spécifie le jeu de type de données actuel de l’image actuelle. Ce membre peut être défini sur l’un des éléments suivants.

Valeur Signification
WIA_DATA_COLOR Le pilote prend en charge la couleur 24 bits par pixel.
WIA_DATA_COLOR_DITHER Cette valeur n’est pas prise en charge dans le pilote WIA Flatbed.
WIA_DATA_COLOR_THRESHOLD Cette valeur n’est pas prise en charge dans le pilote WIA Flatbed.
WIA_DATA_DITHER Cette valeur n’est pas prise en charge dans le pilote WIA Flatbed.
WIA_DATA_GRAYSCALE Le pilote prend en charge des niveaux de gris de 8 bits par pixel.
WIA_DATA_THRESHOLD Le pilote prend en charge 1 bit par pixel noir et blanc.

PixelBits

Spécifie le paramètre de profondeur de bits actuel de l’image actuelle.

Intensity

Spécifie le paramètre d’intensité/luminosité actuel du scanneur.

Contrast

Spécifie le paramètre de contraste actuel du scanneur.

Xresolution

Spécifie le paramètre ppp horizontal de l’optique du scanneur.

Yresolution

Spécifie le paramètre ppp vertical de l’optique du scanneur.

Window

Spécifie les paramètres actuels de la fenêtre du scanneur.

DitherPattern

Spécifie le modèle de trame du scanneur.

Negative

Spécifie si négatif est activé ou désactivé. La valeur peut être :

0 - désactivé

1 - sur

Mirror

Spécifie si miroir est activé ou désactivé. La valeur peut être :

0 - désactivé

1 - sur

AutoBack

Spécifie si la restauration automatique est activée ou désactivée. La valeur peut être :

0 - désactivé

1 - sur

ColorDitherPattern

Réservé. Définit la valeur zéro.

ToneMap

Réservé. Définit la valeur zéro.

Compression

Spécifie si la compression est activée ou désactivée pour le scanneur. La valeur peut être :

0 - désactivé

1 - sur

RawDataFormat

Spécifie le format de données brutes pour le scanneur. La valeur peut être :

0 - données empaquetées

1 - données planaires

RawPixelOrder

Spécifie l’ordre de pixels du scanneur. La valeur peut être :

0 - RVB

1 - BGR

bNeedDataAlignment

Spécifie si l’alignement des données est nécessaire pour le scanneur. La valeur peut être :

0 - false

1 - true

DelayBetweenRead

Spécifie le délai en millisecondes entre les appels de fonction d’analyse que le scanneur peut prendre en charge.

MaxBufferSize

Spécifie la taille maximale de la mémoire tampon dans le scanneur.

DeviceIOHandles[MAX_IO_HANDLES]

Spécifie un tableau de handles d’E/S d’appareil nécessaires pour la communication de l’appareil.

lReserved[MAX_RESERVED]

Spécifie un tableau de bits réservés.

pMicroDriverContext

Pointe vers le contexte du microdriver. Le microdriver alloue la mémoire tampon pointée par ce membre. La mémoire tampon doit être allouée en CMD_INITIALIZE et libérée dans CMD_UNINITIALIZE. (Consultez Commandes requises.) Le pilote WIA Flatbed ne connaît rien de ce pointeur et ne modifie donc pas la mémoire pointée par ce membre.

Remarques

Cette structure est utilisée comme paramètre dans les fonctions SetPixelWindow et Scan du microdriver.

Configuration requise

Condition requise Valeur
En-tête wiamicro.h (inclure Wiamicro.h)

Voir aussi

Analyser

SetPixelWindow