LSA_AP_CALL_PACKAGE_PASSTHROUGH função de retorno de chamada (ntsecpkg.h)
A função de expedição para solicitações de logon de passagem enviadas para a função LsaCallAuthenticationPackage .
Sintaxe
LSA_AP_CALL_PACKAGE_PASSTHROUGH LsaApCallPackagePassthrough;
NTSTATUS LsaApCallPackagePassthrough(
[in] PLSA_CLIENT_REQUEST ClientRequest,
[in] PVOID ProtocolSubmitBuffer,
[in] PVOID ClientBufferBase,
[in] ULONG SubmitBufferLength,
[out] PVOID *ProtocolReturnBuffer,
[out] PULONG ReturnBufferLength,
[out] PNTSTATUS ProtocolStatus
)
{...}
Parâmetros
[in] ClientRequest
Ponteiro para um buffer de LSA_CLIENT_REQUEST opaco que representa a solicitação do cliente LSA.
[in] ProtocolSubmitBuffer
Fornece uma mensagem específica do protocolo para o pacote de autenticação.
[in] ClientBufferBase
Fornece o endereço dentro do processo do cliente da mensagem de protocolo. Isso pode ser necessário para remapear ponteiros no ProtocolSubmitBuffer.
[in] SubmitBufferLength
Especifica o comprimento do buffer ProtocolSubmitBuffer , em bytes.
[out] ProtocolReturnBuffer
Retorna o endereço do buffer de saída no processo do cliente. O pacote de autenticação é responsável por chamar a função AllocateClientBuffer para alocar o buffer no processo do cliente. O conteúdo desse buffer é específico para o pacote de autenticação.
[out] ReturnBufferLength
Ponteiro para um ULONG que retorna o comprimento do buffer ProtocolReturnBuffer , em bytes.
[out] ProtocolStatus
Ponteiro para um valor NTSTATUS. Se a função retornar STATUS_SUCCESS, ProtocolStatus retornará uma conclusão status definida pelo pacote de autenticação. Os valores protocolStatus são específicos para o pacote de autenticação.
Mais informações sobre códigos NTSTATUS podem ser encontradas no arquivo Subauth.h enviado com o SDK da Plataforma.
Retornar valor
Se a função for bem-sucedida, retorne STATUS_SUCCESS. Esse valor retornado indica que o pacote de autenticação tentou fornecer o serviço solicitado. Use o parâmetro ProtocolStatus para retornar o status de conclusão da solicitação de serviço.
Se o pacote de autenticação não pôde processar a solicitação e, portanto, não tentou fornecer o serviço solicitado, retorne um código NTSTATUS indicando o problema. Esse código pode ser o valor a seguir ou um dos valores retornados da função de política LSA.
Código de retorno | Descrição |
---|---|
|
A cota de memória do cliente é insuficiente para alocar o buffer de saída. |
Comentários
Essa função deve ser implementada por pacotes de autenticação.
Requisitos
Requisito | Valor |
---|---|
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 |