Condividi tramite


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.