Metodo IMFHttpDownloadRequest::EndReadPayload (mfidl.h)
Richiamato da Microsoft Media Foundation per completare l'operazione asincrona avviata da BeginReadPayload. Al termine di questo metodo, i dati del payload verranno scritti nel buffer fornito da Media Foundation quando si richiama BeginReadPayload.
Sintassi
HRESULT EndReadPayload(
[in] IMFAsyncResult *pResult,
[out] QWORD *pqwOffset,
[out] ULONG *pcbRead
);
Parametri
[in] pResult
Puntatore all'interfaccia IMFAsyncResult . Microsoft Media Foundation passerà lo stesso puntatore ricevuto dal relativo oggetto callback nel metodo IMFAsyncCallback::Invoke .
[out] pqwOffset
Offset del primo byte scritto nel buffer, relativo al corpo completo del messaggio della richiesta HTTP corrente. Ad esempio, quando Media Foundation richiama BeginReadPayload per la prima volta in un determinato IMFHttpDownloadRequest e specifica una dimensione del buffer pari a 100, il parametro pqwOffset verrà impostato su 0. Quindi, quando Media Foundation richiama BeginReadPayload per la seconda volta nella stessa IMNFHttpDownloadRequest, il parametro pqwOffset verrà impostato su 100.
[out] pcbRead
Specifica il numero di byte scritti nel buffer fornito da Media Foundation quando si richiama BeginReadPayload. Si noti che questo valore deve essere sempre uguale alla dimensione del buffer specificato in BeginReadPayload, a meno che la richiesta non sia riuscita o a meno che non sia stata raggiunta la fine del corpo del messaggio.
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 |
---|---|
|
I dati sono stati scritti correttamente nel buffer fornito in BeginReadPayload. |
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 |