Метод IPortableDeviceProperties::GetPropertyAttributes (portabledeviceapi.h)
Метод GetPropertyAttributes извлекает атрибуты указанного свойства объекта на устройстве.
Синтаксис
HRESULT GetPropertyAttributes(
[in] LPCWSTR pszObjectID,
[in] REFPROPERTYKEY Key,
[out] IPortableDeviceValues **ppAttributes
);
Параметры
[in] pszObjectID
Указатель на строку, завершающуюся значением NULL, которая содержит идентификатор объекта для запроса. Чтобы указать устройство, используйте WPD_DEVICE_OBJECT_ID.
[in] Key
REFPROPERTYKEY, указывающий свойство для запроса. Список поддерживаемых свойств можно получить, вызвав Метод GetSupportedProperties. Список свойств, определенных переносными устройствами Windows, см. в разделе Свойства и атрибуты.
[out] ppAttributes
Адрес переменной, получающей указатель на интерфейс IPortableDeviceValues , содержащий извлеченные атрибуты свойства. Это пары PROPERTYKEY/value, где PROPERTYKEY является свойством, а тип данных значения зависит от конкретного свойства. Вызывающий объект должен освободить этот интерфейс после завершения работы с ним. Атрибуты, определенные переносными устройствами Windows, можно найти на странице Свойства и атрибуты .
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно, и все атрибуты были успешно извлечены. |
|
Можно получить только некоторые значения атрибутов. Другие не могут и будут содержать значение HRESULT типа VT_ERROR. |
|
Обязательный аргумент указателя — NULL. |
Комментарии
Атрибуты свойства описывают права доступа свойства, допустимые значения и другие сведения. Например, свойство может иметь WPD_PROPERTY_ATTRIBUTE_CAN_DELETE значение False, чтобы предотвратить удаление, и иметь диапазон допустимых значений, хранящихся в виде отдельных записей.
Примеры
Пример использования этого метода см. в разделе Настройка свойств для одного объекта.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | portabledeviceapi.h |
Библиотека | PortableDeviceGUIDs.lib |
См. также раздел
Интерфейс IPortableDeviceProperties