Partilhar via


Carregando dados em um dispositivo

Para transferir dados do aplicativo para o dispositivo, você deve usar o método IWiaTransfer::Upload . O aplicativo fornece o fluxo de dados, que é usado como a fonte de dados em vez do destino. Da mesma forma, o driver chama IStream::Read em vez de IStream::Write na situação de carregamento.

Observe que esse procedimento de carregamento só pode ser executado em um item que já existe. Esse procedimento não poderá ser concluído se o aplicativo tentar carregar um novo arquivo em um dispositivo com armazenamento, pois ainda não há nenhum item para representar esse arquivo.

Para criar um novo conteúdo no dispositivo, como um novo arquivo no armazenamento do dispositivo, o aplicativo deve:

  1. Crie um item WIA chamando IWiaItem2::CreateChildItem na pasta que será o pai do item.

  2. Chame QueryInterface para IWiaTransfer e chame IWiaTransfer::Upload.

O driver deve processar a chamada para IWiaTransfer::Upload adequadamente. Por exemplo, se o item WIA for um novo item, o driver deverá criar o arquivo e salvar o conteúdo do fluxo de origem fornecido em IWiaTransfer::Upload no armazenamento do dispositivo.

As interfaces IWiaTransfer, IWiaItem2, IwiaDataTransfer e IStream são descritas na documentação do SDK do Microsoft Windows.

Esta seção inclui:

Comportamento do driver no upload