Menggunakan Parameter Konteks
[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 Sink Writer 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.]
Beberapa fungsi callback yang digunakan oleh Windows Media Format SDK menerima parameter yang disebut pvContext. Objek panggilan melewati nilai yang Anda tentukan dalam metode yang memulai tindakan asinkron. Misalnya, saat Anda memanggil IWMReader::Buka, Anda dapat meneruskan nilai untuk pvContext. Ketika metode IWMStatusCallback::OnStatus dipanggil oleh objek pembaca untuk memberi tahu aplikasi Anda bahwa file telah dibuka, file tersebut akan meneruskan nilai apa pun yang Anda gunakan dalam panggilan Anda ke Open sebagai parameter pvContextOnStatus. Parameter konteks ini disediakan untuk penggunaan Anda dan Anda dapat menggunakannya dengan cara apa pun yang Anda suka.
Parameter pvContext paling sering digunakan ketika beberapa objek perlu berbagi panggilan balik yang sama. Misalnya, beberapa objek menggunakan metode IWMStatusCallback::OnStatus. Anda dapat menggunakan pvContext untuk memungkinkan objek yang berbeda berbagi satu implementasi OnStatus dengan meneruskan nilai yang berbeda untuk pvContext pada panggilan asli Anda. Dalam implementasi OnStatus, Anda dapat mencabangkan logika penanganan pesan berdasarkan nilai pvContext.
Topik terkait