Windows 7 のデバイス サポートとテストに関する基本的なこと

多くの方々は ( ついに ) ベータ版を入手し、 Windows 7 をインストールして使い始めておられることでしょう。そこで、どのようにテストを通してデバイスをサポートしているか、また、 PC エコシステムの観点でどのような取り組みをしているかについてお話しするのがよいかと思います。ベータ版のリリースとそれに対するフィードバックの分析は大事業であり、私たちがとても重要視しているものです。そして PDC でお話したように、 Windows 7 のエンジニアリングに適用したいことを学んだ分野でもあります。これは Windows の組織全体にわたる壮大な取り組みですが、この投稿の執筆は Windows Experience テストチーム担当の副社長である Grant George がリーダーシップをとっています。このトピックは深く、みなさんはさらにもっと知りたいと思っておられるでしょう。これはまず第一回目であるとお考えください。 --Steven

Windows のデバイスとドライバー

Windows のリリースにおいてもっとも重要な責任のひとつに、ユーザーが持っているすべてのデバイスとそのドライバーに対するサポートと互換性が挙げられます。Windows のソフトウェアとハードウェアをつなぐ抽象化レイヤーは、OS の極めて重要な部分です。そのレイヤーは、さまざまな側面を持つハードウェア エコシステムにおいて、すべてのパートナーとのインターフェースの役割を果たしているドライバー モデルを介して接しています。Windows は今日、広範囲にわたるデバイスをサポートしています。たとえば、オーディオ デバイス (スピーカーやヘッドセットなど)、ディスプレイ デバイス (モニターなど)、プリンター、FAX やスキャン デバイス、あらゆる形式、サイズ、および機能のデジカメやポータブル メディアとの接続などです。Windows はこのようなデバイスを開発して市場やユーザーへ出荷している世界中の会社に対してオープンなプラットフォームです。そして、私たちの仕事は、これらのエコシステムや選択肢をよく理解し、デバイスやドライバーが私たちのお客様のために正しく動作することを確実にすることです。それには、Windows 7 の開発期間中を通して、デバイス提供者との連携が不可欠です。

ドライバーは、デバイスと Windows OS との間のインターフェースの役割を果たします。そして、WDM (Windows Driver Model) に属しています。WDM は当初、Windows 用のドライバーを簡単に書けるようにするための、カーネル モード ドライバーの中間層として作られました。ドライバーにはさまざまな種類があります。クラス ドライバー (似たようなハードウェア クラスのデバイスをまとめてサポートするハードウェア デバイス ドライバーで、OS とのやりとりのためにメーカーは自身の製品を標準プロトコル互換とする必要があります) と、デバイス個別のドライバー (デバイス メーカーによって提供される、固有のデバイスやデバイスのあるバージョン用のドライバー) が主な2つです。

パートナーサポート

ハードウェア パートナーに対するサポートは、Windows Driver Kit (WDK) と、認証用の Windows Logo Kit (WLK) の形で行われます。WDK はデバイス ドライバーを開発できるようにするもので、Vista 以降、前の Windows Driver Development Kit (DDK) に取って代わりました。 WDK には、DDK コンポーネントのすべてに加え、Windows Driver Foundation (WDF) とインストール可能ファイル システム (IFS) キットが含まれています。Driver Test Manager (DTM) もありますが、これは WDK とは別のものです。WLK は Windows 用にデバイスを認証する助けとなります (自動化されたテストやテスト用のランタイム フレームワークが含まれています)。デバイスでマイクロソフトの “Designed for Windows™” ロゴを使用するには、ハードウェア メーカーはこれらのテストを実行してパスする必要があります。この認証プロセスは、デバイスが Windows OS と相互に作用する際に一定レベルの品質と互換性を確保する助けとなります。WLK のテストに合格したハードウェアとドライバーは Windows ロゴや Windows Update からドライバーを配布する資格を得、また、オンラインの Windows Marketplace から参照できるようになります。

検証とテスト

Windows 7 において、ドライバー モデル検証、新しいデバイスやレガシー デバイスのテスト、およびドライバーのテストを改善しました。Vista と比べて、製品のエンジニアリング サイクル全般を通じ、ドライバー プラットフォームの確認とレガシー デバイスとその付随ドライバーの検証により一層重点を置いています。各デバイスのインストール ベースに基づいたデータは、テストに不可欠な要素を示していますが、私たちはこのデータを、売上データやハードウェア メーカーの計画表、自発的に選択した匿名の遠隔測定などさまざまな情報源から集めています。私たちは、問題やバグの発見が過去のリリースよりもずっと早い段階でもたらされるよう、製品のこの分野におけるテストの検査方法の仕組みを集中化・標準化させました。また、プラットフォームやインターフェースの変更を早めに外部のハードウェア パートナーに伝え、彼らのテスト サイクルが私たちのスケジュールと足並みをそろえられるようにする取り組みを強化しました。さらに、最近のトレンドを含む実世界の使用データ、各デバイスの名声、およびテスト ルームで行っている優先順位付けの、より強固な相関関係を導き出しました。これは、一般向けに Windows 7 をリリースする直前直後にマーケットに登場するような新規または新興デバイスの場合、特に重要です。

