Freigeben über


Zuordnung für eine Vista-Anwendung und einen Legacytreiber

Wichtig

Dieser Artikel enthält Informationen, die für veraltete Windows-Betriebssysteme gelten.

In diesem Abschnitt wird die Zuordnung gezeigt, die verwendet wird, wenn eine Windows Vista-Anwendung mit einem Legacytreiber arbeiten muss. In den folgenden Tabellen wird beschrieben, wie die WIA-Kompatibilitätsebene Ältere Übertragungsnachrichten und Datenfluss zu Windows Vista-Übertragungsnachrichten und dem Datenfluss ordnet.

Rückrufübertragungen

Diese Tabelle zeigt die Zuordnung der Rückrufübertragungsnachrichten eines Legacytreibers zu den Nachrichten, die an eine Windows Vista-Anwendung gesendet werden.

Ältere Treiberübertragungsnachricht Windows Vista-Anwendungsmeldung (nach konvertierung der Kompatibilitätsebene)
IT_MSG_DATA IStream::Seek,IStream::Write und WIA_TRANSFER_MSG_STATUS alle ORed zusammen.
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER Ignoriert. Diese Nachricht wird nur vom Dienst gesendet, nicht vom Treiber, und wird während dieser Art der Übertragung nie gesendet.
IT_MSG_NEW_PAGE Ignoriert. Diese Nachricht sollte während dieser Art der Übertragung nie empfangen werden. Ein Legacytreiber sendet dies nur während einer mehrseitigen Übertragung mit TYMED_CALLBACK oder TYMED_MULTIPAGE_CALLBACK, die nicht für eine Windows Vista-Anwendung verfügbar sind. Die Kompatibilitätsebene führt nur Mehrseitenübertragungen mit TYMED_MULTIPAGE_FILE durch. Bei TYMED_FILE Übertragungen erhält die Anwendung immer eine Seite nach dem anderen.
IT_MSG_TERMINATION Diese Nachricht wird nur vom Dienst gesendet, nicht vom Treiber. Die Kompatibilitätsebene sendet stattdessen WIA_TRANSFER_MSG_END_OF_STREAM und WIA_TRANSFER_MSG_END_OF_TRANSFER.
IT_MSG_FILE_PREVIEW_DATA Ignoriert. Das IStream-Übertragungsmodell unterstützt keine Out-of-Band-Daten.
IT_MSG_FILE_PREVIEW_DATA_HEADER Ignoriert. Das IStream-Übertragungsmodell unterstützt keine Out-of-Band-Daten.

Dateiübertragungen

Diese Tabelle zeigt die Zuordnung der Dateiübertragungsnachrichten eines Legacytreibers zu den Nachrichten, die an eine Windows Vista-Anwendung gesendet werden.

Ältere Treiberübertragungsnachricht Windows Vista-Anwendungsmeldung (nach konvertierung der Kompatibilitätsebene)
IT_MSG_DATA Ignoriert. Diese Nachricht sollte nie während einer Dateiübertragung gesendet werden.
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER Ignoriert. Diese Nachricht wird nur vom Dienst (nicht vom Treiber) gesendet und wird während dieser Art der Übertragung nie gesendet.
IT_MSG_NEW_PAGE Ignoriert. Diese Nachricht sollte während dieser Art der Übertragung nie empfangen werden. Ein Legacytreiber sendet dies nur während einer mehrseitigen Übertragung mit TYMED_CALLBACK oder TYMED_MULTIPAGE_CALLBACK, die nicht für eine Windows Vista-Anwendung verfügbar sind. Die Kompatibilitätsebene führt jedoch nur Mehrseitenübertragungen mit TYMED_MULTIPAGE_FILE durch. Bei TYMED_FILE Übertragungen erhält der Treiber immer eine Seite nach dem anderen.
IT_MSG_TERMINATION Diese Nachricht wird nur vom Dienst (nicht vom Treiber) gesendet. Die Kompatibilitätsebene sendet stattdessen WIA_TRANSFER_MSG_END_OF_STREAM und WIA_TRANSFER_MSG_END_OF_TRANSFER.
IT_MSG_FILE_PREVIEW_DATA Ignoriert. Out-of-Band-Daten werden vom neuen Übertragungsmodell nicht unterstützt.
IT_MSG_FILE_PREVIEW_DATA_HEADER Ignoriert. Out-of-Band-Daten werden vom neuen Übertragungsmodell nicht unterstützt.

Weitere Informationen zu den Legacyübertragungsnachrichten finden Sie unter der IWiaMiniDrvCallBack-Schnittstelle .

Weitere Informationen zu den TYMED-Konstanten finden Sie unter Grundlegendes zu TYMED.