Sdílet prostřednictvím


Načtení systémového profilu

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byla nahrazena čtečkou zdroje a zapisovačem jímky. Source Reader a Sink Writer jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód využíval Čtečku zdrojů a Zapisovač úloh místo Windows Media Format 11 SDK, kdykoli je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Pokud chcete provést změny systémového profilu, musíte ho načíst do objektu profilu. Správce profilů poskytuje dvě možnosti pro načítání systémových profilů: podle identifikátoru a indexu.

Identifikátor systémového profilu je hodnota GUID přiřazená k systémovému profilu při jeho vytvoření. Seznam konstant GUID přidružených k systémovým profilům verze 8 naleznete v tématu Profily systému. Konstanty GUID pro předchozí verze najdete v souboru hlaviček WMSysPrf.h. Další informace o tomto a dalších hlavičkových souborech, které jsou součástí sady Windows Media Format SDK, naleznete v tématu Soubory knihovny a nastavení kompilátoru.

Následující příklad kódu ukazuje, jak načíst profil systému pomocí identifikátoru systémového profilu. Aby tento kód fungoval, musíte zahrnout WMSysPrf.h a stdio.h. Další informace o použití tohoto kódu naleznete v tématu Použití příkladů kódu.

IWMProfileManager* pProfileMgr = NULL;
IWMProfile*        pProfile    = NULL;

HRESULT hr = S_OK;

// Initialize COM.
hr = CoInitialize(NULL);

// Create a profile manager.
hr = WMCreateProfileManager(&pProfileMgr);

// Retrieve the data for the general-purpose broadband video profile.
hr = pProfileMgr->LoadProfileByID(WMProfile_V80_100Video, &pProfile);

// TODO: Perform whatever customizations are needed. For details about
// editing profiles, see Using Custom Profiles.

// Clean up.
pProfile->Release();
pProfile = NULL;
pProfileMgr->Release();
pProfileMgr = NULL;

Pokud nevíte, který profil chcete použít, můžete procházet všechny systémové profily určité verze pomocí GetSystemProfileCount a LoadSystemProfile metod rozhraní IWMProfileManager. Tyto metody pracují pouze s jednou verzí systémových profilů najednou. Další informace o změně verze systémového profilu naleznete v tématu Změna verzí profilu systému.

používání systémových profilů