Bagikan melalui


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 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.]

Beberapa panggilan balik yang digunakan oleh Windows Media Format SDK mengambil parameter yang disebut pvContext. Objek panggilan melewati nilai yang Anda tentukan dalam metode yang memulai tindakan asinkron. Misalnya, saat Anda memanggil IWMReader::Open, Anda dapat meneruskan nilai untuk pvContext. Ketika metode IWMStatusCallback::OnStatus dipanggil oleh objek pembaca untuk memberi tahu aplikasi Anda bahwa file telah dibuka, itu akan meneruskan nilai apa pun yang Anda gunakan dalam panggilan Anda ke Buka 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 mengaktifkan objek yang berbeda untuk 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.

Menggunakan Metode Panggilan Balik