Partager via


Mappage pour une application Vista et un pilote hérité

Important

Cet article contient des informations qui s’appliquent aux systèmes d’exploitation Windows obsolètes.

Cette section montre le mappage utilisé lorsqu’une application Windows Vista doit fonctionner avec un pilote hérité. Les tableaux suivants décrivent comment la couche de compatibilité WIA mappe les messages de transfert hérités et le flux de données aux messages de transfert windows Vista et au flux de données.

Transferts de rappel

Ce tableau montre le mappage des messages de transfert de rappel d’un pilote hérité vers les messages envoyés à une application Windows Vista.

Message de transfert de pilote hérité Message d’application Windows Vista (après la conversion de la couche de compatibilité)
IT_MSG_DATA IStream ::Seek, IStream ::Write et WIA_TRANSFER_MSG_STATUS tous les ORed ensemble.
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER Ignoré. Ce message est envoyé uniquement par le service, et non par le pilote, et ne sera jamais envoyé pendant ce type de transfert.
IT_MSG_NEW_PAGE Ignoré. Ce message ne doit jamais être reçu pendant ce type de transfert. Un pilote hérité l’envoie uniquement lors d’un transfert de plusieurs pages avec TYMED_CALLBACK ou TYMED_MULTIPAGE_CALLBACK qui n’est pas exposé à une application Windows Vista. La couche de compatibilité effectue uniquement des transferts multipage avec TYMED_MULTIPAGE_FILE. Pour TYMED_FILE transferts, l’application recevra toujours une page à la fois.
IT_MSG_TERMINATION Ce message est envoyé uniquement par le service, pas par le pilote. La couche de compatibilité envoie WIA_TRANSFER_MSG_END_OF_STREAM et WIA_TRANSFER_MSG_END_OF_TRANSFER à la place.
IT_MSG_FILE_PREVIEW_DATA Ignoré. Le modèle de transfert IStream ne prend pas en charge les données hors bande.
IT_MSG_FILE_PREVIEW_DATA_HEADER Ignoré. Le modèle de transfert IStream ne prend pas en charge les données hors bande.

transferts de fichiers

Ce tableau montre le mappage des messages de transfert de fichiers d’un pilote hérité vers les messages envoyés à une application Windows Vista.

Message de transfert de pilote hérité Message d’application Windows Vista (après la conversion de la couche de compatibilité)
IT_MSG_DATA Ignoré. Ce message ne doit jamais être envoyé pendant un transfert de fichier.
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER Ignoré. Ce message est envoyé uniquement par le service (et non par le pilote) et ne sera jamais envoyé pendant ce type de transfert.
IT_MSG_NEW_PAGE Ignoré. Ce message ne doit jamais être reçu pendant ce type de transfert. Un pilote hérité l’envoie uniquement lors d’un transfert de plusieurs pages avec TYMED_CALLBACK ou TYMED_MULTIPAGE_CALLBACK qui n’est pas exposé à une application Windows Vista. Toutefois, la couche de compatibilité effectue uniquement des transferts multipage avec TYMED_MULTIPAGE_FILE. Pour TYMED_FILE transferts, le pilote reçoit toujours une page à la fois.
IT_MSG_TERMINATION Ce message est envoyé uniquement par le service (et non par le pilote). À la place, la couche de compatibilité envoie WIA_TRANSFER_MSG_END_OF_STREAM et WIA_TRANSFER_MSG_END_OF_TRANSFER.
IT_MSG_FILE_PREVIEW_DATA Ignoré. Le nouveau modèle de transfert ne prend pas en charge les données hors bande.
IT_MSG_FILE_PREVIEW_DATA_HEADER Ignoré. Le nouveau modèle de transfert ne prend pas en charge les données hors bande.

Pour plus d’informations sur les messages de transfert hérités, consultez l’interface IWiaMiniDrvCallBack .

Pour plus d’informations sur les constantes TYMED, consultez Présentation de TYMED.