Untuk Memuat Profil Sistem

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Untuk membuat perubahan pada profil sistem, Anda harus memuatnya ke dalam objek profil. Manajer profil menyediakan dua opsi untuk memuat profil sistem: berdasarkan pengidentifikasi, dan menurut indeks.

Pengidentifikasi profil sistem adalah nilai GUID yang ditetapkan ke profil sistem saat dibuat. Untuk daftar konstanta GUID yang terkait dengan profil sistem versi 8, lihat Profil Sistem. Anda dapat menemukan konstanta GUID untuk versi sebelumnya dalam file header WMSysPrf.h. Untuk informasi selengkapnya tentang ini dan file header lain yang disertakan dengan SDK Format Media Windows, lihat File Pustaka dan Pengaturan Pengkompilasi.

Contoh kode berikut menunjukkan cara memuat profil sistem menggunakan pengidentifikasi profil sistem. Agar kode ini berfungsi, Anda harus menyertakan WMSysPrf.h dan stdio.h. Untuk informasi selengkapnya tentang menggunakan kode ini, lihat Menggunakan Contoh Kode.

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;

Jika Anda tidak tahu profil mana yang ingin Anda gunakan, Anda dapat melakukan iterasi melalui semua profil sistem dari versi tertentu menggunakan metode GetSystemProfileCount dan LoadSystemProfile dari antarmuka IWMProfileManager . Metode ini hanya menangani satu versi profil sistem pada satu waktu. Untuk informasi selengkapnya tentang mengubah versi profil sistem, lihat Mengubah Versi Profil Sistem.

Menggunakan Profil Sistem