Compartilhar via


Mapeamento para um aplicativo vista e um driver herdado

Importante

Este artigo contém informações que se aplicam a sistemas operacionais Windows obsoletos.

Esta seção mostra o mapeamento usado quando um aplicativo do Windows Vista precisa trabalhar com um driver herdado. As tabelas a seguir descrevem como a camada de compatibilidade do WIA mapeia mensagens de transferência herdadas e fluxo de dados para mensagens de transferência e fluxo de dados do Windows Vista.

Transferências de retorno de chamada

Esta tabela mostra o mapeamento das mensagens de transferência de retorno de chamada de um driver herdado para as mensagens enviadas para um aplicativo do Windows Vista.

Mensagem de transferência de driver herdado Mensagem de aplicativo do Windows Vista (após a conversão da camada de compatibilidade)
IT_MSG_DATA IStream::Seek, IStream::Write e WIA_TRANSFER_MSG_STATUS todos os ORed juntos.
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER Ignorado. Essa mensagem só é enviada pelo serviço, não pelo driver, e nunca será enviada durante esse tipo de transferência.
IT_MSG_NEW_PAGE Ignorado. Essa mensagem nunca deve ser recebida durante esse tipo de transferência. Um driver herdado só enviaria isso durante uma transferência de várias páginas com TYMED_CALLBACK ou TYMED_MULTIPAGE_CALLBACK que não está exposto a um aplicativo do Windows Vista. A camada de compatibilidade só faz transferências de várias páginas com TYMED_MULTIPAGE_FILE. Por TYMED_FILE transferências, o aplicativo sempre receberá uma página por vez.
IT_MSG_TERMINATION Essa mensagem só é enviada pelo serviço, não pelo driver. Em vez disso, a camada de compatibilidade envia WIA_TRANSFER_MSG_END_OF_STREAM e WIA_TRANSFER_MSG_END_OF_TRANSFER.
IT_MSG_FILE_PREVIEW_DATA Ignorado. O modelo de transferência do IStream não dá suporte a dados fora de banda.
IT_MSG_FILE_PREVIEW_DATA_HEADER Ignorado. O modelo de transferência do IStream não dá suporte a dados fora de banda.

Transferências de arquivos

Esta tabela mostra o mapeamento de mensagens de transferência de arquivo de um driver herdado para as mensagens enviadas para um aplicativo do Windows Vista.

Mensagem de transferência de driver herdado Mensagem de aplicativo do Windows Vista (após a conversão da camada de compatibilidade)
IT_MSG_DATA Ignorado. Essa mensagem nunca deve ser enviada durante uma transferência de arquivo.
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER Ignorado. Essa mensagem só é enviada pelo serviço (não pelo driver) e nunca será enviada durante esse tipo de transferência.
IT_MSG_NEW_PAGE Ignorado. Essa mensagem nunca deve ser recebida durante esse tipo de transferência. Um driver herdado só enviaria isso durante uma transferência de várias páginas com TYMED_CALLBACK ou TYMED_MULTIPAGE_CALLBACK que não está exposto a um aplicativo do Windows Vista. No entanto, a camada de compatibilidade só faz transferências de várias páginas com TYMED_MULTIPAGE_FILE. Por TYMED_FILE transferências, o driver sempre receberá uma página por vez.
IT_MSG_TERMINATION Essa mensagem só é enviada pelo serviço (não pelo driver). Em vez disso, a camada de compatibilidade enviará WIA_TRANSFER_MSG_END_OF_STREAM e WIA_TRANSFER_MSG_END_OF_TRANSFER.
IT_MSG_FILE_PREVIEW_DATA Ignorado. O novo modelo de transferência não dá suporte a dados fora de banda.
IT_MSG_FILE_PREVIEW_DATA_HEADER Ignorado. O novo modelo de transferência não dá suporte a dados fora de banda.

Para obter mais informações sobre as mensagens de transferência herdadas, consulte a interface IWiaMiniDrvCallBack .

Para obter mais informações sobre as constantes TYMED, consulte Noções básicas sobre TYMED.