Antarmuka IMFHttpDownloadRequest (mfidl.h)
Aplikasi menerapkan antarmuka ini untuk mengambil alih implementasi default protokol HTTP dan HTTPS yang digunakan oleh Microsoft Media Foundation. Aplikasi menyediakan antarmuka IMFHttpDownloadRequest ke Media Foundation melalui metode CreateRequest pada antarmuka IMFHttpDownloadSession .
Warisan
Antarmuka IMFHttpDownloadRequest mewarisi dari antarmuka IUnknown . IMFHttpDownloadRequest juga memiliki tipe anggota ini:
Metode
Antarmuka IMFHttpDownloadRequest memiliki metode ini.
IMFHttpDownloadRequest::AddHeader Dipanggil oleh Microsoft Media Foundation untuk menambahkan satu header HTTP ke permintaan HTTP. Microsoft Media Foundation akan memanggil metode ini sekali untuk setiap header yang akan disertakan dalam permintaan HTTP, sebelum memanggil metode BeginSendRequest. |
IMFHttpDownloadRequest::BeginReadPayload Dipanggil oleh Microsoft Media Foundation untuk menerima isi pesan respons terhadap permintaan HTTP atau HTTPS yang dikirim sebelumnya. |
IMFHttpDownloadRequest::BeginReceiveResponse Dipanggil oleh Microsoft Media Foundation untuk menerima respons, yang disediakan oleh server, sebagai respons terhadap permintaan HTTP atau HTTPS yang dikirim sebelumnya. Media Foundation memanggil metode ini hanya setelah berhasil memanggil metode EndSendRequest. |
IMFHttpDownloadRequest::BeginSendRequest Dipanggil oleh Microsoft Media Foundation untuk mengirim permintaan HTTP atau HTTPS. |
IMFHttpDownloadRequest::Close Dipanggil oleh Microsoft Media Foundation untuk memungkinkan IMFHttpDownloadRequest membebaskan sumber daya internal apa pun. Ini juga akan membatalkan permintaan saat ini jika masih berlangsung. |
IMFHttpDownloadRequest::EndReadPayload Dipanggil oleh Microsoft Media Foundation untuk menyelesaikan operasi asinkron yang dimulai oleh BeginReadPayload. |
IMFHttpDownloadRequest::EndReceiveResponse Dipanggil oleh Microsoft Media Foundation untuk menyelesaikan operasi asinkron yang dimulai oleh BeginReceiveResponse. |
IMFHttpDownloadRequest::EndSendRequest Dipanggil oleh Microsoft Media Foundation untuk menyelesaikan operasi asinkron yang dimulai oleh BeginSendRequest. |
IMFHttpDownloadRequest::GetAtEndOfPayload Dipanggil oleh Microsoft Media Foundation untuk memeriksa apakah harus memanggil BeginReadPayload untuk membaca data dari isi pesan respons. |
IMFHttpDownloadRequest::GetHttpStatus Dipanggil oleh Microsoft Media Foundation untuk mengambil kode status HTTP yang ditentukan server dalam responsnya. Media Foundation memanggil metode ini setelah panggilan berhasil ke EndReceiveResponse. |
IMFHttpDownloadRequest::GetRangeEndOffset Dipanggil oleh Microsoft Media Foundation untuk mengambil offset byte terakhir dalam respons saat ini, dihitung dari awal sumber daya. Ini berguna ketika permintaan menggunakan header "Rentang" HTTP untuk mengunduh hanya sebagian sumber daya. |
IMFHttpDownloadRequest::GetTimeSeekResult Dipanggil oleh Microsoft Media Foundation untuk mengambil nilai header HTTP TimeSeekRange.DLNA.ORG, jika ada, yang ditentukan server dalam responsnya. |
IMFHttpDownloadRequest::GetTotalLength Dipanggil oleh Microsoft Media Foundation untuk mengambil panjang total sumber daya yang sedang diunduh, jika diketahui. |
IMFHttpDownloadRequest::GetURL Mengembalikan URL yang digunakan untuk mengirim permintaan. |
IMFHttpDownloadRequest::HasNullSourceOrigin Dipanggil oleh Microsoft Media Foundation untuk mendeteksi kasus ketika permintaan HTTP atau HTTPS telah dialihkan ke server yang berbeda dari "asal" yang berbeda. |
IMFHttpDownloadRequest::QueryHeader Dipanggil oleh Microsoft Media Foundation untuk mengambil nilai header HTTP tertentu dari respons ke permintaan HTTP atau HTTPS yang dikirim sebelumnya. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1703 [hanya aplikasi desktop] |
Server minimum yang didukung | Tidak ada yang didukung |
Target Platform | Windows |
Header | mfidl.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk