Bendera Pemecah Masalah Sumber
Menentukan perilaku pemecah masalah sumber. Bendera ini juga digunakan oleh penangan skema dan penangan aliran byte.
Konstanta/nilai | Deskripsi |
---|---|
|
Coba buat sumber media. |
|
Coba buat aliran byte. |
|
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. |
|
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. |
|
Meminta akses baca ke sumber. |
|
Meminta akses tulis ke sumber. |
|
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:
Aplikasi mencoba membuka sumber melalui jaringan. Aplikasi menetapkan bendera MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL.
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.
Pemecah masalah sumber mengembalikan kode kesalahan ke aplikasi.
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 |
|
Lihat juga