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 |