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.