Bagikan melalui


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