SysInit.dliNotification
Delphi
dliNotification = (
dliStartProcessing, { used to bypass or note helper only }
dliNoteStartProcessing = dliStartProcessing,
dliNotePreLoadLibrary, { called just before LoadLibrary, can }
{ override w/ new HMODULE return val }
dliNotePreGetProcAddress, { called just before GetProcAddress, can }
{ override w/ new Proc address return }
{ value }
dliFailLoadLibrary, { failed to load library, fix it by }
{ returning a valid HMODULE }
dliFailGetProcAddress, { failed to get proc address, fix it by }
{ returning a valid Proc address }
dliNoteEndProcessing { called after all processing is done, }
{ no bypass possible at this point }
{ except by raise, or
RaiseException. }
);
Properties
Type | Visibility | Source | Unit | Parent |
---|---|---|---|---|
enum | public | SysInit.pas | SysInit | SysInit |
Description
Lists the notification messages for which the delay load hook procedure is called.
A variable of type dliNotification stores the message for which the delay load hook procedure is called (either SetDliNotifyHook2 or SetDliFailureHook2).
The following table lists the cases in which the registered hook is called by the delay load helper.
Value of dliNotify parameter | Description |
---|---|
dliNoteStartProcessing |
Sent to a delayed-load notification hook when a delayed-load session is starting. Called before the library containing the delay loaded external procedure is processed. Used to bypass or notify helper only. |
dliNotePreLoadLibrary |
Sent before LoadLibrary is called, allowing a new HMODULE to be returned. Called before the library containing the delay loaded external procedure is loaded. Can override with the new HMODULE return value. |
dliNotePreGetProcAddress |
Sent before GetProcAddress, allowing for a new procedure address to be returned if desired. Called before the address of the delay loaded procedure is found. Can override with new HMODULE return value. |
dliNoteEndProcessing |
Sent to a delayed-load notification hook when all delayed-load processing completes. Cannot be bypassed except for raise or RaiseException. |
dliFailLoadLibrary |
Sent to a delayed-load failure hook when LoadLibrary fails; allows you to specify a different valid HMODULE handle. |
dliFailGetProcAddress |
Sent to a delay-load failure hook when GetProcAddress fails; allows you to replace the procedure address with the address of a valid procedure. |
See Also
Code Examples