Partilhar via


Criação de perfis

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. O Source Reader e o Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize Source Reader e Sink Writer em vez do SDK do Windows Media Format 11 , sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Em muitos casos, você desejará criar um perfil vazio para configurar de acordo com suas necessidades. Em outros casos, é mais fácil editar um perfil existente, como um perfil do sistema. Para obter mais informações sobre como usar perfis de sistema, consulte Usando perfis de sistema.

Criar um perfil vazio, pronto para você configurar, requer um objeto de gerenciador de perfis. Para obter a interface IWMProfileManager de um objeto do gerenciador de perfis, chame a função WMCreateProfileManager.

Para criar um perfil vazio, chame IWMProfileManager::CreateEmptyProfile. Quando você cria um perfil vazio, a única coisa que você especifica é a versão do SDK do Windows Media Format com a qual o perfil está em conformidade. A menos que você tenha uma necessidade específica de usar uma versão anterior, você deve sempre usar a versão mais recente. A versão dita a estrutura do perfil; As versões anteriores não suportavam algumas propriedades.

O código de exemplo a seguir mostra como criar um novo perfil. Para compilar esse código em seu aplicativo, inclua stdio.h. Para obter mais informações sobre como usar esse código, consulte Usando os exemplos de código.

HRESULT CreateProfile(IWMProfileManager* pProfileMgr, IWMProfile** ppProfile)
{
    HRESULT hr = S_OK;

    // Create the empty profile.
    hr = pProfileMgr->CreateEmptyProfile(WMT_VER_9_0, ppProfile);
    if(FAILED(hr))
    {
        printf("Could not create the profile.\n");
        return hr;
    }

    return S_OK;
}

Interface IWMProfile

Interface IWMProfileManager

Trabalhando com perfis