ILayoutStorage interface (objidl.h)

The ILayoutStorage interface enables an application to optimize the layout of its compound files for efficient downloading across a slow link. The goal is to enable a browser or other application to download data in the order in which it will actually be required.

To optimize a compound file, an application calls CopyTo to layout a docfile, thus improving performance in most scenarios.

Inheritance

The ILayoutStorage interface inherits from the IUnknown interface. ILayoutStorage also has these types of members:

Methods

The ILayoutStorage interface has these methods.

 
ILayoutStorage::BeginMonitor

The BeginMonitor method is used to begin monitoring when a loading operation is started. When the operation is complete, the application must call ILayoutStorage::EndMonitor.
ILayoutStorage::EndMonitor

The EndMonitor method ends monitoring of a compound file. Must be preceded by a call to ILayoutStorage::BeginMonitor.
ILayoutStorage::LayoutScript

The LayoutScript method provides explicit directions for reordering the storages, streams, and controls in a compound file to match the order in which they are accessed during the download.
ILayoutStorage::ReLayoutDocfile

The ReLayoutDocfile method rewrites the compound file, using the layout script obtained through monitoring, or provided through explicit layout scripting, to create a new compound file.
ILayoutStorage::ReLayoutDocfileOnILockBytes

Is not implemented. If called, it returns STG_E_UNIMPLEMENTEDFUNCTION.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps | UWP apps]
Minimum supported server Windows 2000 Server [desktop apps | UWP apps]
Target Platform Windows
Header objidl.h