Metodo IMFAttributes::CopyAllItems (mfobjects.h)

Copia tutti gli attributi da questo oggetto in un altro archivio attributi.

Sintassi

HRESULT CopyAllItems(
  [in] IMFAttributes *pDest
);

Parametri

[in] pDest

Puntatore all'interfaccia IMFAttributes dell'archivio attributi che riceve la copia.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Questo metodo elimina tutti gli attributi originariamente archiviati in pDest.

Nota  

Quando si chiama CopyAllItems in un fmiSample, che eredita questo metodo, l'ora di esempio, la durata e i flag non vengono copiati nell'esempio di destinazione. È necessario copiare questi valori nel nuovo esempio manualmente.

 
Questa interfaccia è disponibile nelle piattaforme seguenti se i componenti ridistribuibili di Windows Media Format 11 SDK sono installati:
  • Windows XP con Service Pack 2 (SP2) e versioni successive.
  • Windows XP Media Center Edition 2005 con KB900325 (Windows XP Media Center Edition 2005) e KB925766 (aggiornamento cumulativo di ottobre 2006 per Windows XP Media Center Edition) installato.

Esempio

Per copiare un singolo attributo anziché tutti gli attributi, è possibile usare il codice seguente:

HRESULT CopyAttribute(IMFAttributes *pFrom, IMFAttributes *pTo, REFGUID guidKey)
{
    PROPVARIANT val;

    HRESULT hr = pFrom->GetItem(guidKey, &val);

    if (SUCCEEDED(hr))
    {
        hr = pTo->SetItem(guidKey, val);
        PropVariantClear(&val);
    }
    else if (hr == MF_E_ATTRIBUTENOTFOUND)
    {
        hr = S_OK;
    }
    return hr;
}

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfobjects.h (include Mfidl.h)
Libreria Mfuuid.lib

Vedi anche

Attributi e proprietà

FMAttributes