Condividi tramite


Metodo IMFHttpDownloadRequest::BeginSendRequest (mfidl.h)

Richiamato da Microsoft Media Foundation per inviare una richiesta HTTP o HTTPS

Sintassi

HRESULT BeginSendRequest(
  [in] const BYTE       *pbPayload,
  [in] ULONG            cbPayload,
  [in] IMFAsyncCallback *pCallback,
       IUnknown         *punkState
);

Parametri

[in] pbPayload

Puntatore a un buffer contenente il payload del messaggio da inviare nella richiesta. Questo parametro viene usato per le richieste POST. Le richieste GET non contengono un payload del messaggio e quindi pbPayload è NULL.

[in] cbPayload

Dimensioni del buffer pbPayload , in byte.

[in] pCallback

Puntatore all'interfaccia IMFAsyncCallback di un oggetto callback implementato da Microsoft Media Foundation.

punkState

Puntatore all'interfaccia IUnknown di un oggetto stato, definito da Microsoft Media Foundation. Questo parametro può essere NULL.

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
L'operazione asincrona è stata avviata correttamente.
E_OUTOFMEMORY
Memoria insufficiente per completare l'operazione.

Commenti

L'implementazione di BeginWrite non deve creare una copia privata della memoria a cui punta pbPayload, perché Microsoft Media Foundation non riallocherà, libera o scriverà nel buffer mentre una scrittura asincrona è ancora in sospeso.

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
Libreria Mfplat.lib; Mfplat.dll

Vedi anche

IMFHttpDownloadRequest