若要將數據從應用程式傳輸到裝置,您必須使用 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 介面。
本節包含: