次の方法で共有


WIA 転送アーキテクチャ

ストリームベースの転送により、ドライバーとドライバー開発者の転送が簡略化されます。 メモリ内転送とファイル転送では、呼び出し元は使用する転送の種類を指定する必要があり、ドライバーは選択された転送の種類に応じて異なるアクションを実行する必要がありました。 ストリームベースの転送では、呼び出し元はメモリまたはファイル転送を指定する必要はありません。呼び出し元は使用するストリームのみを指定し、ドライバーは、このストリームがファイル ストリームかメモリ ストリームかに関係なく、同じように動作します。 ストリームを使用すると、WIA 画像処理フィルタとの統合も簡単になります。

他の WIA アプリケーション プログラミング インターフェイス (API) やデバイス ドライバー インターフェイス (DDI) と同様に、 IStream はコンポーネント オブジェクト モデル (COM) に基づいています。 ストリーム転送が他のストリームと互換性があることを確認するには、 IWiaTransfer インターフェイスを公開する必要があります。

IWiaTransfer インターフェイスには、転送中の進行状況の表示、転送の取り消し、エラーと状態レポートの統合、デバイスからのデータのアップロードとダウンロードを有効にするメソッドがあります。 IWiaTransfer インターフェイスは、 IWiaItem2インターフェイスを介してのみ使用できます。 IWiaItem2 または IWiaTransfer インターフェイスとそのメソッドの詳細については、Microsoft Windows SDK のドキュメントを参照してください。

このセクションには、次が含まれます。

IStream データ転送のドライバー変更

IStream 転送ドライバーの例