SysInit.dliNotification

De RAD Studio API Documentation
Aller à : navigation, rechercher

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



Exemples de code