Chargement de données sur un appareil
Pour transférer des données de l’application vers l’appareil, vous devez utiliser la méthode IWiaTransfer::Upload . L’application fournit le flux de données, qui est utilisé comme source de données plutôt que comme destination. De même, le pilote appelle IStream::Read au lieu de IStream::Write dans la situation de chargement.
Notez que cette procédure de chargement peut être effectuée uniquement sur un élément qui existe déjà. Cette procédure ne peut pas être effectuée si l’application tente de charger un nouveau fichier sur un appareil avec stockage, car aucun élément n’est encore présent pour représenter ce fichier.
Pour créer du contenu sur l’appareil, tel qu’un nouveau fichier sur le stockage de l’appareil, l’application doit :
Créez un élément WIA en appelant IWiaItem2::CreateChildItem sur le dossier qui sera le parent de l’élément.
Appelez QueryInterface pour IWiaTransfer, puis appelez IWiaTransfer::Upload.
Le pilote doit traiter l’appel à IWiaTransfer::Upload en conséquence. Par exemple, si l’élément WIA est un nouvel élément, le pilote doit créer le fichier et enregistrer le contenu du flux source fourni dans IWiaTransfer::Upload dans le stockage de l’appareil.
Les interfaces IWiaTransfer, IWiaItem2, IwiaDataTransfer et IStream sont décrites dans la documentation Microsoft Windows SDK.
Cette section comprend :