IMFHttpDownloadSession::CreateRequest-Methode (mfidl.h)
Wird von Microsoft Media Foundation aufgerufen, um ein Objekt zu erstellen, das die IMFHttpDownloadRequest-Schnittstelle implementiert, die zum Senden einer einzelnen HTTP- oder HTTPS-Anforderung verwendet wird. Da mehrere Anforderungen erforderlich sind, um eine Ressource vollständig herunterzuladen, kann Media Foundation CreateRequest mehrmals auf demselben IMFHttpDownloadSession-instance aufrufen. Media Foundation verwendet jede IMFHttpDownloadRequest-instance nur für eine einzelne Anforderung.
Syntax
HRESULT CreateRequest(
[in] LPCWSTR szObjectName,
[in] BOOL fBypassProxyCache,
[in] BOOL fSecure,
[in, optional] LPCWSTR szVerb,
[in, optional] LPCWSTR szReferrer,
IMFHttpDownloadRequest **ppRequest
);
Parameter
[in] szObjectName
Zeiger auf eine Zeichenfolge, die den Namen der Zielressource des angegebenen HTTP-Verbs enthält. Dies ist in der Regel ein Dateiname, ein ausführbares Modul oder ein Suchbezeichner. Die Zielressource beginnt immer mit einem Schrägstrich und enthält jede Abfragezeichenfolge, die in der URL enthalten war.
[in] fBypassProxyCache
Wenn true festgelegt ist, gibt an, dass die Anforderung an den Ursprungsserver weitergeleitet werden soll, anstatt eine zwischengespeicherte Version einer Ressource von einem Proxyserver zu senden. Wenn dieses Flag auf TRUE festgelegt ist, sollte der Anforderung ein "Pragma: no-cache"-Header hinzugefügt werden. Beim Erstellen einer HTTP/1.1-Anforderung sollte auch ein "Cache-Control: no-cache" hinzugefügt werden.
[in] fSecure
Falls auf TRUE festgelegt, wird ggf. die sichere Variante des Protokolls verwendet. Wenn die IMFHttpDownloadSession beispielsweise für HTTP/HTTPS bestimmt ist, führt das Festlegen von fSecure auf TRUE dazu, dass die Anforderung HTTPS verwendet. Andernfalls wird die unsichere Variante des Protokolls (in diesem Beispiel HTTP) verwendet.
[in, optional] szVerb
Zeiger auf eine Zeichenfolge, die das in der Anforderung zu verwendende HTTP-Verb enthält. Wenn dieser Parameter NULL ist, verwendet die Funktion GET als HTTP-Verb.
[in, optional] szReferrer
Zeiger auf eine Zeichenfolge, die die URL des Dokuments angibt, aus dem die URL in der Anforderung szObjectName abgerufen wurde. Wenn dieser Parameter auf NULL festgelegt ist, wird kein verweisendes Dokument angegeben.
ppRequest
Nach erfolgreicher Rückgabe der Methode wird dieser Parameter auf eine IMFHttpDownloadRequest-Schnittstelle festgelegt.
Rückgabewert
Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die angegebenen Informationen wurden erfolgreich gespeichert. |
|
Es ist nicht genügend Arbeitsspeicher vorhanden, um den Vorgang abzuschließen. |
|
Die -Methode wurde nach Close oder vor dem Aufruf von SetServer aufgerufen. |
Anforderungen
Unterstützte Mindestversion (Client) | Windows 10, Version 1703 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | mfidl.h |
Bibliothek | Mfplat.lib; Mfplat.dll |