Architecture de transfert WIA
Les transferts basés sur des flux simplifient les transferts pour les pilotes et les développeurs de pilotes. Avec les transferts en mémoire et de fichiers, l’appelant devait spécifier le type de transfert à utiliser et le pilote devait effectuer différentes actions en fonction du type de transfert choisi. Avec les transferts basés sur les flux, l’appelant n’a pas besoin de spécifier de transfert de mémoire ou de fichiers ; l’appelant spécifie uniquement le flux à utiliser, et le pilote se comporte de la même façon que ce flux soit un flux de fichiers ou un flux de mémoire. L’utilisation de flux permet également d’intégrer facilement le filtre de traitement d’images WIA.
À l’instar des autres INTERFACES de programmation d’applications (API) WIA et des interfaces de pilote de périphérique (DDIs), IStream est basé sur le modèle COM (Component Object Model). Pour garantir que les transferts de flux sont compatibles avec d’autres flux, l’interface IWiaTransfer doit être exposée.
L’interface IWiaTransfer a des méthodes qui permettent l’affichage de la progression pendant un transfert, l’annulation de transfert, l’intégration des rapports d’erreurs et de status, ainsi que les chargements et téléchargements de données à partir d’un appareil. L’interface IWiaTransfer est disponible uniquement via l’interface IWiaItem2. Pour plus d’informations sur les interfaces IWiaItem2 ou IWiaTransfer et leurs méthodes, consultez la documentation Microsoft Windows SDK.
Cette section comprend :