Compartir a través de


LSA_FREE_CLIENT_BUFFER función de devolución de llamada (ntsecpkg.h)

Libera un búfer de cliente asignado previamente con la función AllocateClientBuffer .

Sintaxis

LSA_FREE_CLIENT_BUFFER LsaFreeClientBuffer;

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

Parámetros

[in] ClientRequest

Puntero a un tipo de datos opaco LSA_CLIENT_REQUEST que contiene información sobre la solicitud del cliente LSA.

[in] ClientBaseAddress

Opcional. Puntero al búfer que se va a liberar. Esta dirección es la dirección virtual del búfer dentro del proceso de cliente, no en el proceso actual. Si se pasa NULL , no se libera memoria. Esto permite al cliente pasar un valor devuelto por el LSA sin saber si el LSA asignó realmente un búfer.

Valor devuelto

Si la función se realiza correctamente, se STATUS_SUCCESS el valor devuelto.

Si se produce un error en la función, el valor devuelto es un código NTSTATUS. Para obtener más información, vea Valores devueltos de la función de directiva LSA.

La función LsaNtStatusToWinError convierte un código NTSTATUS en un código de error de Windows.

Comentarios

Dado que esta función libera páginas en el proceso del cliente, se debe llamar con mucho cuidado. Llamar a esta función con una dirección que no es válida puede hacer que el proceso del cliente se bloquee.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ntsecpkg.h

Consulte también

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE