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 |