Per caricare un profilo di sistema
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e Writer sink. Lettore di origine e Writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink anziché 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 altre informazioni su questo e altri file di intestazione inclusi in 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 Uso degli esempi di codice.
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 che si vuole usare, è possibile eseguire l'iterazione di 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 Modificare le versioni del profilo di sistema.
Argomenti correlati