Método IMFAttributes::CopyAllItems (mfobjects.h)
Copia todos os atributos desse objeto para outro repositório de atributos.
Sintaxe
HRESULT CopyAllItems(
[in] IMFAttributes *pDest
);
Parâmetros
[in] pDest
Um ponteiro para a interface IMFAttributes do repositório de atributos que recebe a cópia.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Esse método exclui todos os atributos armazenados originalmente no pDest.
Quando você chama CopyAllItems em uma IMFSample, que herda esse método, o tempo de exemplo, a duração e os sinalizadores não são copiados para o exemplo de destino. Você deve copiar esses valores para o novo exemplo manualmente.
- Windows XP com Service Pack 2 (SP2) e posterior.
- Windows XP Media Center Edition 2005 com KB900325 (Windows XP Media Center Edition 2005) e KB925766 (pacote cumulativo de atualizações de outubro de 2006 para Windows XP Media Center Edition) instalados.
Exemplos
Para copiar um único atributo em vez de todos os atributos, você pode usar o seguinte código:
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;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | mfobjects.h (inclua Mfidl.h) |
Biblioteca | Mfuuid.lib |