WIA Core コンポーネント

WIA コンポーネントを次の図に示します。

diagram illustrating wia core components.

WIA サービス (wiaservc.dll) は、svchost.exe と呼ばれる汎用ホストによってホストされます。 Wiaservc.dll は、1 つ以上のユーザー モードの静止画像ドライバー (図では USD1、USD2、および USD3 というラベル) と通信し、それぞれが特定の種類のカーネル モード ドライバーと通信します。 Windows には、USB、SCSI、シリアル (usbscan.sysscsiscan.sysserscan.sys) の 3 種類のバス抽象化が用意されています。

クライアント側では、アプリケーションは TWAIN 互換アプリケーション (TWAIN 互換アプリケーションのサポートを参照) または WIA アプリケーションのいずれかになります。 TWAIN アプリケーションはデータ ソース マネージャーを呼び出し、sti.dll のインスタンスと通信する翻訳コンポーネント、wiadss.dll を呼び出します。 Sti.dll は、WIA サービスと通信するスタブです。 これに対し、WIA アプリケーションは、sti.dll に直接呼び出しを行います。