Windows 7 ユーザーに対してデバイスやドライバーの接続性および機能性において高品質なエクスペリエンスをもたらすもうひとつの重要な要素は、Windows 7 の全体的なエンジニアリング プロセスを段階的にすることです。今回のリリースに向けて、すべてのエンジニアリングのチームは、よく構成され段階化された開発プロセスに従ってきました。Windows 7 の新しい機能や性能の開発/プログラミングを 3つの異なる段階 (マイルストーン) に分割し、それぞれの段階の最後に統合および安定化の時間を設けました。そこでは Windows 7 の開発全体においてコード ベースが極めて安定していることを確認しました。そして、デバイスおよびドライバーの検証テストは各マイルストーンでいつも行っていました。Larry が彼の投稿でこの件について述べていたのを覚えている方もいらっしゃるでしょう。プログラミングの期間中、プログラム マネージャー、開発者、およびテスターはとても緊密に働きました。外部のパートナー、特にデバイス メーカーのパートナーとも、Windows 7 の変更点についてのフォーラムを早い時期に開催するなどして関係強化に努め、検証についても密接に取り組んでいます。計画そして実行を最重要視しました。つまり、仕事を計画し、それから計画に基づいて仕事をするということです。なぜなら、これは、機能内容およびスケジュール全体のスナップショットの両方において Windows 7 の新しい機能の開発や出荷がはるかに予測しやすくなると信じているからです。これにより、「私たちはこうします」と言ったとき、計画の進捗状況に関して外部のパートナーの私たちを見る目が厳しくなったことは認識しています。しかし同時に、Windows 7 の開発期間中、デバイス エクスペリエンスにおいて外部のパートナーが私たちとどう協働すればよいか確信を深めたと期待しています。

どのデバイスをテストするかの決定

社内のプログラム マネージメント チームがデバイスのマーケット シェア分析を手伝ってくれています。データの多くはCustomer Experience Improvement Program (顧客エクスペリエンス改善プログラム) によってもたらされており、顧客ベースの実際に使用されているハードウェアのデータがわかります。たとえば、ディスプレイ デバイス単独で 16,000 以上の固有のハードウェア ID があります。多くのことのように、私たちは、ひとつのデバイスが正しく機能しないだけで、Windows 全体のエクスペリエンスやアップグレードの評判を落とすことを理解しています。そして、この共有された理解をぜひ強化したいと思います。

新しいデバイスは通常、ユーザー数は少ないですが、ドライバーは最も新しいコードである (または、コード ベースが初めて新しいデバイスに出会った) 場合が多いです。そしてデバイスが主流となるにつれて、マーケット シェアは伸び、多くのメーカーはドライバーを開発および改善し続けます。これはユーザーのためであり、私たちのテストのためでもありますが、常にあるデバイスについて、その最新ドライバーを使用することが重要です。

デバイスの寿命が尽きるまで、私たちは外部のデバイス パートナーと緊密に働き、私たちのテスト ルームでは古いデバイスも新しいデバイスも Windows 上で正しく動作し続けられるようできる限り忠実に優先順位を付けています。あらゆるデバイス クラスに対して市場でのトレンドに細心の注意を払うことにより、次の分野において指針となる決定を下すことができます:

  • 追加設定なしでサポートするべき重要で主流のデバイス
  • Windows Update でどのドライバーを入手可能とするか
  • 私たちのテストでどのデバイスとドライバーに焦点を当てるか

市場動向を注意深く見守ることのもうひとつのメリットは、デバイス ファミリーの同値ベースの見方の作成です。

同値類

私たちは同値類の概念をハードウェア (デバイス) テストのマトリックスを定義および優先順位付けするのに使用しています。同値類の作成には、ものを関連したデバイスで同等のプロパティに基づいてグループ分けします。たとえば、化学薬品会社で勤務していて、自動車用ワックスの添加物を実際の車両でテストするのが仕事だと想像してください。限られたテスト予算の中で、製品をテストするメーカーやモデルの数は最大にしたいと考えるでしょう。まず、現在の市場空間を分析することにより、テスト マトリックスのための最良の選択ができます。

最初に分析したテスト車両は、青色の 2003年型フォード マスタングとしましょう。同じ青色の塗料がフォードの 2003年と 2004年のすべてのモデルで使用されており、マツダの 2005年のすべてのモデルでも使用されていることがわかっています。つまり、最初のテスト車両は、同値に基づいた表において、いくつかの項目を代表していることになります:

テスト ID

メーカー

モデル

年度

1

フォード

マスタング

2003

2

フォード

*

2004

3

マツダ

*

2005

さて、メルセデス C240 の 2001 年型シルバーを見てみましょう。メルセデスとクライスラーは提携しており、調査したところ、クライスラーの2006年から 2009年のモデルに同じシルバーの塗料が使用されていたことが判明しました。つまり、テスト マトリックスに基づいた同値類は次のようになります:

テスト ID

メーカー

モデル

年度

1

フォード

マスタング

2003

2

フォード

*

2004

3

マツダ

*

2005

4

メルセデス

C240

シルバー

2001

5

クライスラー

*

シルバー

2006

6

クライスラー

*

シルバー

2007

7

クライスラー

*

シルバー

2008

8

クライスラー

*

シルバー

2009

実際の各車両を注意深く分析して、潜在的なテスト範囲を最大化するために活用できる同値関係を構築しました。ひとつのメーカー/モデルをテストすることは、理論上、多数をテストするのと同等です。もちろん、現実の世界では、異なる会社は異なる技法で塗料を塗布するでしょう。これはひとつの変数となるので、テストの目的に応じて適切に特性を分類するための追加情報が必要です。

コンピューター デバイスのテストもよく似ています。市場には何千もの異なるデバイスがありますが、多くは主要コンポーネントを共有していたり、過去のバージョンの再成型であったり、メモリーやクロック速度、画素数、コネクター、あるいは単にヒートシンクの種類だけの違いだったりします。ディスプレイ デバイスを例にとりましょう。市場には 16,000 以上のディスプレイ デバイスが存在します。しかし、同値の観点で分類すると、マーケットの 90% は約 60 種類の GPU に相当します。同値に基づき入念に構築されたテスト マトリックスへもう少し追加することにより、全 GPU の 99% 以上をカバーすることができます。ドライバーの開発者は、ドライバーの対象を一連のハードウェアとすることで、同値を活用できます。ドライバーのインストール パッケージは、ハードウェア ID によってサポートするデバイスを区別します。

