Comportamento do driver no upload
O comportamento do driver depende de que tipo de item o upload está sendo chamado.
Por exemplo, se IWiaTransfer::Upload estiver sendo chamado em um item "Flatbed" (ou seja, um item cuja propriedade WIA_IPA_ITEM_CATEGORY está definida como WIA_CATEGORY_FLATBED), o significado exato de carregar dados é indefinido porque um item "Flatbed" não é um item de armazenamento de dados. Normalmente, um fornecedor usará IWiaTransfer::Upload para permitir que suas extensões ou aplicativos se comuniquem com o dispositivo de alguma forma proprietária.
No entanto, se IWiaTransfer::Upload estiver sendo chamado em um item de aplicativo que foi criado recentemente pela chamada do aplicativo para IWiaItem2::CreateChildItem, o upload deverá representar algum novo item de dados para o dispositivo, como um arquivo, que precisa ser salvo no armazenamento do dispositivo.
As interfaces IWiaTransfer e IWiaItem2 são descritas na documentação do SDK do Microsoft Windows.