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.

  1. Panggil PSCreateMemoryPropertyStore untuk membuat penyimpanan properti.
  2. Terapkan antarmuka panggilan balik IMFAsyncCallback .
  3. Atur properti MFPKEY_PMP_Creation_Callback di penyimpanan properti. Nilai adalah penunjuk ke implementasi IMFAsyncCallback .
  4. Panggil IMFSourceResolver::BeginCreateObjectFromURL. Teruskan penunjuk ke penyimpanan properti di parameter pProps .

Di metode IMFAsyncCallback::Invoke antarmuka panggilan balik Anda, lakukan hal berikut.

  1. Panggil MFCreatePMPMediaSession untuk membuat Sesi Media PMP.
  2. Panggil IMFGetService::GetService pada Sesi Media PMP ke penunjuk ke antarmuka IMFPMPHost .
  3. Panggil IMFAsyncResult::GetState pada objek hasil yang diteruskan dalam parameter pAsyncResult dari IMFAsyncCallback::Invoke. Kueri penunjuk IUnknown yang dikembalikan untuk antarmuka IMFAsyncCallback .
  4. 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
Mfidl.h

Lihat juga

Properti Media Foundation

Sesi Media PMP

Jalur Media Terproteksi

Pemecah Masalah Sumber