ISequentialStream::Write

OLE DB Programmer's Reference

Writes a specified number of bytes into the stream object starting at the current read/write location within the stream.

HRESULT Write(    void const *   pv,           // Pointer to buffer into which the                                 //  stream is written    ULONG          cb,           // Specifies the number of bytes to write    ULONG *        pcbWritten);  // Specifies the actual number of                                 //  bytes written

Parameters

pv
[in]
Points to the buffer into which the stream should be written.
cb
[in]
The number of bytes of data to attempt to write into the stream.
pcbWritten
[out]
Pointer to a location where this method writes the actual number of bytes written to the stream object. The caller can set this pointer to NULL, in which case this method does not provide the actual number of bytes written.

Return Code

S_OK
The data was successfully written into the stream object.
E_PENDING
Asynchronous Storage only: Part or all of the data to be written is currently unavailable. For more information, see the documentation on the COM interface IFillLockBytes, and see "Asynchronous Storage" in the Structured Storage documentation.
STG_E_MEDIUMFULL
The write operation was not completed because there is no space left on the storage device.
STG_E_ACCESSDENIED
The caller does not have sufficient permissions for writing this stream object.
STG_E_CANTSAVE
Data cannot be written for reasons other than lack of access or space.
STG_E_INVALIDPOINTER
One of the pointer values is invalid.
STG_E_REVERTED
The object has been invalidated by a revert operation above it in the transaction tree.
STG_E_WRITEFAULT
The write operation was not completed due to a disk error.

Comments

ISequentialStream::Write writes the specified data to a stream object. The current read/write location within the stream is adjusted for the number of bytes actually written. The number of bytes actually written is returned in the pcbWrite parameter. If the byte count is zero bytes, the write operation has no effect.

The pcbWrite parameter can have a value even if an error occurs.

1998-2001 Microsoft Corporation. All rights reserved.



Microsoft Ole Db 2.0 Programmer's Reference and Data Access SDK
Microsoft OLE DB 2.0 Programmers Reference and Data Access SDK (Microsoft Professional Editions)
ISBN: 0735605904
EAN: 2147483647
Year: 1998
Pages: 1083

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net