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


Метод IPortableDevicePropVariantCollection::Add

Метод Add добавляет элемент в коллекцию.

Синтаксис

HRESULT Add(
  [in] const PROPVARIANT *pValue
);

Параметры

pValue [in]

Указатель на новый объект PROPVARIANT для добавления в коллекцию. Этот метод копирует PROPVARIANT в коллекцию, поэтому следует освободить локальную копию переменной, вызвав PropVariantClear после вызова этого метода.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.

Remarks

Если параметр VARTYPE для pValue VT_VECTOR или VT_UI1, установка и извлечение буфера NULL или нулевого размера не поддерживается. Например, ни pValue.caub.pElems = NULL , ни pValue.caub.cElems = 0 не допускаются.

Если вызывающий объект пытается добавить элемент другого VARTYPE, содержащегося в коллекции, и значение PROPVARIANT невозможно изменить с помощью этого интерфейса автоматически, этот метод завершится ошибкой. Чтобы изменить тип коллекции вручную, вызовите IPortableDevicePropVariantCollection::ChangeType.

Примеры

Пример использования этого метода см. в статье о получении идентификатора объекта из постоянного уникального идентификатора.

Требования

Требование Значение
Заголовок
PortableDeviceTypes.h
Библиотека
PortableDeviceGUIDs.lib

См. также раздел

Интерфейс IPortableDevicePropVariantCollection

Перемещение содержимого на устройстве

Получение идентификатора объекта из постоянного уникального идентификатора