最新のコンピューター デバイスはいずれも、デバイス メーカー、種類、およびクラスに基づいた個別のハードウェア ID が割り振られています。多くの ID (PCI、PC カード、USB、IEEE 1394 デバイス) は、それぞれのデバイスの種類の業界標準団体によって割り振られています。

私のディスプレイ アダプターのデバイス ID を見てみましょう:

PCI\VEN_10DE&DEV_0611&SUBSYS_C8013842&REV_A2

PCI-SIG (全 PCI デバイスの ID 割り当てを行っている標準団体) のサイトへ行って 10進法で検索してみると、これは NVidia PCI の ID であることがわかりました。私のシステムをもう少し見てみると、

C:\Windows\System32\DriverStore\FileRepository

に NVidia のドライバーを見つけました (“nv_lh” で始まるフォルダー)。ドライバーの INF ファイルのひとつを開いてみると、次のような示唆的な行を見つけました:

NVIDIA_G92.DEV_0611.1 = "NVIDIA GeForce 8800 GT”

ドライバーの INF ファイルをさらに細かく見てみると、同じ G92 GPU が以下のデバイスすべてで使用されていることがわかりました:

  • NVIDIA GeForce 8800 GTS 512
  • NVIDIA GeForce 8800 GT
  • NVIDIA GeForce 9800 GX2
  • NVIDIA GeForce 8800 GS
  • NVIDIA GeForce 9600 GSO
  • NVIDIA GeForce 8800 GT
  • NVIDIA GeForce 9800 GTX
  • NVIDIA Quadro FX 3700

ネットで少し調べてみると、興味深い情報が明らかになりました。「コード名 G92 の 8800 GT は、2007 年 10 月 29 日にリリースされた。このカードは初めて 65 nm プロセスへ移行し、PCI-Express 2.0 [13] に対応。2 スロットだった 8800 GTS や GTX とは対照的に、シングル スロットのクーラーを搭載している。また、65 nm プロセスにより、GTS や GTX より省電力化されている。」-WikiPedia

つまり理論上は、もし自分でディスプレイ アダプターのテストを実行したとすると、ほかの関連デバイスでも同じ結果になる可能性が十分にあります。

Windows 7 でのドライバーの目標

Windows 7 での主要な目標の一つは Vista で認定されたすべてのドライバーとの互換性で、人々がシームレスにアップグレードできるようにすることです。これは、どうテストするかの指針となるいくつかの要件に分類することができます。:

  • 基本的な機能のドライバーは in-box にする。(in-box とは、Windows のインストールの一部として利用可能にするという意味です。) 主流のストレージ、ネットワーク、インプット、およびディスプレイ デバイス用のドライバーがこれに該当します。つまり、OS がインストールでき、ユーザーがオンラインにアクセスできる状態にします。そして、必要に応じて、追加のドライバーは Windows Update から入手できるようにします。
  • ドライバーの更新あるいはインストールを最小限の労力でできるようにする。
  • ドライバーが更新された際、新しいドライバーで問題が発生しないようにする。
  • ドライバーは信頼性のあるものにする。

多く寄せられた質問に、ドライバーの入手可能性があります。人々がドライバーを探すのには主な理由が 3つあります: Windows をクリーン インストールするため、新しいコンピューターへデバイスを接続するため、更新されたドライバーが必要であるためです。このブログの読者の方にとって、熱心なユーザーとしても、会社、友人、および家族のサポート/IT インフラ担当者としても、ドライバーを入手して確実にマシンを更新することは、嫌いになれない「趣味」のようなものであることは強く認識しています。私たちはみな最新かつ最高のものが欲しいだけで、それ以上でもそれ以下でもありません。

クリーン インストールは、Windows 7 のベータの段階において私たちみなが高く評価していることです。クリーン インストールは多くの人にとって重要であると同時に、何度も繰り返される/主要なエクスペリエンスではないということを明らかにしておくべきです。それでもなお、in-box ドライバーと Windows Update から入手可能なドライバーの組み合わせは、非常に幅広い PC の役に立つでしょう (たとえば、新しい Atom ベースのマシンでクリーン インストールをすると、ほとんどのドライバーがインストールされていることがわかるでしょう)。一方で、一部の PC 用ドライバーは PC メーカーからしか入手できず、さまざまな理由により Windows Update やデバイス メーカーのサイトからもダウンロードできない場合があります。たとえば、モバイル グラフィック ドライバーは一般的に PC メーカーからのみ入手可能で、グラフィック コンポーネントのメーカーからは入手できません。これは、各 PC メーカーへのチップセットの出荷方法により取り決められたことです。

明らかに、既存のデバイスを新しい PC に接続するのはよくあることです。このケースでは、昔デバイスに付いていた CD/DVD を紛失してしまい、(「最初にセットアップ プログラムを実行してください」という警告を無視して) ただ差し込んでしまったかもしれません。繰り返しになりますが、私たちの目標はこれらを Windows Update から提供することです。ハードウェア メーカーはいろいろな理由により頻繁に更新したり非常に大きいサイズのダウンロード プログラムを提供したりしていますが、それは Windows Update からの配布に適していません。そのようなケースでは、デバイスのメーカーからドライバーを探すよう警告を出します (多くの場合、リンクも一緒に表示します)。

