Compartilhar via


Transferindo dados para um aplicativo WIA

Quando um aplicativo inicia uma transferência de dados, o serviço WIA chama o método IWiaMiniDrv::d rvAcquireItemData para executar a transferência. Esse método é responsável por adquirir dados do dispositivo e enviar esses dados de volta para o aplicativo usando o método IWiaMiniDrvCallBack::MiniDrvCallback .

No Microsoft Windows Millennium Edition (Eu) e no Windows XP, o minidriver WIA deve ser capaz de lidar com dois tipos de transferências de dados: arquivo e memória. Para determinar qual tipo de transferência o aplicativo iniciou, o minidriver deve ler o valor da propriedade WIA_IPA_TYMED ou marcar o membro tymed da estrutura MINIDRV_TRANSFER_CONTEXT. A segunda opção será válida somente se o minidriver WIA chamar a função de serviço wiasGetImageInformation primeiro. A função de serviço wiasGetImageInformation lê automaticamente a propriedade WIA_IPA_TYMED e atribui o valor ao membro tymed da estrutura MINIDRV_TRANSFER_CONTEXT.

A maneira preferencial é que o minidriver WIA leia o valor da propriedade WIA_IPA_TYMED. Isso garante que o minidriver esteja executando o tipo adequado de aquisição.

A partir do Windows Vista, um método de transferência simplificado baseado em fluxo é introduzido. Para obter mais informações sobre esse método de transferência de dados, consulte Transferências de dados IStream.

Esta seção contém os seguintes tópicos:

Noções básicas sobre tymed

Alocando memória para dados

Cancelando uma transferência de dados

Cancelando operações de E/S pendentes

Transferência de dados de formato RAW

Para obter informações básicas sobre transferências de dados usando TYMED( transferências na memória e arquivos) e transferências baseadas em fluxo, consulte Transferências de dados.