Condividi tramite


Interfaccia IMFHttpDownloadRequest (mfidl.h)

Le applicazioni implementano questa interfaccia per eseguire l'override dell'implementazione predefinita dei protocolli HTTP e HTTPS usati da Microsoft Media Foundation. Le applicazioni forniscono l'interfaccia IMFHttpDownloadRequest a Media Foundation tramite il metodo CreateRequest nell'interfaccia IMFHttpDownloadSession .

Ereditarietà

L'interfaccia IMFHttpDownloadRequest eredita dall'interfaccia IUnknown . IMFHttpDownloadRequest include anche questi tipi di membri:

Metodi

L'interfaccia IMFHttpDownloadRequest include questi metodi.

 
IMFHttpDownloadRequest::AddHeader

Richiamato da Microsoft Media Foundation per aggiungere una singola intestazione HTTP a una richiesta HTTP. Microsoft Media Foundation richiamerà questo metodo una volta per ogni intestazione che deve essere inclusa nella richiesta HTTP, prima di richiamare il metodo BeginSendRequest.
IMFHttpDownloadRequest::BeginReadPayload

Richiamato da Microsoft Media Foundation per ricevere il corpo del messaggio della risposta a una richiesta HTTP o HTTPS inviata in precedenza.
IMFHttpDownloadRequest::BeginReceiveResponse

Richiamato da Microsoft Media Foundation per ricevere la risposta, fornita dal server, in risposta a una richiesta HTTP o HTTPS inviata in precedenza. Media Foundation richiama questo metodo solo dopo aver richiamato correttamente il metodo EndSendRequest.
IMFHttpDownloadRequest::BeginSendRequest

Richiamato da Microsoft Media Foundation per inviare una richiesta HTTP o HTTPS.
IMFHttpDownloadRequest::Close

Richiamato da Microsoft Media Foundation per consentire a IMFHttpDownloadRequest di liberare tutte le risorse interne. La richiesta corrente verrà annullata anche se è ancora in corso.
IMFHttpDownloadRequest::EndReadPayload

Richiamato da Microsoft Media Foundation per completare l'operazione asincrona avviata da BeginReadPayload.
IMFHttpDownloadRequest::EndReceiveResponse

Richiamato da Microsoft Media Foundation per completare l'operazione asincrona avviata da BeginReceiveResponse.
IMFHttpDownloadRequest::EndSendRequest

Richiamato da Microsoft Media Foundation per completare l'operazione asincrona avviata da BeginSendRequest.
IMFHttpDownloadRequest::GetAtEndOfPayload

Richiamato da Microsoft Media Foundation per verificare se deve richiamare BeginReadPayload per leggere i dati dal corpo del messaggio della risposta.
IMFHttpDownloadRequest::GetHttpStatus

Richiamato da Microsoft Media Foundation per recuperare il codice di stato HTTP specificato dal server nella risposta. Media Foundation richiama questo metodo dopo una chiamata riuscita a EndReceiveResponse.
IMFHttpDownloadRequest::GetRangeEndOffset

Richiamato da Microsoft Media Foundation per recuperare l'offset dell'ultimo byte nella risposta corrente, conteggiato dall'inizio della risorsa. Ciò è utile quando una richiesta usa l'intestazione HTTP "Range" per scaricare solo una parte di una risorsa.
IMFHttpDownloadRequest::GetTimeSeekResult

Richiamato da Microsoft Media Foundation per recuperare i valori dell'intestazione HTTP TimeSeekRange.DLNA.ORG, se presente, che il server specificato nella risposta.
IMFHttpDownloadRequest::GetTotalLength

Richiamato da Microsoft Media Foundation per recuperare la lunghezza totale della risorsa scaricata, se nota.
IMFHttpDownloadRequest::GetURL

Restituisce l'URL utilizzato per l'invio della richiesta.
IMFHttpDownloadRequest::HasNullSourceOrigin

Richiamato da Microsoft Media Foundation per rilevare il caso in cui una richiesta HTTP o HTTPS è stata reindirizzata a un server diverso di "origine".
IMFHttpDownloadRequest::QueryHeader

Richiamato da Microsoft Media Foundation per recuperare i valori delle intestazioni HTTP specificate dalla risposta a una richiesta HTTP o HTTPS inviata in precedenza.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1703 [solo app desktop]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione mfidl.h