Een systeemprofiel laden
[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
Als u wijzigingen wilt aanbrengen in een systeemprofiel, moet u het laden in een profielobject. De profielbeheerder biedt twee opties voor het laden van systeemprofielen: op id en op index.
Een systeemprofiel-id is een GUID-waarde die is toegewezen aan het systeemprofiel toen deze werd gemaakt. Zie System Profilesvoor een lijst met de GUID-constanten die zijn gekoppeld aan versie 8-systeemprofielen. U vindt de GUID-constanten voor eerdere versies in het headerbestand WMSysPrf.h. Zie Bibliotheekbestanden en compilerinstellingenvoor meer informatie over deze en andere headerbestanden die zijn opgenomen in de Windows Media Format SDK.
In de volgende voorbeeldcode ziet u hoe u een systeemprofiel laadt met behulp van de systeemprofiel-id. Deze code werkt alleen als u WMSysPrf.h en stdio.h opneemt. Voor meer informatie over het gebruik van deze code, zie Gebruik van codevoorbeelden.
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;
Als u niet weet welk profiel u wilt gebruiken, kunt u alle systeemprofielen van een bepaalde versie herhalen met behulp van de GetSystemProfileCount en LoadSystemProfile methoden van de IWMProfileManager interface. Deze methoden hebben slechts één versie van de systeemprofielen tegelijk. Zie Systeemprofielversies wijzigenvoor meer informatie over het wijzigen van de versie van het systeemprofiel.
Verwante onderwerpen