優れたデバイスとドライバーを設計する

Download Report

Transcript 優れたデバイスとドライバーを設計する

•
本プレゼンテーション (以下、本書) で提供されている情報は、本書が発表
された時点における Microsoft の見解を述べたものです。市場ニーズの変
化に対応する必要があるため、本書は記載された内容の実現に関する
Microsoft の確約とはみなされないものとします。また本書に記載された情
報の正確さについて、保証するものではありません。
•
本書は情報の提供のみを目的としており、明示または黙示に関わらず、本
書について Microsoft はいかなる保証をするものでもありません。
•
本書に記載されている機能名や用語の日本語訳は、あくまでも暫定的なも
のであり、将来変更される可能性があります。
ユーザーと
ユーザーと
パートナーの
パートナーの
コネクション
コネクション
評価と認定
評価と認定
設計と開発
設計と開発
これからカバーする内容
デバイスとドライバーの設計
に含まれるさまざまな要素
デバイスの探索と関連付け
ドライバー サポートの種類
•
クラス
•
クラス
カスタム
•
カスタム
カスタム
クラス ドライバー
•
ベスト プラクティス
クラス サポートを備えたカスタム ドライバー
カスタム インターフェイスを備えた
カスタム ドライバー
カスタム ドライバーの開発
デバイスの識別
VID_vvvv PID_dddd REV_rrrr
VID_vvvv PID_dddd
•
ヒント
Chevy Chevelle&Malibu&Coupe 1968
Class_dd SubClass_ss Prot_pp
•
ヒント
Car Midsize 2Door
デバイス ID の使用におけるベスト プラクティス
•
ヒント
•
ヒント
デバイス インターフェイスの設計
デバイス インターフェイス
標準のエクスペ
リエンス
クラス互換
アプリ
デバイス インターフェイス
{クラス}
クラス
ドライバー
標準のエクスペ
リエンス
クラス互換
アプリ
デバイス インターフェイス
{クラス} + {カスタム}
カスタム
ドライバー
カスタム
アプリ
標準のエクスペ
リエンス
クラス互換
アプリ
カスタム ドライバーが定
義
デバイス ベンダーが提供
デバイス インターフェイス
{カスタム}
カスタム
ドライバー
カスタム
アプリ
デバイス インターフェイスを定義する
デバイス インターフェイスとアプリ
アプリ エクスペリエンスの
設計
カスタム
デスクトップ アプリ
{カスタム}
カスタム
ドライバー
Metro スタイルのデバイス アプリ
{カスタム}
カスタム
ドライバー
Metro スタイルのデバイス アプリのインストール
デスクトップ アプリとその他のソフトウェア
デスクトップ アプリとその他のソフトウェアの
インストール
•
アプリを自動インストールする co-installer は避ける
デスクトップ アプリとその他のソフトウェアの
インストール
•
必須の
ランタイム インストーラーは避ける
•
Co-installer、クラス インストーラーは避ける
パッケージをシンプルに保つことのメリット
•
Windows 8 では、デバイスの構成が本当に高速!
888
RequestAdditionalSoftware
RequestAdditionalSoftware=device-identification-string[,deviceidentification-string]
RequestAdditionalSoftware の動作
存在する可能性
Metro スタイルの
デバイス アプリ
カスタム
デスクトップ アプリ
{カスタム}
カスタム
ドライバー
ドライバー パッケージ
ユーザーがデスクトップ
アプリのセットアップを
制御
Metro スタイルの
???
デバイス アプリ
カスタム
デスクトップ アプリ
{カスタム}
ドライバーとアプリの分離により、
将来のエクスペリエンスに対応
カスタム
ドライバー
ドライバー パッケージ
デスクトップ ソフトウェアのベスト プラクティス
•
スタートアップ アプリ、常に実行されるサービスは避ける
デスクトップ ソフトウェアの起動
全体のまとめ
重要ポイント: デバイスとドライバー
重要ポイント: アプリ
ドライバー モデルを選択する
UMDF ドライバーの利点
Windows ハードウェア Dev Center
Windows Dev Center (英語)
デバイス インターフェイスの概要 (英語)
RequestAdditionalSoftware INF (ControlFlags) ディレクティブ
(英語)
トリガー起動サービス (英語)
http://forums.dev.windows.com
http://bldw.in/SessionFeedback