Compartilhar via


LSA_FREE_CLIENT_BUFFER função de retorno de chamada (ntsecpkg.h)

Libera um buffer de cliente alocado anteriormente com a função AllocateClientBuffer .

Sintaxe

LSA_FREE_CLIENT_BUFFER LsaFreeClientBuffer;

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

Parâmetros

[in] ClientRequest

Ponteiro para um tipo de dados de LSA_CLIENT_REQUEST opaco que contém informações sobre a solicitação do cliente LSA.

[in] ClientBaseAddress

Opcional. Ponteiro para o buffer a ser liberado. Esse endereço é o endereço virtual do buffer dentro do processo do cliente, não no processo atual. Se NULL for passado, nenhuma memória será liberada. Isso permite que o cliente passe um valor retornado a ele pela LSA sem saber se a LSA realmente alocou um buffer.

Valor retornado

Se a função for bem-sucedida, o valor retornado será STATUS_SUCCESS.

Se a função falhar, o valor retornado será um código NTSTATUS. Para obter mais informações, consulte Valores retornados da função de política LSA.

A função LsaNtStatusToWinError converte um código NTSTATUS em um código de erro do Windows.

Comentários

Como essa função libera páginas no processo do cliente, ela deve ser chamada com muito cuidado. Chamar essa função com um endereço que não é válido pode fazer com que o processo do cliente falhe.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho ntsecpkg.h

Confira também

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE