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 |