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 について」を参照してください。