機能の表現
機能オブジェクトは、デバイスの機能を識別または論理的にグループ化するために存在します。 たとえば、アプリケーションでは、SMS 機能オブジェクトを検索することで、デバイスが SMS をサポートしていることを確認できます。 同様に、アプリケーションでは、静止画像キャプチャ機能オブジェクトを探すことで、デバイスにカメラ機能があることを確認できます。
この柔軟なオブジェクト表現は、多機能機能を備えたデバイスを簡単にサポートするのに役立ちます。 ドライバーは、デバイスを表す機能オブジェクトを公開するだけです。これは、従来のデバイス クラスを使用するよりも詳細です。 オブジェクト表現は、重複する機能部分を分離するのにも役立ちます。たとえば、一部の携帯電話には 2 台のカメラまたは 4 台のストレージが搭載されている場合があります。
Windows 7 オペレーティング システムでは、サービスは機能の豊富なクエリとコンテンツの抽象的なグループ化を提供することで、機能オブジェクトを拡張します。 アプリケーションでは、サービスを使用してデバイス機能を検出し、コンテンツをより効率的に操作できます。 たとえば、アプリケーションでは、連絡先サービス オブジェクトを検索することで、デバイスが連絡先同期機能をサポートしていることを確認できます。また、ストレージ階層を再帰的に検索しなくても、すべての連絡先をサービス オブジェクトの子オブジェクトとして検索できます。
サービスを使用すると、アプリケーションはデバイスでカスタム動作を検出して呼び出すこともできます。
関連トピック