Compartir a través de


Para cargar un perfil del sistema

[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Para realizar cambios en un perfil del sistema, debe cargarlo en un objeto de perfil. El administrador de perfiles proporciona dos opciones para cargar perfiles del sistema: por identificador y por índice.

Un identificador de perfil del sistema es un valor GUID asignado al perfil del sistema cuando se creó. Para obtener una lista de las constantes GUID asociadas a los perfiles del sistema de la versión 8, consulte Perfiles del sistema. Puede encontrar las constantes GUID para versiones anteriores en el archivo de encabezado WMSysPrf.h. Para obtener más información sobre este y otros archivos de encabezado incluidos con el SDK de Windows Media Format, vea Archivos de biblioteca y configuración del compilador.

En el código de ejemplo siguiente se muestra cómo cargar un perfil del sistema mediante el identificador del perfil del sistema. Para que este código funcione, debe incluir WMSysPrf.h y stdio.h. Para obtener más información sobre el uso de este código, vea Usar los ejemplos de código.

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;

Si no sabe qué perfil desea usar, puede recorrer en iteración todos los perfiles del sistema de una versión determinada mediante los métodos GetSystemProfileCount y LoadSystemProfile de la interfaz IWMProfileManager . Estos métodos solo tratan con una versión de los perfiles del sistema a la vez. Para obtener más información sobre cómo cambiar la versión del perfil del sistema, vea Cambiar las versiones del perfil del sistema.

Uso de perfiles del sistema