将数据上传到设备
若要将数据从应用程序传输到设备,必须使用 IWiaTransfer::Upload 方法。 应用程序提供数据流,该数据流用作数据源而不是目标。 同样,驱动程序在上传情况下调用 IStream::Read 而不是 IStream::Write 。
请注意,此上传过程只能对已存在的项执行。 如果应用程序尝试将新文件上传到具有存储的设备,则无法完成此过程,因为尚没有表示该文件的项。
若要在设备上创建新内容(例如设备存储上的新文件),应用程序应:
通过在将作为项目父级的文件夹上调用 IWiaItem2::CreateChildItem 来创建 WIA 项。
调用适用于 IWiaTransfer 的QueryInterface,然后调用 IWiaTransfer::Upload。
驱动程序应相应地处理对 IWiaTransfer::Upload 的调用。 例如,如果 WIA 项是新项,则驱动程序应创建 文件并将 IWiaTransfer::Upload 中提供的源流的内容保存到设备存储。
Microsoft Windows SDK文档中介绍了 IWiaTransfer、IWiaItem2、IwiaDataTransfer 和 IStream 接口。
本节包括: