Per caricare un profilo di sistema
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal Lettore di sorgenti e dal Scrittore di destinazione. lettore di origine e sink writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft raccomanda vivamente di usare il nuovo codice lettore di origine e scrittore di destinazione invece di Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Per apportare modifiche a un profilo di sistema, è necessario caricarlo in un oggetto profilo. Gestione profili offre due opzioni per il caricamento dei profili di sistema: per identificatore e per indice.
Un identificatore del profilo di sistema è un valore GUID assegnato al profilo di sistema al momento della creazione. Per un elenco delle costanti GUID associate ai profili di sistema versione 8, vedere Profili di sistema. È possibile trovare le costanti GUID per le versioni precedenti nel file di intestazione WMSysPrf.h. Per ulteriori informazioni su questo e altri file di intestazione inclusi nel Windows Media Format SDK, vedere File di libreria e impostazioni del compilatore.
Il codice di esempio seguente illustra come caricare un profilo di sistema usando l'identificatore del profilo di sistema. Per il funzionamento di questo codice, è necessario includere WMSysPrf.h e stdio.h. Per altre informazioni sull'uso di questo codice, vedere Using the Code Examples.
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;
Se non si conosce il profilo da usare, è possibile scorrere tutti i profili di sistema di una determinata versione usando i metodi GetSystemProfileCount e LoadSystemProfile dell'interfaccia IWMProfileManager. Questi metodi gestiscono solo una versione dei profili di sistema alla volta. Per altre informazioni sulla modifica della versione del profilo di sistema, vedere Per modificare le versioni dei profili di sistema.
Argomenti correlati