Each extension is a DLL that must export the ADMIN_Initialize function.
This is the main entry point in an extension DLL - the work starts here.
Exchange Administrator program calls this function, and a DLL must return
a list of other functions that it supports. Below is the list of possible
functions with comments:
| Function |
Comment |
| ADMIN_Initialize |
Mandatory DLL entry point. Called to obtain a list of other supported
functions. |
| DeinstallExtensionProc |
Mandatory. Called to report that your object is being deleted. |
| InitSheetProc |
Mandatory. Called by Administrator for descriptions of custom property
pages. |
| ShowPageProc |
Optional. Called once for each standard page to determine whether to
display the page. |
| StartPageProc |
Optional. Tells which page to display first. |
| HasHelpProc |
Optional. Tells whether the page has an associated online Help file. |
| DoHelpProc |
Optional. Displays Help. |
| SaveDataProc |
Optional. Called when focus is switched to another page to validate
and temporarily save data. Do not use SaveDataProc to save data permanently.
Use the CommitDataProc instead. |
| CommitDataProc |
Optional. Called when the OK or Apply button is pressed. Use this function
to save data permanently. |
| DeinitSheetProc |
Mandatory. Called to indicate that the property sheer is about to be
destroyed. |
| Exchange Administrator Program |
Extension DLL |
| Calls ADMIN_Initialize |
Returns a list of other supported functions. |
| Calls InitSheetProc |
Compiles and returns a list of extension data property pages. |
| Calls ShowPageProc once for each standard page |
Returns TRUE or FALSE depending on whether there is a need to display
the page. |
| Calls StartPageProc |
Returns index of the page to be displayed first. |
| Sends a WM_INITDIALOG message to the property page DlgProc |
Initializes custom property page. |
| Calls HasHelpProc |
Returns TRUE or FALSE depending on whether extension supports online
Help. |
You may wish to refer to the "Administrator Program Extensions" subsection
in Exchange Server Programmer's Reference for more details.