Bendera Pemecah Masalah Sumber

Menentukan perilaku pemecah masalah sumber. Bendera ini juga digunakan oleh penangan skema dan penangan aliran byte.

Konstanta/nilai Deskripsi
MF_RESOLUTION_MEDIASOURCE
0x00000001
Coba buat sumber media.
MF_RESOLUTION_BYTESTREAM
0x00000002
Coba buat aliran byte.
MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE
0x00000010
Jika resolusi sumber gagal menggunakan handler byte-stream yang terdaftar untuk jenis MIME atau ekstensi nama file, resolver sumber menghitung melalui semua handler byte-stream terdaftar.
Handler byte-stream didaftarkan berdasarkan ekstensi nama file atau jenis MIME. Awalnya, pemecah masalah sumber mencoba menggunakan handler yang cocok dengan ekstensi nama file atau jenis MIME. Jika gagal, maka secara default seluruh resolusi sumber gagal dan pemecah masalah sumber mengembalikan kode kesalahan ke aplikasi. Namun, jika bendera ini ditentukan, pemecah masalah sumber terus menghitung semua handler byte-stream yang terdaftar. Mungkin handler yang salah cocok dapat berhasil membuat sumber media.
Bendera ini tidak dapat digabungkan dengan bendera MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL. Lihat Keterangan untuk informasi selengkapnya.
MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL
0x00000020
Jika resolusi sumber gagal, pemecah masalah sumber tidak menutup aliran byte. Secara default, pemecah masalah sumber menutup aliran byte saat gagal.
Jika bendera ini digunakan dan resolusi sumber gagal, pemanggil harus memanggil metode lagi dan mengatur bendera MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE.
Bendera ini tidak dapat digabungkan dengan bendera MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE. Lihat Keterangan untuk informasi selengkapnya.
MF_RESOLUTION_READ
0x00010000
Meminta akses baca ke sumber.
MF_RESOLUTION_WRITE
0x00020000
Meminta akses tulis ke sumber.
MF_RESOLUTION_DISABLE_LOCAL_PLUGINS
0x00000040
Pemecah masalah sumber tidak akan menggunakan skema yang terdaftar secara lokal atau plugin handler bytestream.
Membutuhkan Windows 8.

Keterangan

Aplikasi menetapkan bendera ini saat menggunakan antarmuka IMFSourceResolver . Pemecah masalah sumber meneruskan bendera yang sama ke metode IMFByteStreamHandler::BeginCreateObject dan IMFSchemeHandler::BeginCreateObject .

Anda harus menentukan salah satu bendera MF_RESOLUTION_MEDIASOURCE atau MF_RESOLUTION_BYTESTREAM. Semua bendera yang tersisa bersifat opsional.

Bendera MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL ditentukan untuk skenario berikut:

  1. Aplikasi mencoba membuka sumber melalui jaringan. Aplikasi menetapkan bendera MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL.

  2. URL sumber berisi ekstensi nama file yang salah. Karena ekstensi nama file salah, handler byte-stream default tidak dapat membuat sumber media. Karena aplikasi mengatur bendera MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL, pemecah masalah sumber menyimpan aliran byte.

  3. Pemecah masalah sumber mengembalikan kode kesalahan ke aplikasi.

  4. Klien membuka sumber lagi, kali ini mengatur bendera MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE. Bendera ini menyebabkan pemecah masalah sumber mencoba semua handler terdaftar, bukan hanya handler default. Karena aliran byte di-cache, pemecah masalah sumber tidak perlu membuka aliran byte lagi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
Header
Mfidl.h

Lihat juga

Konstanta Yayasan Media

IMFByteStreamHandler

IMFSchemeHandler

IMFSourceResolver

Pemecah Masalah Sumber