Windows Vista で実行するドライバーを開発するときは、互換性の 2 つの側面を考慮する必要があります。
Windows XP 以前のオペレーティング システム用のアプリケーションが Windows Vista ドライバーと通信する場合
Windows Vista アプリケーションが Windows XP ドライバー (つまり、 レガシ ドライバー) と通信する場合
Windows Vista アプリケーションが Windows Vista ドライバーと通信するときや、Windows XP アプリケーションが Windows XP ドライバーと通信する場合など、その他の状況を考慮する必要はありません。これらの状況では互換性コンポーネントは必要ないためです。
WIA には、必要なすべての変換を実行する内部互換性レイヤーが用意されています。 そのため、Windows Vista で実行される Windows XP アプリケーションは Windows Vista ドライバーと通信でき、Windows Vista アプリケーションは Windows Vista で実行される Windows XP ドライバーと通信できるようになります。
互換性レイヤーにはいくつかの制限があります。
Windows Vista WIA アプリケーションでは、レガシ ドライバーのみが変換されます。
基本項目 (WIA_CATEGORY_FLATBEDおよびWIA_CATEGORY_FEEDER) としてフラットベッドとフィーダーを実装する Windows Vista スキャナー ドライバーのみが、レガシ WIA アプリケーション用に変換されます。