ドライバーを更新する行為は、私たちみなにとって馴染み深いことです。なぜなら、問題を解決するためには「最新のドライバーを入手してください」というメッセージがよく表示されるからです。これは特に、新しいドライバーが全体の向上に加えてパフォーマンスを向上させたりより多くの機能を提供したりする場合に、熱心なゲーマーの間で見られます。更新ドライバーを入手する第一の方法は Windows Update の追加選択からが一般的ですが、やはり多くの場合、最新かつ最高のものはハードウェア メーカーのサイトから直接ダウンロードすることになります。

私たちの目標は明白で、さまざまなデバイスに対するドライバーが入手可能で、しかも高品質であるようにすることです。PC や関連したデバイスの出荷に貢献している対等のパートナーがたくさんいますが、広範なユーザーに対して高品質なソフトウェアとサポートが提供できるよう、系統だった方法の構築に力を入れています。

Windows 7 でのデバイスとドライバーのテストの尺度

下記の表は、今までの Windows 7 の開発で私たちが直接テストしたことが明白なデバイスのです。これは単に直接テストの抽出見本であり、ここにリストされていないデバイスも数多く直接テストまたは同値類でカバーされています。

この情報は、認定されたデバイスがすべて掲載されている WHQL Web サイトなど、いろいろなところで提供しています。このブログの目的からして、間違いなく話し合いの根拠となるであろうこのリストを提供するのは意味があると思い掲載しました。

 

Manufacturer

Description

Family

Altec Lansing

T515

Audio

AMD (ATI)

Radeon 9200

Display

AMD (ATI)

FireGL 3100

Display

AMD (ATI)

Radeon X300/X550/X1050 Series

Display

AMD (ATI)

Radeon 9800 Pro

Display

AMD (ATI)

FireGL V3100

Display

AMD (ATI)

Radeon Xpress Series

Display

AMD (ATI)

Radeon Xpress Series

Display

AMD (ATI)

Radeon Xpress 1200

Display

AMD (ATI)

Radeon X700 PRO

Display

AMD (ATI)

Radeon X1200

Display

AMD (ATI)

Radeon X800 CrossFire Edition

Display

AMD (ATI)

Mobility Radeon X300

Display

AMD (ATI)

Radeon X850 CrossFire Edition

Display

AMD (ATI)

Radeon X1550

Display

AMD (ATI)

Radeon X1950 Series

Display

AMD (ATI)

Mobility Radeon X1300

Display

AMD (ATI)

Mobility Radeon X1400

Display

AMD (ATI)

Mobility Radeon HD3200

Display

AMD (ATI)

Radeon HD 2600 XT

Display

AMD (ATI)

Radeon HD 3850

Display

AMD (ATI)

Radeon HD 3870

Display

AMD (ATI)

Radeon HD 3200

Display

AMD (ATI)

Radeon HD 2400

Display

AMD (ATI)

FireGL 6000

Display

AMD (ATI)

FireGL 8200

Display

AMD (ATI)

Radeon HD 2900 XT

Display

AMD (ATI)

Radeon HD 2600

Display

AMD (ATI)

Radeon HD 4850

Display

AMD (ATI)

Radeon HD4670

Display

AMD (ATI)

ATI Technologies, Inc. RAGE XL PCI

Display

AMD (ATI)

RADEON 7000 Series

Display

Analog Devices

AD1884

Audio

Analog Devices

AD1984

Audio

Analog Devices

AD1981

Audio

Analog Devices

ADI1986A

Audio

Analog Devices

ADI1988B

Audio

Analog Devices Inc.

ADI AC97

Audio

Apple

iPhone headset

Audio

Apple

iSight 640x480 Firewire

VidCap

Archos

Archos605(WiFi)

Portable Device

ATI

ATI HDMI

Audio

BlueAnt

X5 Stereo BT Headset

Audio

Brother

HL-5140

Print / Scan

Brother

HL-2070

Print / Scan

Brother

MFC-8440

Print / Scan

Brother

MFC-5840c

Print / Scan

Brother

HL-5150

Print / Scan

Brother

MFC-8840

Print / Scan

Brother

HL-6050D

Print / Scan

Brother

IntelliFax-5750e

Print / Scan

Brother

IntelliFax-5750

Print / Scan

Canon

Canon A720IS

Portable Device

Canon

Digital Rebel XT

Portable Device

Canon

A420\410

Portable Device

Canon

SD430

Portable Device

Canon

Pixma MP140

Print / Scan

Canon

Pixma iP1800

Print / Scan

Canon

Pixma iP1700

Print / Scan

Canon

Pixma iP2500

Print / Scan

Canon

Pixma MP210

Print / Scan

Canon

Pixma MP160

Print / Scan

Canon

Pixma iP1500

Print / Scan

Canon

Pixma iP1600

Print / Scan

Canon

Pixma iP4200

Print / Scan

Canon

Pixma iP3500

Print / Scan

Canon

Pixma iP4500

Print / Scan

Canon

Pixma MP180

Print / Scan

Canon

Pixma iP2000

Print / Scan

Canon

i475D

Print / Scan

Canon

Pixma MP150

Print / Scan

Canon

i250

Print / Scan

Canon

Pixma MP520

Print / Scan

Canon

S450

Print / Scan

Canon

MultiPass MP390

Print / Scan

Canon

Pixma MP500

Print / Scan

Canon

Pixma MX300

Print / Scan

Canon

Pixma iP1000

Print / Scan

Canon

Pixma MP610

Print / Scan

Canon

MultiPass MP190

Print / Scan

Canon

Pixma iP6210D

Print / Scan

Canon

Pixma iP5200

Print / Scan

Canon

Pixma iP3300

Print / Scan

Canon

Pixma iP3000

Print / Scan

Canon

Pixma MP510

Print / Scan

Canon

Pixma iP90

Print / Scan

Canon

i350

Print / Scan

Canon

Pixma iP6600D

