共用方式為


Vista 應用程式和舊版驅動程序的對應

重要

本文包含適用於過時 Windows 作業系統的資訊。

本節顯示 Windows Vista 應用程式需要使用舊版驅動程式時所使用的對應。 下表描述 WIA 相容性層如何將舊版傳輸訊息和數據流對應至 Windows Vista 傳輸訊息和數據流。

回呼傳輸

下表顯示舊版驅動程式的回呼傳送訊息對應至傳送至 Windows Vista 應用程式的訊息。

舊版驅動程式傳輸訊息 相容性層轉換之後的 Windows Vista 應用程式訊息 ()
IT_MSG_DATA IStream::Seek、IStream::Write 和WIA_TRANSFER_MSG_STATUS所有 ORed。
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER 忽略。 此訊息只會由服務傳送,而不是由驅動程式傳送,而且永遠不會在此類型的傳輸期間傳送。
IT_MSG_NEW_PAGE 忽略。 此訊息不應該在此類型的傳輸期間收到。 舊版驅動程式只會在多頁傳輸期間傳送此專案,TYMED_CALLBACK或TYMED_MULTIPAGE_CALLBACK未公開至 Windows Vista 應用程式。 相容性層只會使用TYMED_MULTIPAGE_FILE進行多頁傳輸。 針對TYMED_FILE傳輸,應用程式一次一律會收到一頁。
IT_MSG_TERMINATION 此訊息只會由服務傳送,而不是由驅動程式傳送。 相容性層會改為傳送WIA_TRANSFER_MSG_END_OF_STREAM和WIA_TRANSFER_MSG_END_OF_TRANSFER。
IT_MSG_FILE_PREVIEW_DATA 忽略。 IStream 傳輸模型不支援頻外數據。
IT_MSG_FILE_PREVIEW_DATA_HEADER 忽略。 IStream 傳輸模型不支援頻外數據。

檔案傳輸

下表顯示舊版驅動程式的檔案傳輸訊息與傳送至 Windows Vista 應用程式的訊息對應。

舊版驅動程式傳輸訊息 相容性層轉換之後的 Windows Vista 應用程式訊息 ()
IT_MSG_DATA 忽略。 此訊息不應該在檔傳輸期間傳送。
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER 忽略。 此訊息只會由服務 (不是由驅動程式) 傳送,而且永遠不會在此類型的傳輸期間傳送。
IT_MSG_NEW_PAGE 忽略。 此訊息不應該在此類型的傳輸期間收到。 舊版驅動程式只會在多頁傳輸期間傳送此專案,TYMED_CALLBACK或TYMED_MULTIPAGE_CALLBACK未公開至 Windows Vista 應用程式。 不過,相容性層只會使用TYMED_MULTIPAGE_FILE進行多頁傳輸。 針對TYMED_FILE傳輸,驅動程式一次一律會收到一頁。
IT_MSG_TERMINATION 此訊息只會由服務 (而非驅動程式) 傳送。 相容性層會改為傳送WIA_TRANSFER_MSG_END_OF_STREAM和WIA_TRANSFER_MSG_END_OF_TRANSFER。
IT_MSG_FILE_PREVIEW_DATA 忽略。 新的傳輸模型不支援頻外數據。
IT_MSG_FILE_PREVIEW_DATA_HEADER 忽略。 新的傳輸模型不支援頻外數據。

如需舊版傳輸訊息的詳細資訊,請參閱 IWiaMiniDrvCallBack 介面。

如需 TYMED 常數的詳細資訊,請參閱 瞭解 TYMED