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。