Print / Scan

Canon

Pixma MP830

Print / Scan

Canon

BJC-6000

Print / Scan

Canon

i550

Print / Scan

Canon

Pixma MP170

Print / Scan

Canon

Pixma MP460

Print / Scan

Canon

Pixma MP600

Print / Scan

Canon

Pixma iP4300

Print / Scan

Canon

i860

Print / Scan

Canon

Pixma MP110

Print / Scan

Canon

i320

Print / Scan

Canon

Pixma iP6220D

Print / Scan

Canon

Pixma MP130

Print / Scan

Canon

Pixma iP6310D

Print / Scan

Canon

i960/i965

Print / Scan

Canon

Pixma MP950

Print / Scan

Canon

Selphy Series

Print / Scan

Canon

i560

Print / Scan

Canon

Pixma iP8500

Print / Scan

Canon

MultiPass MP370

Print / Scan

Canon

Pixma iP4000

Print / Scan

Canon

i9900

Print / Scan

Canon

Pixma iX4000

Print / Scan

Canon

i865

Print / Scan

Canon

Pixma mini260

Print / Scan

Canon

Pixma iX5000

Print / Scan

Canon

i850

Print / Scan

Canon

S530D

Print / Scan

Canon

Pixma MP800R

Print / Scan

Canon

Pixma iP5200R

Print / Scan

Canon

i470D Photo Printer

Print / Scan

Canon

S600

Print / Scan

Canon

BJC-85

Print / Scan

Canon

Pixma iP6000

Print / Scan

Canon

S9000

Print / Scan

Canon

Pixma MP750

Print / Scan

Canon

Pixma MP780

Print / Scan

Canon

S630

Print / Scan

Canon

MultiPass MP1000

Print / Scan

Canon

S520

Print / Scan

Canon

Pixma MP810

Print / Scan

Canon

Pixma iP5000

Print / Scan

Canon

Pixma iP6700D

Print / Scan

Canon

Pixma iP80

Print / Scan

Canon

SD600

Portable Device

Canon Inc.

PowerShot A720 IS

Portable Device

CASIO COMPUTER CO.,LTD.

EX-Z1200

Portable Device

Chrontel

Chrontel HDMI

Audio

Conexant

Venice

Audio

Creative

MP3+ (SB0270)

Audio

Creative

Xmod

Audio

Creative

Live! Cam Optia AF

VidCap

Creative

WebCam Live! USB

VidCap

Creative

Webcam NoteBook 640x480 USB

VidCap

Creative

WebCam Instant 352x288 USB

VidCap

Creative

WebCam NX Pro 640x480 USB

VidCap

Creative

WEBCAM NX

VidCap

Creative

Live! Cam Notebook Pro 640K USB 2.0

VidCap

Creative

Live! Cam Video IM Pro VGA USB 2.0

VidCap

Creative

Webcam Live Ultra 640x480 USB 2.0 Manual Focus Ring

VidCap

Creative Labs, Inc.

Live! Series

Audio

Creative Labs, Inc.

Audigy Series

Audio

Creative Labs, Inc.

X-Fi Series

Audio

Creative Technology Ltd

Nano Plus

Portable Device

Creative Technology Ltd

NOMAD MuVo TX

Portable Device

Creative Technology Ltd

Zen Vision M

Portable Device

Creative Technology Ltd

Vision W

Portable Device

Creative Technology Ltd

Sleek

Portable Device

Creative Technology Ltd

PMC v2

Portable Device

Dell

Axim X51v

Portable Device

Dell

AiO 810

Print / Scan

Dell

A924

Print / Scan

Dell

J740

Print / Scan

Dell

1600n

Print / Scan

Dell

A922

Print / Scan

Dell

A940

Print / Scan

Dell

LP 1720dn

Print / Scan

Dell

3100cn

Print / Scan

Dell

W5300N

Print / Scan

Denon

S-52

Media Sharing

Dixim

media server

Media Sharing

Dlink

DSM-210

Media Sharing

Dlink

DSM - 520

Media Sharing

Dlink

DSM - 510

Media Sharing

Drobo

Drobo NAS

Media Sharing

Epson

Stylus Color C88+

Print / Scan

Epson

Stylus Color C84/C85

Print / Scan

Epson

Stylus Color C86/C87

Print / Scan

Epson

Stylus Color C64

Print / Scan

Epson

Stylus Photo R265

Print / Scan

Epson

LQ-570/670

Print / Scan

Epson

FX-880

Print / Scan

Epson

Stylus Photo R220

Print / Scan

Epson

LQ-300

Print / Scan

Epson

Stylus Photo R320

Print / Scan

Epson

Stylus CX6600/6500/6900

Print / Scan

Epson

Stylus CX5400

Print / Scan

Epson

Stylus Photo 1270

Print / Scan

Epson

LQ-1070+

Print / Scan

Epson

Stylus Photo R200

Print / Scan

Epson

Stylus Photo 1280/1290

Print / Scan

Epson

Stylus Color 900/N

Print / Scan

Epson

Stylus Color C62

Print / Scan

Epson

ActionPrinter 5000+

Print / Scan

Epson

Stylus Photo 820

Print / Scan

Epson

Stylus Color 660

Print / Scan

Epson

Stylus Color 640

Print / Scan

Epson

AcuLaser 2600N

Print / Scan

Epson

FX-2170

Print / Scan

Epson

FX-2190

Print / Scan

FujiFilm

F30

Portable Device

General Electric

EasyCam USB PC Camera 640x480

VidCap

GN\Jabra

GN9330

Audio

GN\Jabra

GN9350

Audio

GN\Jabra

GN2000USB

Audio

HP

HD TV

Media Sharing

HP

Photosmart R717

