Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Celem obiektów funkcjonalnych jest logiczne identyfikowanie lub grupowanie możliwości funkcji urządzenia. Na przykład aplikacja może zobaczyć, że urządzenie obsługuje usługę Short Message Service (SMS), wyszukując obiekt funkcjonalny SMS. Ponadto aplikacja może zobaczyć, że urządzenie ma możliwości aparatu, wyszukując obiekt funkcjonalny Still Image Capture.
Ta elastyczna reprezentacja obiektu umożliwia obsługę urządzeń z funkcjami wielofunkcyjnymi. Sterowniki mogą udostępniać dowolne obiekty funkcjonalne, reprezentujące ich urządzenie, co jest bardziej szczegółowe niż w przypadku tradycyjnych klas urządzeń. Przydaje się również izolowanie elementów funkcjonalnych nakładających się na siebie. Na przykład niektóre telefony komórkowe mogą mieć dwie kamery, cztery urządzenia magazynujące itd.
W systemie Windows 7 i nowszych obiekty usługi rozszerzają obiekty funkcjonalne, zapewniając zaawansowane zapytania dotyczące możliwości i abstrakcyjne grupowanie zawartości. Aplikacje mogą używać obiektów usługi do odnajdywania możliwości urządzeń i korzystania z zawartości wydajniej. Na przykład aplikacja może rozpoznać, że urządzenie obsługuje synchronizację kontaktów, wyszukując obiekt usługi, który implementuje Microsoft Full Enumeration Sync Contacts Service. Teraz aplikacja na urządzeniu może zlokalizować wszystkie kontakty bez przeszukiwania hierarchii pamięci.