Condividi tramite


Metodo IPortableDevicePropVariantCollection::Add

Il metodo Add aggiunge un elemento all'insieme.

Sintassi

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

Parametri

pValue [in]

Puntatore a un nuovo oggetto PROPVARIANT da aggiungere all'insieme. Questo metodo copia PROPVARIANT nell'insieme, quindi è necessario rilasciare la copia locale della variabile chiamando PropVariantClear dopo aver chiamato questo metodo.

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.

Commenti

Quando varTYPE per pValue è VT_VECTOR o VT_UI1, l'impostazione e il recupero di un buffer NULL o di dimensioni zero non è supportato. Ad esempio, non sono consentiti pValue.caub.pElems = NULL né pValue.caub.cElems = 0.

Se un chiamante tenta di aggiungere un elemento di un varTYPE diverso contenuto nella raccolta e il valore PROPVARIANT non può essere modificato automaticamente da questa interfaccia, questo metodo avrà esito negativo. Per modificare manualmente il tipo di raccolta, chiama IPortableDevicePropVariantCollection::ChangeType.

Esempio

Per un esempio di come usare questo metodo, vedere Recupero di un identificatore di oggetto da un identificatore univoco persistente

Requisiti

Requisito Valore
Intestazione
PortableDeviceTypes.h
Libreria
PortableDeviceGUIDs.lib

Vedi anche

Interfaccia IPortableDevicePropVariantCollection

Spostamento del contenuto nel dispositivo

Recupero di un identificatore di oggetto da un identificatore univoco permanente