Share via


WIA アプリケーションへのデータ転送

アプリケーションがデータ転送を開始すると、WIA サービスは IWiaMiniDrv::drvAcquireItemData メソッドを呼び出して転送を実行します。 このメソッドは、デバイスからデータを取得し、IWiaMiniDrvCallBack::MiniDrvCallback メソッドを使用して、そのデータをアプリケーションに送信します。

Microsoft Windows Millennium Edition (Me) と Windows XP では、WIA ミニドライバーはファイルとメモリの 2 種類のデータ転送を処理できる必要があります。 アプリケーションが開始した転送の種類を決定するには、ミニドライバーは、WIA_IPA_TYMED プロパティ値を読み取るか、MINIDRV_TRANSFER_CONTEXT 構造体の tymed メンバーをチェックする必要があります。 2 番目のオプションは、WIA ミニドライバーが wiasGetImageInformation サービス関数を最初に呼び出した場合にのみ有効です。 wiasGetImageInformation サービス関数は、WIA_IPA_TYMED プロパティを自動的に読み取り、MINIDRV_TRANSFER_CONTEXT構造体の tymed メンバーに値を割り当てます。

WIA ミニドライバーが WIA_IPA_TYMED プロパティ値を読み取る方法をお勧めします。 これにより、ミニドライバーが適切な型での取得を実行することが保証されます。

Windows Vista 以降では、簡略化されたストリーム ベースの転送方法が導入されています。 このデータ転送方法の詳細については、「IStream データ転送」を参照してください。

このセクションは、次のトピックで構成されています。

TYMED とは

データのメモリの割り当て

データ転送のキャンセル

保留中の I/O 操作のキャンセル

未処理形式のデータ転送

TYMED (インメモリおよびファイル転送) とストリームベースの転送を使用したデータ転送の基本情報については、「データ転送」を参照してください。