ILockBytes - Global Memory Implementation
Implemented on a byte array object underlying an OLE compound file storage
object, and designed to read and write directly to global memory.
When to Use
Methods of ILockBytes are called from the compound
file implementations of IStorage and IStream on the compound file storage
object created through a call to
StgCreateDocfile.
Remarks
-
ILockBytes::ReadAt
-
This method queries the wrapped pointer for the requested interface.
-
ILockBytes::WriteAt
-
This method queries the wrapped pointer for the requested interface.
-
ILockBytes::Flush
-
This method queries the wrapped pointer for the requested interface.
-
ILockBytes::SetSize
-
This method queries the wrapped pointer for the requested interface.
-
ILockBytes::LockRegion
-
This implementation does not support locking, so dwLocksType is set to
zero. It is the caller’s responsibility to ensure accesses are valid and
mutually exclusive.
-
ILockBytes::UnlockRegion
-
This implementation does not support locking.
-
ILockBytes::Stat
-
The OLE-provided IStorage::Stat implementation
calls the ILockBytes::Stat method to retrieve information about the
byte array object. If there is no reasonable name for the byte array, the
OLE-provided ILockBytes::Stat method returns NULL in the pwcsName
field of the STATSTG structure.
See Also
ILockBytes, IStorage,
IStream