LSA_FREE_CLIENT_BUFFER funzione di callback (ntsecpkg.h)

Libera un buffer client allocato in precedenza con la funzione AllocateClientBuffer .

Sintassi

LSA_FREE_CLIENT_BUFFER LsaFreeClientBuffer;

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

Parametri

[in] ClientRequest

Puntatore a un tipo di dati LSA_CLIENT_REQUEST opaco contenente informazioni sulla richiesta del client LSA.

[in] ClientBaseAddress

Facoltativa. Puntatore al buffer da liberare. Questo indirizzo è l'indirizzo virtuale del buffer all'interno del processo client, non nel processo corrente. Se viene passato NULL , non viene liberata alcuna memoria. Ciò consente al client di passare un valore restituito dall'LSA senza sapere se l'LSA ha effettivamente allocato un buffer.

Valore restituito

Se la funzione ha esito positivo, il valore restituito viene STATUS_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è un codice NTSTATUS. Per altre informazioni, vedere Valori restituiti della funzione criteri LSA.

La funzione LsaNtStatusToWinError converte un codice NTSTATUS in un codice di errore di Windows.

Commenti

Poiché questa funzione libera le pagine nel processo del client, deve essere chiamata con grande attenzione. La chiamata a questa funzione con un indirizzo non valido può causare l'arresto anomalo del processo client.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ntsecpkg.h

Vedi anche

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE