機能の表現

機能オブジェクトは、デバイスの機能を識別または論理的にグループ化するために存在します。 たとえば、アプリケーションでは、SMS 機能オブジェクトを検索することで、デバイスが SMS をサポートしていることを確認できます。 同様に、アプリケーションは、静止画像キャプチャ機能オブジェクトを探すことによって、デバイスにカメラ機能があることを確認できます。

この柔軟なオブジェクト表現は、多機能機能を備えたデバイスを簡単にサポートするのに役立ちます。 ドライバーは、デバイスを表す任意の機能オブジェクトを公開できます。これは、従来のデバイス クラスを使用するよりも詳細です。 オブジェクト表現は、重複する機能部分を分離するのにも役立ちます。たとえば、一部の電話機には 2 台のカメラまたは 4 台のストレージが搭載されている場合があります。

Windows 7 オペレーティング システムでは、機能の豊富なクエリとコンテンツの抽象的なグループ化によって、サービスによって機能オブジェクトが拡張されます。 アプリケーションでは、サービスを使用してデバイスの機能を検出し、コンテンツをより効率的に操作できます。 たとえば、アプリケーションは、連絡先サービス オブジェクトを探すことでデバイスが連絡先同期機能をサポートしていることを確認できます。また、ストレージ階層を再帰的に検索しなくても、すべての連絡先をサービス オブジェクトの子オブジェクトとして見つけることができます。

サービスでは、アプリケーションがデバイスでカスタム動作を検出して呼び出すこともできます。

アプリケーションの概要