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. }
);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
enum | public | SysInit.pas | SysInit | SysInit |
Description
Liste les messages de notification pour lesquels la procédure de hook de chargement différé est appelée.
Une variable de type dliNotification stocke le message pour lequel la procédure de hook de chargement différé est appelée (SetDliNotifyHook2 ou SetDliFailureHook2).
Le tableau suivant liste les cas dans lesquels le hook enregistré est appelé par l'assistant de chargement différé.
Valeur du paramètre dliNotify | Description |
---|---|
dliNoteStartProcessing |
Envoyé à un hook de notification de chargement différé au démarrage d'une session de chargement différé. Appelé avant le traitement de la bibliothèque contenant la procédure externe chargée en différé. Utilisé seulement pour contourner ou notifier l'assistant. |
dliNotePreLoadLibrary |
Envoyé avant l'appel de LoadLibrary, ce qui permet à un nouveau HMODULE d'être renvoyé. Appelé avant le chargement de la bibliothèque contenant la procédure externe chargée en différé. Redéfinition possible avec la nouvelle valeur de retour HMODULE. |
dliNotePreGetProcAddress |
Envoyé avant GetProcAddress, ce qui permet à une nouvelle adresse de procédure d'être renvoyée, si vous le souhaitez. Appelé avant que l'adresse de la procédure chargée en différé ne soit trouvée. Redéfinition possible avec la nouvelle valeur de retour HMODULE. |
dliNoteEndProcessing |
Envoyé à un hook de notification de chargement différé quand l'intégralité du traitement est effectué. Impossible d'être contourné, sauf pour raise ou RaiseException. |
dliFailLoadLibrary |
Envoyé à un hook d'échec de chargement différé quand LoadLibrary échoue. Vous permet de spécifier un autre handle HMODULE valide. |
dliFailGetProcAddress |
Envoyé à un hook d'échec de chargement différé quand GetProcAddress échoue. Vous permet de remplacer l'adresse de procédure avec l'adresse d'une procédure valide. |
Voir aussi