LSA_REGISTER_NOTIFICATION fonction de rappel (ntsecpkg.h)
Fournit un mécanisme par lequel le package de sécurité est notifié. La notification peut se produire à intervalles fixes, lorsqu’un objet événement est signalé ou pendant certains événements système.
Syntaxe
LSA_REGISTER_NOTIFICATION LsaRegisterNotification;
HANDLE LsaRegisterNotification(
[in] SEC_THREAD_START StartFunction,
[in] PVOID Parameter,
[in] ULONG NotificationType,
[in] ULONG NotificationClass,
[in] ULONG NotificationFlags,
[in] ULONG IntervalMinutes,
[in] HANDLE WaitEvent
)
{...}
Paramètres
[in] StartFunction
Fonction appelée pour accepter la notification.
[in] Parameter
Argument de la fonction spécifiée dans le paramètre StartFunction .
[in] NotificationType
Spécifie le type de notification. Le tableau suivant répertorie les valeurs valides.
[in] NotificationClass
Spécifie la classe d’événements qui génèrent des notifications. Spécifiez zéro, sauf si le paramètre NotificationType est défini sur NOTIFIER_TYPE_NOTIFY_EVENT.
[in] NotificationFlags
Spécifie les indicateurs qui contrôlent le comportement des notifications.
[in] IntervalMinutes
Spécifie le délai entre les notifications.
[in] WaitEvent
facultatif. Handle vers un objet d’événement. Lorsque l’objet est signalé, la notification se produit. Cette valeur est utilisée conjointement avec la valeur NotificationType NOTIFIER_TYPE_HANDLE_WAIT.
Valeur retournée
Si la fonction réussit, la valeur de retour est un handle pour la notification.
Si la fonction échoue, la valeur de retour est NULL.
Remarques
Si vous spécifiez la valeur NOTIFY_CLASS_PACKAGE_CHANGE pour le paramètre NotificationClass , les valeurs suivantes représentent les modifications valides.
Valeur | Description |
---|---|
SECPKG_PACKAGE_CHANGE_LOAD | Un package a été chargé. |
SECPKG_PACKAGE_CHANGE_UNLOAD | Un package a été déchargé. |
SECPKG_PACKAGE_CHANGE_SELECT | Un nouveau package est devenu le package de sécurité préféré. |
Un pointeur vers la fonction RegisterNotification est disponible dans la structure LSA_SECPKG_FUNCTION_TABLE reçue par la fonction SpInitialize .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | ntsecpkg.h |