Portable Device

HP

Deskjet D1400 series

Print / Scan

HP

Deskjet F380

Print / Scan

HP

Deskjet F4100

Print / Scan

HP

LaserJet 1018

Print / Scan

HP

LaserJet 1020

Print / Scan

HP

Photosmart C3180

Print / Scan

HP

Deskjet D2400 Series

Print / Scan

HP

LaserJet P2015

Print / Scan

HP

Officejet K550

Print / Scan

HP

PSC 1410

Print / Scan

HP

Deskjet F2100 series

Print / Scan

HP

PSC 1315

Print / Scan

HP

Deskjet 5440

Print / Scan

HP

Color LaserJet 2600

Print / Scan

HP

Officejet 5700

Print / Scan

HP

PSC 1510

Print / Scan

HP

Photosmart C4200

Print / Scan

HP

Deskjet 5150

Print / Scan

HP

Deskjet 930C/935C

Print / Scan

HP

Deskjet 5940

Print / Scan

HP

Photosmart C4180

Print / Scan

HP

Deskjet D2330

Print / Scan

HP

LaserJet 1022

Print / Scan

HP

Deskjet 3745

Print / Scan

HP

Deskjet 5550

Print / Scan

HP

Photosmart C5200

Print / Scan

HP

Officejet 5610

Print / Scan

HP

Deskjet D2360

Print / Scan

HP

Deskjet 3900 Series

Print / Scan

HP

Photosmart C5180

Print / Scan

HP

Deskjet 5740

Print / Scan

HP

Deskjet D4200 Series

Print / Scan

HP

Deskjet 6122

Print / Scan

HP

Deskjet 950C

Print / Scan

HP

Deskjet 940C

Print / Scan

HP

PSC 1610

Print / Scan

HP

Photosmart D5160

Print / Scan

HP

Officejet 6200 Series

Print / Scan

HP

Deskjet 3845

Print / Scan

HP

Deskjet 3650

Print / Scan

HP

PSC 2355

Print / Scan

HP

Officejet 6300 Series

Print / Scan

HP

LaserJet P2014

Print / Scan

HP

LaserJet 1300

Print / Scan

HP

Officejet Pro L7500

Print / Scan

HP

Officejet Pro L7600

Print / Scan

HP

PSC 1350

Print / Scan

HP

Deskjet 9800

Print / Scan

HP

Photosmart 2575

Print / Scan

HP

Deskjet 450ci

Print / Scan

HP

Officejet 4215

Print / Scan

HP

LaserJet 1160

Print / Scan

HP

Deskjet 5650

Print / Scan

HP

Officejet 7400 Series

Print / Scan

HP

Deskjet 3740

Print / Scan

HP

Officejet 5510 Series

Print / Scan

HP

Photosmart 3210

Print / Scan

HP

Officejet 7300 Series

Print / Scan

HP

Photosmart 7850

Print / Scan

HP

Deskjet 832C

Print / Scan

HP

Deskjet 1220C

Print / Scan

HP

LaserJet 3030 MFP

Print / Scan

HP

Photosmart A616

Print / Scan

HP

LaserJet 3055

Print / Scan

HP

Deskjet 720C

Print / Scan

HP

Photosmart 7260

Print / Scan

HP

Deskjet 3320

Print / Scan

HP

Deskjet 970C

Print / Scan

HP

Photosmart A440

Print / Scan

HP

Deskjet 695C/697C

Print / Scan

HP

Photosmart A516

Print / Scan

HP

Deskjet 6540

Print / Scan

HP

Deskjet 6940

Print / Scan

HP

PSC 2510

Print / Scan

HP

Officejet 6100 Series

Print / Scan

HP

Deskjet 6840

Print / Scan

HP

Photosmart A430

Print / Scan

HP

Photosmart 7450

Print / Scan

HP

Deskjet 812C/815C

Print / Scan

HP

Photosmart 375

Print / Scan

HP

Officejet V40 Series

Print / Scan

HP

Deskjet 840/843/845

Print / Scan

HP

Photosmart D7400 Series

Print / Scan

HP

PSC 950 Series

Print / Scan

HP

Officejet G Series

Print / Scan

HP

LaserJet 1015

Print / Scan

HP

Photosmart 7960

Print / Scan

HP

Deskjet 895C

Print / Scan

HP

Photosmart 8450

Print / Scan

HP

Photosmart Pro B8350

Print / Scan

HP

Deskjet 1180c

Print / Scan

HP

LaserJet 4345 MFP

Print / Scan

HP

LaserJet 4250

Print / Scan

HP

LaserJet P3005

Print / Scan

HP

LaserJet 5200

Print / Scan

HP

LaserJet 4350n

Print / Scan

HP

Color LaserJet 4700

Print / Scan

HP

LaserJet 2300

Print / Scan

HP

LaserJet 4000

Print / Scan

HP

Color LaserJet 5550

Print / Scan

HP

Color LaserJet 3800

Print / Scan

HP

LaserJet 4050

Print / Scan

HP

Color LaserJet 3600

Print / Scan

HP

LaserJet 9050

Print / Scan

HP

LaserJet 2100

Print / Scan

HP

LaserJet 4240

Print / Scan

HP

LaserJet 2200

Print / Scan

HP

Color LaserJet 3000

Print / Scan

HP

LaserJet 4100

Print / Scan

HP

LaserJet 5000

Print / Scan

HP

Business Inkjet 1200D

Print / Scan

HP

Color LaserJet 4550

Print / Scan

HP

Color LaserJet 4600

Print / Scan

HP

Color LaserJet CP4005

Print / Scan

HP

Color LaserJet 3700

Print / Scan

HP

Color LaserJet 3500

Print / Scan

HP

