Share via


LSA_CALL_PACKAGE_PASSTHROUGH fonction de rappel (ntsecpkg.h)

La fonction CallPackagePassthrough est utilisée pour appeler un autre package de sécurité afin d’accéder à ses services.

Syntaxe

LSA_CALL_PACKAGE_PASSTHROUGH LsaCallPackagePassthrough;

NTSTATUS LsaCallPackagePassthrough(
  [in]  PUNICODE_STRING AuthenticationPackage,
  [in]  PVOID ClientBufferBase,
  [in]  PVOID ProtocolSubmitBuffer,
  [in]  ULONG SubmitBufferLength,
  [out] PVOID *ProtocolReturnBuffer,
  [out] PULONG ReturnBufferLength,
  [out] PNTSTATUS ProtocolStatus
)
{...}

Paramètres

[in] AuthenticationPackage

Pointeur vers un UNICODE_STRING contenant le nom du package à appeler.

[in] ClientBufferBase

Adresse de base de la mémoire tampon d’entrée, dans l’espace d’adressage du client.

[in] ProtocolSubmitBuffer

Pointeur vers la mémoire tampon d’entrée.

[in] SubmitBufferLength

Taille du paramètre ProtocolSubmitBuffer en octets.

[out] ProtocolReturnBuffer

Pointeur vers la mémoire tampon de sortie.

[out] ReturnBufferLength

Pointeur vers une variable qui reçoit la taille du paramètre ProtocolReturnBuffer en octets.

[out] ProtocolStatus

Pointeur vers une variable qui reçoit le code status retourné par le package.

Valeur retournée

Si la fonction réussit, la valeur de retour est STATUS_SUCCESS.

Si la fonction échoue, la valeur de retour est un code NTSTATUS indiquant la raison de son échec. Le tableau suivant répertorie une raison courante d’échec et le code d’erreur retourné par la fonction.

Code de retour Description
STATUS_NO_SUCH_PACKAGE
Le paramètre AuthenticationPackage ne contient pas le nom d’un SSP/AP valide.

Remarques

L’autorité de sécurité locale (LSA) n’examine ni ne modifie les arguments de fonction.

Un pointeur vers la fonction CallPackagePassthrough 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

Voir aussi

CallPackage

CallPackageEx

LSA_SECPKG_FUNCTION_TABLE

SpInitialize