Constantes de transfert WIA
Cette rubrique contient une liste des constantes utilisées pour les transferts basés sur WIA IStream.
Ces constantes sont divisées en trois sous-groupes :
Type d'élément
Messages de rappel
Indicateurs de transfert
Type d'élément
Le tableau suivant montre quels bits de type d’élément WIA sont liés au transfert de données basé sur le flux.
Nom | Description |
---|---|
WiaItemTypeTransfer | Ce WIA_IPA_ITEM_FLAGS bit doit être défini sur tous les éléments capables de transférer des données ; autrement dit, une application peut lancer un téléchargement ou un chargement sur les éléments qui ont ce bit défini. |
Messages de rappel
Le tableau suivant montre les valeurs possibles pour le paramètre lFlags de IWiaTransferCallback ::TransferCallback.
Nom | Description |
---|---|
WIA_TRANSFER_MSG_STATUS | Notifie l’application de la progression du transfert. pWiaTransferParams-lPercentComplete> contient le pourcentage complet de cet élément et la page en cours de transfert. |
WIA_TRANSFER_MSG_END_OF_STREAM | Avertit l’application qu’il n’y a plus de données à transférer vers le flux de données actuel et que le flux peut être fermé. Un nouveau flux peut par la suite être demandé dans un transfert multi-éléments ou multipage. Les pilotes n’envoient pas ce message manuellement. Le service WIA envoie automatiquement ce message lorsque le pilote demande le flux suivant. |
WIA_TRANSFER_MSG_END_OF_TRANSFER | Reçu par l’application à la fin du transfert. Le pilote n’envoie pas ce message. Le service WIA envoie automatiquement ce message une fois le transfert terminé (autrement dit, l’appel à IWiaMiniDrv ::d rvAcquireItemData retourne). |
WIA_TRANSFER_MSG_ERROR | Réservé par Microsoft pour une utilisation ultérieure. |
WIA_TRANSFER_MSG_DEVICE_STATUS | Indique une erreur pendant le transfert (par exemple, un bourrage de papier). pWiaTransferParams-hrErrorStatus> contient l’erreur status code. |
WIA_TRANSFER_MSG_NEW_PAGE | Indique qu’une nouvelle page est transférée lors d’un transfert multipage lorsqu’un format prenant en charge plusieurs pages dans un fichier (par exemple, TIFF multifichier) est utilisé. |
Indicateurs de transfert
Le tableau suivant montre les indicateurs qui peuvent être passés dans IWiaMiniDrv ::d rvAcquireItemData.
Nom | Description |
---|---|
WIA_MINIDRV_TRANSFER_DOWNLOAD | Indique que le transfert est une opération de téléchargement basée sur un flux (autrement dit, un transfert de données d’un appareil vers une application). Les applications ne définissent pas ce bit directement. Le service WIA définit ce bit si l’application appelle IWiaTransfer ::D ownload. |
WIA_MINIDRV_TRANSFER_UPLOAD | Indique que le transfert est une opération de chargement basée sur un flux (autrement dit, un transfert de données d’une application vers un appareil). Les applications ne définissent pas ce bit directement. Le service WIA définit ce bit si l’application appelle IWiaTransfer ::Upload. |
WIA_MINIDRV_TRANSFER_ACQUIRE_CHILDREN | Indique que le pilote doit effectuer un transfert de dossiers. Si cette valeur est appelée sur un élément de dossier, l’application demande de transférer les enfants de ce dossier. Cette valeur est définie si une application demande un transfert de dossier en définissant le paramètre lFlags de IWiaTransfer ::D ownload sur WIA_TRANSFER_ACQUIRE_CHILDREN et que le pilote a spécifié qu’il peut transférer plusieurs enfants en une seule analyse. Si le pilote ne peut pas effectuer ce type de transfert, le service WIA effectue plusieurs appels dans le pilote et WIA_MINIDRV_TRANSFER_ACQUIRE_CHILDREN ne sera pas défini. |