Объект Device
Объект устройства поддерживает следующие свойства. Приложение может запросить эти свойства, запросив корневой объект (указав определенный WPD_DEVICE_OBJECT_ID идентификатор постоянного объекта). Все значения объекта устройства доступны только для чтения.
Если данное устройство реализует категорию WPD_FUNCTIONAL_CATEGORY_DEVICE , оно также должно поддерживать свойства, связанные с этой категорией.
Имя свойства | Обязательный или необязательный |
---|---|
WPD_OBJECT_ID | Обязательный. Значение равно WPD_DEVICE_OBJECT_ID. |
WPD_OBJECT_PARENT_ID | Обязательный. Значением является пустая строка. |
WPD_OBJECT_NAME | Требуется, если объект представляет файл. |
WPD_OBJECT_PERSISTENT_UNIQUE_ID | Обязательный. |
WPD_OBJECT_ISHIDDEN | Требуется, если объект устройства не должен отображаться пользователю. |
WPD_OBJECT_REFERENCES | Требуется, если объект устройства имеет ссылки на другие объекты. |
WPD_OBJECT_KEYWORDS | Необязательный элемент. |
WPD_OBJECT_SYNC_ID | Необязательный элемент. |
WPD_OBJECT_GENERATE_THUMBNAIL_FROM_RESOURCE | Необязательный элемент. |
WPD_DEVICE_SYNC_PARTNER | Необязательный элемент. |
WPD_DEVICE_FIRMWARE_VERSION | Обязательный. |
WPD_DEVICE_POWER_LEVEL | Рекомендуется, если на устройстве установлен аккумулятор. |
WPD_DEVICE_POWER_SOURCE | (рекомендуется). |
WPD_DEVICE_PROTOCOL | (рекомендуется). |
WPD_DEVICE_MANUFACTURER | Обязательный. |
WPD_DEVICE_MODEL | Обязательный. |
WPD_DEVICE_SERIAL_NUMBER | Обязательный. |
WPD_DEVICE_SUPPORTS_NON_CONSUMABLE | Требуется, если устройство поддерживает неиспотребимые объекты; то есть, если его можно использовать для простого хранения данных. |
WPD_DEVICE_DATETIME | Необязательный элемент. |
WPD_DEVICE_FRIENDLY_NAME | (рекомендуется). |
WPD_DEVICE_SUPPORTED_DRM_SCHEME | Рекомендуется, если устройство поддерживает управление цифровыми правами (DRM). |
WPD_DEVICE_SUPPORTED_FORMATS_ARE_ORDERED | Рекомендуется, если устройство поддерживает предпочтительный порядок форматирования. |
WPD_DEVICE_TYPE | (рекомендуется). |
WPD_DEVICE_FUNCTIONAL_UNIQUE_ID | Необязательный элемент. |
WPD_DEVICE_MODEL_UNIQUE_ID | Необязательный элемент. |
WPD_DEVICE_TRANSPORT | (рекомендуется). |
WPD_DEVICE_USE_DEVICE_STAGE | Необязательный элемент. |
WPD_FUNCTIONAL_OBJECT_CATEGORY | Обязательный. |
Типичные ресурсы
Эти объекты обычно не размещают ресурсы.
Команды
Помимо свойств устройства должны поддерживать определенный набор команд, определенных переносными устройствами Windows. Команды, поддерживаемые объектом или устройством, зависят от их типа, функциональности и возможностей.
В следующей таблице описаны классы команд, которые применяются к устройствам по функциональным возможностям. Как правило, устройство относится к нескольким категориям и должно поддерживать команды для всех применимых категорий. Например, мобильный телефон с камерой будет подпадать под три категории: все устройства, УСТРОЙСТВА SMS и устройства для захвата изображений. Пользовательский драйвер и клиентское приложение могут поддерживать дополнительные команды или свойства, которые вы определяете, но должны поддерживать следующие команды. Описание конкретных команд, которые относятся к каждой категории команд, см. в разделе Команды.
Описание | Категории команд |
---|---|
Все устройства. |
WPD_CATEGORY_CAPABILITIESWPD_CATEGORY_COMMON WPD_CATEGORY_OBJECT_ENUMERATION WPD_CATEGORY_OBJECT_MANAGEMENT WPD_CATEGORY_OBJECT_PROPERTIES WPD_CATEGORY_OBJECT_PROPERTIES_BULK WPD_CATEGORY_OBJECT_RESOURCES |
Устройства, которые могут записывать неподвижные изображения, например цифровые камеры. | WPD_CATEGORY_STILL_IMAGE_CAPTURE |
Устройства, которые могут отправлять сообщения службы коротких сообщений (SMS), например мобильные телефоны. Отправка SMS-сообщений часто называется текстовыми сообщениями. | WPD_CATEGORY_SMS |
Устройства, которые работают в качестве запоминающих устройств. К ним относятся внешние диски. Если устройство поддерживает возможность форматирования хранилища или перемещения объектов из одного расположения в другое, драйвер должен поддерживать эту категорию. |
WPD_CATEGORY_STORAGE |