LaserJet 9000 MFP

Print / Scan

HP

LaserJet 4 Plus

Print / Scan

HP

LaserJet III

Print / Scan

HP

LaserJet 6MP

Print / Scan

HP

Color LaserJet 1500L

Print / Scan

HP

PSC 1315

Print / Scan

HP

Officejet 5610

Print / Scan

HP

PSC 1350

Print / Scan

HP

LaserJet 4345 MFP

Print / Scan

HTC

TyTN II

Portable Device

IDT

STAC9220(9223)7680

Audio

IDT

STAC9220(9223)7681

Audio

IDT

STAC9227X(D)7618

Audio

IDT

STAC9227X(D)7619

Audio

IDT

STAC9225(Sony)7662

Audio

IDT

STAC9225(Sony)7664

Audio

IDT

STAC9225(Sony)7661

Audio

IDT

STAC9200

Audio

IDT

STAC9228

Audio

IDT

STAC9205

Audio

IDT

STAC9250

Audio

Insignia

NS-BTHDP

Audio

Insignia

NS-DV4G

Portable Device

Insignia

NS-DA2G

Portable Device

Intel

Intel HDMI

Audio

Intel

i965GX/G35

Display

Intel

G3x

Display

Intel

i4G

Display

Intel

i45GM

Display

Intel

i915GM

Display

Intel

i915G

Display

Intel

i945G

Display

Intel

i945GM

Display

Intel

Q3x

Display

Intel

i965G

Display

Intel

i965GM

Display

Iriver

ClixGen2

Portable Device

Iriver

IriverClix2_FWv1.14

Portable Device

Iriver

U10 Series

Portable Device

Iriver

Clix 

Portable Device

Jabra

BT620S

Audio

Jabra

BT8010

Audio

Jabra

BT3030

Audio

Jasco

Minicam Pro

VidCap

Kodak

Easyshare LS420

Portable Device

Konica Minolta

magicolor 5450

Print / Scan

Kyocera Mita

FS-6900

Print / Scan

LABTEC

LABTEC WEBCAM PRO 961358

VidCap

LABTEC

Web Cam Plus 352x288 USB 2.0 Manual Focus Motion Detection

VidCap

Lexmark

Z845

Print / Scan

Lexmark

Z1300

Print / Scan

Lexmark

X2550

Print / Scan

Lexmark

X1270

Print / Scan

Lexmark

X2470

Print / Scan

Lexmark

Z735

Print / Scan

Lexmark

E120n

Print / Scan

Lexmark

X3550

Print / Scan

Lexmark

Z715

Print / Scan

Lexmark

Z42 Color JetPrinter

Print / Scan

Lexmark

X5470

Print / Scan

Lexmark

Z816

Print / Scan

Lexmark

Z615

Print / Scan

Lexmark

X2250

Print / Scan

Lexmark

P915

Print / Scan

Lexmark

X7170

Print / Scan

Lexmark

X4550

Print / Scan

Lexmark

X6170

Print / Scan

Lexmark

X6150

Print / Scan

Lexmark

E232

Print / Scan

Lexmark

2490

Print / Scan

Lexmark

P3150

Print / Scan

Lexmark

X5150

Print / Scan

Lexmark

E323

Print / Scan

Lexmark

P315

Print / Scan

Lexmark

Z25 Color JetPrinter

Print / Scan

Lexmark

2491

Print / Scan

Lexmark

X215

Print / Scan

Lexmark

X4250

Print / Scan

Lexmark

E321

Print / Scan

Lexmark

Z45 Color JetPrinter

Print / Scan

Lexmark

X83

Print / Scan

Lexmark

C524

Print / Scan

Lexmark

E450D

Print / Scan

Lexmark

T640

Print / Scan

Lexmark

X634

Print / Scan

Lexmark

W840

Print / Scan

Lexmark

X632

Print / Scan

Lexmark

X620

Print / Scan

Lexmark

X630

Print / Scan

Lexmark

T642

Print / Scan

Lexmark

W812

Print / Scan

Lexmark

X1270

Print / Scan

LG

HBS-200

Audio

Logitech

QuickCam Pro 9000

Audio

Logitech

QuickCam Pro 9000

VidCap

Logitech

Quickcam Communicate STX VGA Fixed Focus USB 2.0

VidCap

Logitech

QuickCam Chat VGA w/Image Capture USB 2.0

VidCap

Logitech

961400-0403 QuickCam Notebook Deluxe 1.3MP MF USB 2.0

VidCap

Logitech

QuickCam Pro 4000 640x480 USB 2.0

VidCap

Logitech

QuickCam Pro 5000 640x480 USB 2.0

VidCap

Logitech

Quickcam Vision Pro1

VidCap

Logitech

Quickcam Vision Pro2

VidCap

Logitech

961403 QuickCam Fusion 1.3MP USB 2.0

VidCap

Logitech

QuickCam Messenger 640x480 USB

VidCap

Logitech

QuickCam Messenger Refresh 640x480 USB

VidCap

Logitech

QuickCam Notebooks Pro 1.3MP USB 2.0

VidCap

Logitech

QuickCam Zoom 640x480 USB

VidCap

Logitech

QuickCam Communicate 640x480 USB 2.0

VidCap

Logitech

QuickCam Orbit MP 1.3MP USB 2.0

VidCap

Logitech

QUICKCAMFORNB

VidCap

Logitech

QuickCam Orbit 640x480 USB 2.0

VidCap

Logitech

QuickCam for Notebooks Pro

VidCap

Lubix

UBHS-LC1

Audio

Matrox

M9120

Display

Microsoft

NX-3000

Audio

Microsoft

VX-7000

Audio

Microsoft

NX-6000

Audio

Microsoft

VX-6000

