Compartilhar via


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.

Observação  

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.

 
Essa interface estará disponível nas seguintes plataformas se os componentes redistribuíveis do SDK do Windows Media Format 11 estiverem instalados:
  • 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

Confira também

Atributos e propriedades

IMFAttributes