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.
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.
- 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 |