properti MFPKEY_PMP_Creation_Callback
Mengatur panggilan balik yang membuat Sesi Media PMP selama resolusi sumber.
Jenis Data
Jenis PROPVARIANT (vt)
Anggota PROPVARIANT
IUnknown*
VT_UNKNOWN
punkVal
Keterangan
Beberapa isi terproteksi mungkin memerlukan penggunaan properti ini. Jika demikian, proses resolusi sumber gagal dengan kode kesalahan MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK.
Untuk menggunakan properti ini, lakukan hal berikut.
- Panggil PSCreateMemoryPropertyStore untuk membuat penyimpanan properti.
- Terapkan antarmuka panggilan balik IMFAsyncCallback .
- Atur properti MFPKEY_PMP_Creation_Callback di penyimpanan properti. Nilai adalah penunjuk ke implementasi IMFAsyncCallback .
- Panggil IMFSourceResolver::BeginCreateObjectFromURL. Teruskan penunjuk ke penyimpanan properti di parameter pProps .
Di metode IMFAsyncCallback::Invoke antarmuka panggilan balik Anda, lakukan hal berikut.
- Panggil MFCreatePMPMediaSession untuk membuat Sesi Media PMP.
- Panggil IMFGetService::GetService pada Sesi Media PMP ke penunjuk ke antarmuka IMFPMPHost .
- Panggil IMFAsyncResult::GetState pada objek hasil yang diteruskan dalam parameter pAsyncResult dari IMFAsyncCallback::Invoke. Kueri penunjuk IUnknown yang dikembalikan untuk antarmuka IMFAsyncCallback .
- Panggil MFPutWorkItem dengan parameter berikut:
- dwQueue: MFASYNC_CALLBACK_QUEUE_STANDARD
- pCallback: Pointer IMFAsyncCallback yang diperoleh di langkah 3.
- pState: Pointer IMFPMPHost yang diperoleh di langkah 2.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 8 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung |
Windows Server 2012 [aplikasi desktop | Aplikasi UWP] |
Header |
|
Lihat juga