Поделиться через


Создание профилей

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. Source Reader и Sink Writer оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Во многих случаях необходимо создать пустой профиль, чтобы настроить для ваших потребностей. В других случаях проще изменить существующий профиль, например системный профиль. Дополнительные сведения об использовании системных профилей см. в разделе Использование системных профилей.

Для создания пустого профиля, готового к настройке, требуется объект диспетчера профилей. Чтобы получить интерфейс IWMProfileManager объекта диспетчера профилей, вызовите функцию WMCreateProfileManager.

Чтобы создать пустой профиль, вызовите IWMProfileManager::CreateEmptyProfile. При создании пустого профиля единственное, что вы указываете, — это версия Windows Media Format SDK, которой соответствует профиль. Если у вас нет конкретной необходимости использовать предыдущую версию, всегда следует использовать последнюю версию. Версия определяет структуру профиля; Предыдущие версии не поддерживали некоторые свойства.

В следующем примере кода показано, как создать новый профиль. Чтобы скомпилировать этот код в приложении, включите stdio.h. Дополнительные сведения об использовании этого кода см. в разделе Использование примеров кода.

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;
}

интерфейс IWMProfile

интерфейс IWMProfileManager

работа с профилями