Freigeben über


So laden Sie ein Systemprofil

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Um Änderungen an einem Systemprofil vorzunehmen, müssen Sie es in ein Profilobjekt laden. Der Profil-Manager bietet zwei Optionen zum Laden von Systemprofilen: nach Bezeichner und nach Index.

Ein Systemprofilbezeichner ist ein GUID-Wert, der dem Systemprofil beim Erstellen zugewiesen wurde. Eine Liste der GUID-Konstanten, die den Systemprofilen der Version 8 zugeordnet sind, finden Sie unter Systemprofile. Die GUID-Konstanten für frühere Versionen finden Sie in der Headerdatei WMSysPrf.h. Weitere Informationen zu diesen und anderen Headerdateien, die im Windows Media Format SDK enthalten sind, finden Sie unter Bibliotheksdateien und Compilereinstellungen.

Der folgende Beispielcode veranschaulicht, wie ein Systemprofil mithilfe des Systemprofilbezeichners geladen wird. Damit dieser Code funktioniert, müssen Sie WMSysPrf.h und stdio.h einschließen. Weitere Informationen zur Verwendung dieses Codes finden Sie unter Verwenden der Codebeispiele.

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;

Wenn Sie nicht wissen, welches Profil Sie verwenden möchten, können Sie alle Systemprofile einer bestimmten Version mit den Methoden GetSystemProfileCount und LoadSystemProfile der IWMProfileManager-Schnittstelle durchlaufen. Diese Methoden behandeln jeweils nur eine Version der Systemprofile. Weitere Informationen zum Ändern der Systemprofilversion finden Sie unter So ändern Sie Systemprofilversionen.

Verwenden von Systemprofilen