加载系统配置文件

[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

若要对系统配置文件进行更改,必须将它加载到配置文件对象中。 配置文件管理器提供了两个用于加载系统配置文件的选项:按标识符和按索引。

系统配置文件标识符是在创建系统配置文件时分配给它的 GUID 值。 有关与版本 8 系统配置文件关联的 GUID 常量列表,请参阅 系统配置文件。 可以在头文件 WMSysPrf.h 中找到以前版本的 GUID 常量。 有关 Windows Media Format SDK 附带的此头文件和其他头文件的详细信息,请参阅 库文件和编译器设置

以下示例代码演示如何使用系统配置文件标识符加载系统配置文件。 若要使此代码正常工作,必须包含 WMSysPrf.h 和 stdio.h。 有关使用此代码的详细信息,请参阅 使用代码示例

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;

如果不知道要使用哪个配置文件,可以使用 IWMProfileManager 接口的 GetSystemProfileCountLoadSystemProfile 方法循环访问特定版本的所有系统配置文件。 这些方法一次仅处理一个版本的系统配置文件。 有关更改系统配置文件版本的详细信息,请参阅 更改系统配置文件版本

使用系统配置文件