Share via


IWSDInboundAttachment::Read (Compact 2013)

3/26/2014

This method retrieves attachment data from a message sent by a remote host.

Syntax

HRESULT Read(
  BYTE* pBuffer,
  DWORD dwBytesToRead,
  LPDWORD pdwNumberofBytesRead
);

Parameters

  • pBuffer
    [out] Pointer to a buffer receiving the data read from the attachment stream. The application program is responsible for allocating and freeing this data buffer.
  • dwBytesToRead
    [in] Size of the pBuffer input buffer, in bytes.
  • pdwNumberofBytesRead
    [out] Pointer to a DWORD containing the number of bytes of data read from the attachment stream into the pBuffer input buffer.

Return Value

The following table shows the possible error code return values.

Error code

Description

S_OK

This method completed successfully.

S_FALSE

The end of the attachment stream has been reached.

E_INVALIDARG

pBuffer is NULL.

E_POINTER

pdwNumberofBytesRead is NULL.

Remarks

The Read method allows an application to receive arbitrary data from a remote host in a MIME-encapsulated message attachment. WSDAPI will provide an object implementing this interface when an attachment stream is received as part of a message. The call to Read opens the inbound attachment stream and transfers the attachment data to the application's buffer. If Read returns S_OK or S_FALSE, pdwNumberofBytesRead is set to the number of bytes read, which may be less than the size of the buffer. The Read call may block on network traffic.

Requirements

Header

wsdapi.h

Library

wsdapi.lib

See Also

Reference

IWSDInboundAttachment
Web Services on Devices Interfaces