Modules in the User Interface Extensibility Framework

These modules contain the application code. There are three types of module: VaultCore modules, VaultUI modules, and ShellUI modules. Most modules are ShellUI modules.

Modules are defined within the Application Definition (manifest) file, and more information can be found in the dedicated page.

Module types

VaultCore

VaultCore modules run within MFClient.exe, and the lifetime of the module follows a connection to a vault within Windows; the module is started when the user logs into the vault, and stops when the user logs out. These modules:

VaultUI

VaultUI modules run within MFStatus.exe, and the lifetime of the module follows a connection to a vault within Windows; the module is started when the user logs into the vault, and stops when the user logs out. These modules:

ShellUI

ShellUI modules are bound to the M-Files Shell component. Each shell window or Windows common dialog runs its own insance of the module. The lifetime of modules instantiated by the ShellUI module (e.g. the ShellFrame) may be shorter. These modules:

Module entry points

Each module must have a specifically-named function declared within it, which acts as the module entry point. More information on module entry points and event registration is found on the dedicated page.