Поделиться через


WPD_CONTENT_TYPE_FUNCTIONAL_OBJECT

Объект, описывающий его тип как WPD_CONTENT_FUNCTIONAL_OBJECT представляет функциональный объект, инкапсулирующий функциональные возможности устройства.

Все функциональные объекты, независимо от типа, поддерживают следующие свойства. (Если вы определяете пользовательский функциональный объект, он также должен поддерживать эти свойства.)

Имя свойства Обязательный или необязательный
WPD_OBJECT_ID Обязательный, только для чтения. Клиент не может задать это свойство даже во время создания.
WPD_OBJECT_PARENT_ID Обязательный.
WPD_OBJECT_NAME Обязательный.
WPD_OBJECT_PERSISTENT_UNIQUE_ID Обязательный, только для чтения. Клиент не может задать это свойство даже во время создания.
WPD_OBJECT_FORMAT Обязательный.
WPD_OBJECT_CONTENT_TYPE Обязательный.
WPD_OBJECT_ISHIDDEN Требуется, если объект скрыт.
WPD_OBJECT_ISSYSTEM Требуется, если объект является системным объектом (представляет системный файл).
WPD_OBJECT_SIZE Требуется, если у объекта есть хотя бы один ресурс.
WPD_OBJECT_ORIGINAL_FILE_NAME Требуется, если объект представляет файл.
WPD_OBJECT_NON_CONSUMABLE Рекомендуется, если объект не предназначен для использования устройством.
WPD_OBJECT_REFERENCES Требуется, если объект имеет ссылки на другие объекты.
WPD_OBJECT_KEYWORDS Необязательный элемент.
WPD_OBJECT_SYNC_ID Необязательный элемент.
WPD_OBJECT_IS_DRM_PROTECTED Требуется, если объект защищен технологией DRM.
WPD_OBJECT_DATE_CREATED Необязательный элемент.
WPD_OBJECT_DATE_MODIFIED (рекомендуется).
WPD_OBJECT_DATE_AUTHORED Необязательный элемент.
WPD_OBJECT_BACK_REFERENCES Рекомендуется, если на объект ссылается другой объект.
WPD_OBJECT_CONTAINER_FUNCTIONAL_OBJECT_ID Необязательный элемент.
WPD_OBJECT_GENERATE_THUMBNAIL_FROM_RESOURCE Необязательный элемент.
WPD_OBJECT_CAN_DELETE Требуется, если объект не может быть удален.
WPD_OBJECT_LANGUAGE_LOCALE Необязательный элемент.
WPD_FUNCTIONAL_OBJECT_CATEGORY Обязательный. Категории, определенные переносными устройствами Windows, см. в следующей таблице.

 

Типичные ресурсы

Эти объекты обычно не размещают ресурсы.

Категории функциональных объектов

Функциональные объекты можно сгруппировать по категориям в зависимости от их функций. Категория описывается свойством WPD_FUNCTIONAL_OBJECT_CATEGORY (значением GUID). Категория определяет, какие дополнительные свойства поддерживаются.

В следующей таблице описаны категории, определенные переносными устройствами Windows. Дополнительные свойства и ресурсы, поддерживаемые объектом, см. в описании категории.

Функциональная категория Описание
WPD_FUNCTIONAL_CATEGORY_ALL Эта функциональная категория допустима только в качестве параметра для определенных функций запросов (чтобы указать, что допустимы все типы функциональных объектов) и не является функциональной категорией, сообщаемой драйвером.
WPD_FUNCTIONAL_CATEGORY_AUDIO_CAPTURE Объект инкапсулирует функции записи звука на устройстве, например средство записи голоса или другой компонент записи звука.
WPD_FUNCTIONAL_CATEGORY_DEVICE Объект инкапсулирует устройство (т. е. самый верхний объект устройства).
WPD_FUNCTIONAL_CATEGORY_NETWORK_CONFIGURATION Объект инкапсулирует функциональные возможности конфигурации сети для устройства, например профили Wi-Fi или партнерства.
WPD_FUNCTIONAL_CATEGORY_RENDERING_INFORMATION Объект описывает типы файлов мультимедиа, которые устройство может воспроизводить.
WPD_FUNCTIONAL_CATEGORY_SMS Объект инкапсулирует функции службы коротких сообщений (обычно называемые текстовыми сообщениями) на устройстве.
WPD_FUNCTIONAL_CATEGORY_STILL_IMAGE_CAPTURE Объект инкапсулирует функцию захвата неподвижного изображения на устройстве, например камере или вложении камеры.
WPD_FUNCTIONAL_CATEGORY_STORAGE Объект инкапсулирует физическое хранилище файлов на устройстве.
WPD_FUNCTIONAL_CATEGORY_VIDEO_CAPTURE Объект инкапсулирует функции захвата видео на устройстве, например компонент видеомагнитофона. Приложение использует этот объект для получения программного управления.

 

Требования к объектам