Compartir a través de


Método IPortableDevicePropVariantCollection::Add

El método Add agrega un elemento a la colección.

Sintaxis

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

Parámetros

pValue [in]

Puntero a un nuevo objeto PROPVARIANT que se va a agregar a la colección. Este método copia el PROPVARIANT en la colección, por lo que debe liberar la copia local de la variable llamando a PropVariantClear después de llamar a este método.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.

Comentarios

Cuando se VT_VECTOR o VT_UI1 varTYPE para pValue , no se admite la configuración ni la recuperación de un búfer null o de tamaño cero. Por ejemplo, no se permiten pValue.caub.pElems = NULL ni pValue.caub.cElems = 0.

Si un llamador intenta agregar un elemento de un VARTYPE diferente contenido en la colección y este método no puede cambiar automáticamente el valor PROPVARIANT, se producirá un error en este método. Para cambiar el tipo de colección manualmente, llame a IPortableDevicePropVariantCollection::ChangeType.

Ejemplos

Para obtener un ejemplo de cómo usar este método, consulte Recuperación de un identificador de objeto de un identificador único persistente.

Requisitos

Requisito Value
Encabezado
PortableDeviceTypes.h
Biblioteca
PortableDeviceGUIDs.lib

Consulte también

IPortableDevicePropVariantCollection (Interfaz)

Mover contenido en el dispositivo

Recuperar un identificador de objeto de un identificador único persistente