Share via


LSA_FREE_CLIENT_BUFFER fonction de rappel (ntsecpkg.h)

Libère une mémoire tampon client précédemment allouée avec la fonction AllocateClientBuffer .

Syntaxe

LSA_FREE_CLIENT_BUFFER LsaFreeClientBuffer;

NTSTATUS LsaFreeClientBuffer(
  [in] PLSA_CLIENT_REQUEST ClientRequest,
  [in] PVOID ClientBaseAddress
)
{...}

Paramètres

[in] ClientRequest

Pointeur vers un type de données opaque LSA_CLIENT_REQUEST contenant des informations sur la demande du client LSA.

[in] ClientBaseAddress

Optionnel. Pointeur vers la mémoire tampon à libérer. Cette adresse est l’adresse virtuelle de la mémoire tampon dans le processus client, et non dans le processus actuel. Si null est transmis, aucune mémoire n’est libérée. Cela permet au client de passer une valeur qui lui a été retournée par l’ASN sans savoir si l’ALIS a effectivement alloué une mémoire tampon.

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. Pour plus d’informations, consultez Valeurs de retour de la fonction de stratégie LSA.

La fonction LsaNtStatusToWinError convertit un code NTSTATUS en code d’erreur Windows.

Notes

Étant donné que cette fonction libère des pages dans le processus du client, elle doit être appelée avec beaucoup de soin. L’appel de cette fonction avec une adresse non valide peut provoquer le blocage du processus client.

Spécifications

   
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

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE