EWF API (Standard 8)
7/8/2014
Review the structures and functions provided by the Enhanced Write Filter (EWF) API in Windows Embedded 8 Standard (Standard 8).
The Enhanced Write Filter (EWF) API exposes a set of functions that enable an application to interact with EWF.
To enable support for the EWF API, add the Enhanced Write Filter API component to your run-time image.
EWF helps to protect one or more disk volumes by intercepting write requests to the volume and redirecting them to an overlay volume.
Important
Windows Embedded 8 Standard (Standard 8) only supports EWF RAM and RAM Reg modes. Disk mode is not supported. The API remains unchanged, but functions that attempt to use disk mode are disabled.
The EWF API functions enable applications to query and modify EWF configuration settings for protected volumes. The following list shows the typical usage scenarios for these functions:
- Disabling/enabling EWF for a protected volume
- Restoring or discarding an overlay level
- Creating a checkpoint by adding an overlay level
- Committing the current overlay
- Persisting data through a restart
EWF Configuration Settings
Typically, configuration settings for EWF are stored in the EWF volume. For RAM Reg EWF mode, an EWF volume store may not exist as a physical disk volume. For these configurations, all overlay configuration data is stored and retrieved from the registry. The following list shows the two primary configuration structures that the EWF API exposes:
EWF API Considerations
The following list provides information that is important to consider before you use the API:
- Many of the EWF functions do not take effect until the system restarts. Review the function documentation to make sure that you understand the expected behavior.
- EWF offers functions to get and set persistent data. These functions are useful to persist data through a restart.
- Devices without a volume store can only disable EWF by committing the current RAM overlay to the protected volume at the same time.
EWF API Header and Library Files
On a default installation of the Standard 8 Toolkit, the EWF API header and library files are installed in the following locations:
- C:\Program Files (x86)\Windows Embedded 8 Standard\Developer Content\SDK\inc\ewfapi.h
- C:\Program Files (x86)\Windows Embedded 8 Standard\Developer Content\SDK\x86\Write Filter\ewfapi.lib
- C:\Program Files (x86)\Windows Embedded 8 Standard\Developer Content\SDK\amd64\Write Filter\ewfapi.lib
See Also
Tasks
Configure EWF RAM Mode
Configure EWF RAM Reg Mode
Concepts
Enhanced Write Filter Reference
EWF API Functions
EWF API Structures
EWF API Code Sample