Fonction de rappel SpUserModeInitializeFn (ntsecpkg.h)
La fonction SpUserModeInitialize est appelée lorsqu’une DLL depackage d’authentificationdu fournisseur/ de prise en charge de la sécurité (SSP/AP) est chargée dans l’espace de processus d’une application cliente/serveur. Cette fonction fournit les tables SECPKG_USER_FUNCTION_TABLE pour chaque package de sécurité dans la DLL SSP/AP.
SpUserModeInitializeFn Spusermodeinitializefn;
NTSTATUS Spusermodeinitializefn(
[in] ULONG LsaVersion,
[out] PULONG PackageVersion,
[out] PSECPKG_USER_FUNCTION_TABLE *ppTables,
[out] PULONG pcTables
)
{...}
[in] LsaVersion
Version de la DLL du fournisseur de sécurité (Secur32.dll ou Security.dll).
[out] PackageVersion
Pointeur qui retourne la version de la DLL SSP/AP.
[out] ppTables
Pointeur qui retourne un tableau de structures SECPKG_USER_FUNCTION_TABLE . Chaque structure est une table de pointeurs vers les fonctions en mode utilisateur implémentées par un package de sécurité déployé dans la DLL SSP/AP.
[out] pcTables
Pointeur qui retourne le nombre d’éléments dans le tableau pointé vers le paramètre ppTables .
Si la fonction réussit, retournez STATUS_SUCCESS.
Si la fonction échoue, retourne un code NTSTATUS qui indique la raison de son échec.
La fonction SpUserModeInitialize doit être implémentée par des DLL SSP/AP qui contiennent des packages de sécurité en mode utilisateur.
Le paramètre ppTables doit contenir un SECPKG_USER_FUNCTION_TABLE pour chaque package de sécurité en mode utilisateur déployé dans la DLL. Pour plus d’informations sur le déploiement de packages de sécurité dans des DLL, consultez Initialisation en mode utilisateur.
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 |