Audio

Microsoft

VX-3000

Audio

Microsoft

VX-1000

Audio

Microsoft

LX-3000

Audio

Microsoft

ZX-6000

Audio

Microsoft

Mic Array

Audio

Microsoft

XBox 360

Media Sharing

Microsoft

LifeCam VX-1000 VGA USB 2.0

VidCap

Microsoft

Lifecam NX-6000

VidCap

Microsoft

LifeCam VX-6000 1.3MP USB 2.0

VidCap

Microsoft

LifeCam VX-3000 1.3MP USB 2.0

VidCap

Microsoft

Xbox Live Vision (Xbox 360)

VidCap

Microsoft

Lifecam VX-7000

VidCap

Microsoft

Lifecam NX-3000

VidCap

Momento

Wireless Picture Frame

Media Sharing

Motorola

S9

Audio

Motorola

HT820

Audio

Motorola

H670

Audio

Motorola

HS850

Audio

Motorola

H500

Audio

Motorola

DJ S805

Audio

NEC

UTR-UC-1

Audio

Nero8 Home Media

media server

Media Sharing

Nikon

CoolPix S1

Portable Device

Nokia

BH800

Audio

Nokia

N95

Media Sharing

Nokia

N95

Portable Device

Nokia

5300

Portable Device

nVidia

nVidia HDMI

Audio

Nvidia

GeForce 7600GT

Display

Nvidia

GeForce 7800GT

Display

Nvidia

Geforce 8200

Display

Nvidia

GeForce 7400 Go

Display

Nvidia

Geforce 7950 GX2

Display

Nvidia

Geforce 8800GTS

Display

Nvidia

Geforce 8800GTX

Display

Nvidia

Geforce 8400 GS

Display

Nvidia

GeForce 8400M GS

Display

Nvidia

Geforce 8600 GT

Display

Nvidia

Quador NVS 130m

Display

Nvidia

Quadro 570

Display

Nvidia

Quadro 570m

Display

Nvidia

GeForce 9600 GT

Display

Nvidia

GeForce 8800 GT

Display

Nvidia

Geforce 8400GS (G98)

Display

Nvidia

Geforce 9800 X2

Display

Nvidia

Geforce GTX 260

Display

Nvidia

GeForce4 MX 420

Display

Nvidia

GeForce FX 5200

Display

Nvidia

Geforce FX 5900

Display

Nvidia

GeForce 6150

Display

Nvidia

GeForce 6100

Display

Nvidia

GeForce 6200

Display

Nvidia

GeForce 7050

Display

Nvidia

GeForce 6800

Display

Nvidia

GeForce Go 6150

Display

Oki

Microline 320/Turbo

Print / Scan

Oki

Microline 184 Turbo

Print / Scan

Oki

Microline 391/Turbo

Print / Scan

Oki

Microline 321/Turbo

Print / Scan

Oki

Microline 590

Print / Scan

Panasonic

KX-P2130

Print / Scan

Panasonic

KX-P2023

Print / Scan

Parrot

Boombox

Audio

Philips

Stereo Mic

Audio

Philips

GoGear 30GB

Portable Device

Plantronics

Pulsar 590A/E

Audio

Plantronics

Pulsar 260

Audio

Plantronics

Discovery 655 or 665

Audio

Plantronics

SupraPluc DA45

Audio

Polycom

CX400

Audio

Realtek

Realtek 262 HD Audio codec

Audio

Realtek

Realtek 268 HD Audio codec

Audio

Realtek

Realtek 660 HD Audio codec

Audio

Realtek

Realtek 862 HD Audio codec

Audio

Realtek

Realtek 883 HD Audio codec

Audio

Realtek

Realtek 888 HD Audio codec

Audio

Realtek

Realtek 885 HD Audio codec

Audio

Realtek

Realtek 882 HD Audio codec

Audio

Realtek

Realtek 861 HD Audio codec

Audio

Realtek

Realtek 662 HD Audio codec

Audio

Realtek Semiconductor Corp

Realtek AC97

Audio

Rhapsody

music Jukebox

Media Sharing

RIO

Rio Carbon

Portable Device

Roku

Radio Soundbridge

Media Sharing

Roku

SoundbridgeM1000

Media Sharing

S3

GammaChrome G700

Display

S3

GammaChrome G700

Display

S3

S3 Graphics Chrome 440/430 Series

Display

S3

S3 Graphics Chrome 440/430 Series

Display

Samsung

WEP-210

Audio

Samsung

YP-Z5

Portable Device

Samsung

ML-1610

Print / Scan

Samsung

SF-5100

Print / Scan

Samsung

ML-1710

Print / Scan

SanDisk Corporation

Sansa E260

Portable Device

SanDisk Corporation

Sansa View Mp3 Player

Portable Device

SanDisk Corporation

Sansa m250

Portable Device

SI

1392 HDMI

Audio

SigmaTel, Inc.

Sigmatel AC97

Audio

SiS

Xabre

Display

SiS

Mirage3

Display

Sonos

Zone player ZP80

Media Sharing

Sony

DR-BT22

Audio

Sony

PS3

Media Sharing

Sony

DSC-T200

Portable Device

Sony Corporation

WALKMAN NWZ-A816

Portable Device

Sony Ericsson

W910i

Portable Device

Toshiba

Gigabeat

Portable Device

Toshiba

Gigabeat V2 PMC

Portable Device

Turtle Beach

Audio Advantage Micro

Audio

Tversity Inc

media server

Media Sharing

Twonky Media

media server

Media Sharing

Via

DeltaChrome G700

Display

Western Digital

External harddrive

Media Sharing

Xerox

Phaser 6120

Print / Scan

Xerox

Phaser 4510

Print / Scan