Dela via


Läsa in en systemprofil

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Om du vill göra ändringar i en systemprofil måste du läsa in den i ett profilobjekt. Profilhanteraren innehåller två alternativ för att läsa in systemprofiler: efter identifierare och per index.

En systemprofilidentifierare är ett GUID-värde som tilldelades systemprofilen när den skapades. En lista över GUID-konstanterna som är associerade med systemprofilerna i version 8 finns i Systemprofiler. Du hittar GUID-konstanterna för tidigare versioner i huvudfilen WMSysPrf.h. Mer information om detta och andra huvudfiler som ingår i Windows Media Format SDK finns i Library Files and Compiler Settings.

Följande exempelkod visar hur du läser in en systemprofil med hjälp av systemprofilidentifieraren. För att den här koden ska fungera måste du inkludera WMSysPrf.h och stdio.h. Mer information om hur du använder den här koden finns i Använda kodexemplen.

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;

Om du inte vet vilken profil du vill använda kan du iterera genom alla systemprofiler för en viss version med hjälp av GetSystemProfileCount och LoadSystemProfile metoder för IWMProfileManager-gränssnittet. Dessa metoder hanterar bara en version av systemprofilerna i taget. Mer information om hur du ändrar systemprofilversionen finns i Ändra systemprofilversioner.

använda systemprofiler