Introduction

This guide provides the necessary architectural and reference information to allow Client developers to design and interface a Solution with the OSR File Encryption Solution Framework (FESF). A "Client" in this context means a licensed user of the FESF product.  A "Solution" is a group of one or more Client-developed programs that, combined with FESF, perform or utilize on-access per-file encryption services.  Solutions might range in scope from a basic file encryption product to a document management system that includes per-file encryption as a small part of a much more comprehensive product suite.

This guide seeks to provide the conceptual background and terminology necessary to allow you to successfully design and build your Solution using FESF.  The guide also contains reference material for the callbacks from FESF to your Solution and the support routines provided by FESF to make writing your Solution easier.

The reader is assumed to be a C/C++ system programmer who is familiar with general Windows architectural concepts such as security and common Windows programming concepts such as COM.