Partager via


Fonction de rappel de l’analyseur DllMain

La fonction d’exportation DllMain pour l’analyseur identifie l’existence de l’analyseur et libère les ressources que network Monitor utilise pour l’analyseur. DllMain doit être implémenté dans toutes les DLL de l’analyseur.

Syntaxe

BOOL WINAPI DllMain(
  _In_ HANDLE hInstance,
  _In_ ULONG  Command,
       LPVOID Reserved
);

Paramètres

hInstance [in]

Gérer vers un instance de l’analyseur.

Commande [in]

Indicateur permettant de déterminer la raison pour laquelle la fonction est appelée. Pour obtenir la liste de tous les indicateurs possibles, consultez DllMain. L’implémentation de l’analyseur doit traiter les valeurs suivantes.

Valeur Signification
DLL_PROCESS_ATTACH
Lorsque DllMain est appelé pour la première fois, la DLL doit appeler CreateProtocol pour fournir des informations au Moniteur réseau.
DLL_PROCESS_DETACH
Lorsque DllMain est appelé pour la dernière fois, la DLL doit appeler DestroyProtocol pour libérer les ressources utilisées par la DLL.

Reserved

Non utilisé maintenant.

Valeur retournée

La DLL de l’analyseur retourne toujours TRUE.

Notes

Le système d’exploitation appelle DllMain pour charger et décharger la DLL de l’analyseur. Cette fonction est basée sur la fonction DllMain de la bibliothèque de liens dynamiques.

Vous pouvez également utiliser l’implémentation de DllMain pour stocker un instance d’un analyseur en vue d’une utilisation ultérieure. Par exemple, vous pouvez stocker une DLL d’analyseur instance, puis l’utiliser pour un appel système à l’avenir.

Pour plus d’informations sur Consultez
Quels sont les analyseurs et comment ils fonctionnent avec le Moniteur réseau. Analyseurs
Points d’entrée inclus dans la DLL de l’analyseur. Architecture dll de l’analyseur
La procédure d’implémentation de DllMain inclut un exemple. Implémentation de DllMain

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Process.h

Voir aussi

CreateProtocol

DestroyProtocol

DllMain