将数据上传到设备

若要将数据从应用程序传输到设备,必须使用 IWiaTransfer::Upload 方法。 应用程序提供数据流,该数据流用作数据源而不是目标。 同样,驱动程序在上传情况下调用 IStream::Read 而不是 IStream::Write

请注意,此上传过程只能对已存在的项执行。 如果应用程序尝试将新文件上传到具有存储的设备,则无法完成此过程,因为尚没有表示该文件的项。

若要在设备上创建新内容(例如设备存储上的新文件),应用程序应:

  1. 通过在将作为项目父级的文件夹上调用 IWiaItem2::CreateChildItem 来创建 WIA 项。

  2. 调用适用于 IWiaTransfer 的QueryInterface,然后调用 IWiaTransfer::Upload

驱动程序应相应地处理对 IWiaTransfer::Upload 的调用。 例如,如果 WIA 项是新项,则驱动程序应创建 文件并将 IWiaTransfer::Upload 中提供的源流的内容保存到设备存储。

Microsoft Windows SDK文档中介绍了 IWiaTransferIWiaItem2IwiaDataTransferIStream 接口。

本节包括:

上传时的驱动程序行为