Mapping per un'applicazione Vista e un driver legacy
Importante
Questo articolo contiene informazioni applicabili ai sistemi operativi Windows obsoleti.
In questa sezione viene illustrato il mapping usato quando un'applicazione Windows Vista deve funzionare con un driver legacy. Le tabelle seguenti descrivono in che modo il livello di compatibilità WIA esegue il mapping dei messaggi di trasferimento legacy e del flusso di dati ai messaggi di trasferimento e al flusso di dati di Windows Vista.
Trasferimenti di callback
Questa tabella mostra il mapping dei messaggi di trasferimento di callback di un driver legacy ai messaggi inviati a un'applicazione Windows Vista.
Messaggio di trasferimento del driver legacy | Messaggio dell'applicazione Windows Vista (dopo la conversione del livello di compatibilità) |
---|---|
IT_MSG_DATA | IStream::Seek,IStream::Write e WIA_TRANSFER_MSG_STATUS tutti gli oggetti ORed insieme. |
IT_MSG_STATUS | WIA_TRANSFER_MSG_STATUS |
IT_MSG_DATA_HEADER | Ignorato. Questo messaggio viene inviato solo dal servizio, non dal driver e non verrà mai inviato durante questo tipo di trasferimento. |
IT_MSG_NEW_PAGE | Ignorato. Questo messaggio non deve mai essere ricevuto durante questo tipo di trasferimento. Un driver legacy lo invierà solo durante un trasferimento a più pagine con TYMED_CALLBACK o TYMED_MULTIPAGE_CALLBACK che non è esposto a un'applicazione Windows Vista. Il livello di compatibilità esegue solo trasferimenti a più pagine con TYMED_MULTIPAGE_FILE. Per TYMED_FILE trasferimenti, l'applicazione riceverà sempre una pagina alla volta. |
IT_MSG_TERMINATION | Questo messaggio viene inviato solo dal servizio, non dal driver. Il livello di compatibilità invia invece WIA_TRANSFER_MSG_END_OF_STREAM e WIA_TRANSFER_MSG_END_OF_TRANSFER. |
IT_MSG_FILE_PREVIEW_DATA | Ignorato. Il modello di trasferimento IStream non supporta i dati fuori banda. |
IT_MSG_FILE_PREVIEW_DATA_HEADER | Ignorato. Il modello di trasferimento IStream non supporta i dati fuori banda. |
trasferimenti di file
Questa tabella mostra il mapping dei messaggi di trasferimento dei file di un driver legacy ai messaggi inviati a un'applicazione Windows Vista.
Messaggio di trasferimento del driver legacy | Messaggio dell'applicazione Windows Vista (dopo la conversione del livello di compatibilità) |
---|---|
IT_MSG_DATA | Ignorato. Questo messaggio non deve mai essere inviato durante un trasferimento di file. |
IT_MSG_STATUS | WIA_TRANSFER_MSG_STATUS |
IT_MSG_DATA_HEADER | Ignorato. Questo messaggio viene inviato solo dal servizio (non dal driver) e non verrà mai inviato durante questo tipo di trasferimento. |
IT_MSG_NEW_PAGE | Ignorato. Questo messaggio non deve mai essere ricevuto durante questo tipo di trasferimento. Un driver legacy lo invierà solo durante un trasferimento a più pagine con TYMED_CALLBACK o TYMED_MULTIPAGE_CALLBACK che non è esposto a un'applicazione Windows Vista. Il livello di compatibilità, tuttavia, esegue solo trasferimenti a più pagine con TYMED_MULTIPAGE_FILE. Per i trasferimenti di TYMED_FILE, il driver riceverà sempre una pagina alla volta. |
IT_MSG_TERMINATION | Questo messaggio viene inviato solo dal servizio (non dal driver). Il livello di compatibilità invece invierà WIA_TRANSFER_MSG_END_OF_STREAM e WIA_TRANSFER_MSG_END_OF_TRANSFER. |
IT_MSG_FILE_PREVIEW_DATA | Ignorato. Il nuovo modello di trasferimento non supporta i dati fuori banda. |
IT_MSG_FILE_PREVIEW_DATA_HEADER | Ignorato. Il nuovo modello di trasferimento non supporta i dati fuori banda. |
Per altre informazioni sui messaggi di trasferimento legacy, vedere l'interfaccia IWiaMiniDrvCallBack .
Per altre informazioni sulle costanti TYMED, vedere Informazioni su TYMED.