bindlink.h header

This API allows admin users to bind a filesystem namespace to a local "virtual path" via the Bind Filter (mini filter bindflt.sys). Bind Links provide file system redirection from a local "virtual path" to a local or remote "backing path". They can primarily enable two kinds of scenarios: first, they can make remote files over a network share appear local which improves app compatibility, and second, they enable scenarios where an application wants files from different locations to appear in a new location, potentially with different names and directory structures, without copying the files. Bind Links are transparent to applications and all existing APIs work without the knowledge of this redirection. No physical file or directory is created for the virtual path and bind links extend the security descriptors and permissions of the files and directories in the backing path to the virtual path.

bindlink.h contains the following programming interfaces:

Functions

 
CreateBindLink

This API allows admins to create a bind link between a virtual path and a backing path.
RemoveBindLink

This API allows a user to remove a link that was previously created by calling CreateBindLink.

Enumerations

 
CREATE_BIND_LINK_FLAGS

These flags can be passed in to CreateBindLink to change the default bind link behavior to suit the needs of the user.