アプリケーションからデバイスにデータを転送するには、 IWiaTransfer::Upload メソッドを 使用する必要があります。 アプリケーションはデータ ストリームを提供します。データ ストリームは、変換先ではなくデータ ソースとして使用されます。 同様に、ドライバーは、アップロードの状況で IStream:: Write の代わりに IStream:: Read を呼び出します。
このアップロード手順は、既に存在するアイテムに対してのみ実行できることに注意してください。 アプリケーションがストレージのあるデバイスに新しいファイルをアップロードしようとすると、そのファイルを表す項目がまだないため、この手順を完了できません。
デバイス上に新しいコンテンツ (デバイス ストレージ上の新しいファイルなど) を作成するには、アプリケーションで次の手順を実行する必要があります。
アイテムの親となるフォルダーで IWiaItem2::CreateChildItem を呼び出して、WIA アイテムを作成します。
IWiaTransfer の QueryInterface を呼び出し、IWiaTransfer::Upload を呼び出します。
ドライバーは、それに応じて IWiaTransfer::Upload への呼び出しを処理する必要があります。 たとえば、WIA 項目が新しい項目である場合、ドライバーはファイルを作成し、 IWiaTransfer::Upload で提供されるソース ストリームの内容をデバイス ストレージに保存する必要があります。
IWiaTransfer、IWiaItem2、IwiaDataTransfer、および IStream インターフェイスについては、Microsoft Windows SDK のドキュメントで説明されています。
このセクションには、次のものが含まれます。