次の方法で共有


Vista アプリケーションとレガシ ドライバーのマッピング

重要

この記事には、旧 Windows オペレーティング システムに適用される情報が含まれています。

このセクションでは、Windows Vista アプリケーションがレガシ ドライバーと連携する必要がある場合に使用されるマッピングについて説明します。 次の表は、WIA 互換性レイヤーがレガシ転送メッセージとデータ フローを Windows Vista 転送メッセージとデータ フローにどのようにマッピングするかを示しています。

コールバック転送

次の表は、Windows Vista アプリケーションに送信されるメッセージへのレガシ ドライバーのコールバック転送メッセージのマッピングを示しています。

レガシ ドライバー転送メッセージ Windows Vista アプリケーション メッセージ (互換性レイヤーの変換後)
IT_MSG_DATA IStream::Seek、IStream::Write、および WIA_TRANSFER_MSG_STATUS のいずれか 1 つ以上の操作が完了したことを示すフラグです。
IT_MSG_STATUS WIA_TRANSFER_MSG_STATUS
IT_MSG_DATA_HEADER 無視されます。 このメッセージは、ドライバーではなくサービスによってのみ送信され、この種類の転送中に送信されることはありません。
IT_MSG_NEW_PAGE 無視されます。 この種類の転送中は、このメッセージを受信することは決してありません。 レガシ ドライバーはこのメッセージを、TYMED_CALLBACK または TYMED_MULTIPAGE_CALLBACK を使用した複数ページ転送中にのみ送信し、この転送は Windows Vista アプリケーションには公開されません。 互換性レイヤーは、TYMED_MLTIPAGE_FILE でのみ複数ページ転送を行います。 TYMED_FILE 転送の場合、アプリケーションは常に一度に 1 ページを受信します。
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_MLTIPAGE_FILE でのみ複数ページ転送を行います。 TYMED_FILE 転送の場合、ドライバーは常に一度に 1 ページを受信します。
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 について」を参照してください。