Função de retorno de chamada SpQueryMetaDataFn (ntsecpkg.h)
Obtém metadados de um provedor de suporte de segurança (SSP) ao iniciar um contexto de segurança.
Sintaxe
SpQueryMetaDataFn Spquerymetadatafn;
NTSTATUS Spquerymetadatafn(
[in] LSA_SEC_HANDLE CredentialHandle,
[in, optional] PUNICODE_STRING TargetName,
[in] ULONG ContextRequirements,
[out] PULONG MetaDataLength,
[out] PUCHAR *MetaData,
[in, out] PLSA_SEC_HANDLE ContextHandle
)
{...}
Parâmetros
[in] CredentialHandle
Um identificador para as credenciais a serem usadas para o contexto de segurança. Se o parâmetro ContextHandle apontar para NULL na entrada, essa função usará o valor desse parâmetro para criar um contexto de segurança.
O valor desse parâmetro não poderá ser NULL se o parâmetro ContextHandle apontar para NULL na entrada.
[in, optional] TargetName
Um ponteiro para um UNICODE_STRING que contém o nome do destino do contexto.
[in] ContextRequirements
Sinalizadores que indicam os atributos de contexto exigidos pelo cliente.
Os seguintes valores são válidos: Os valores podem ser combinados usando uma operação OR lógica.
Valor | Significado |
---|---|
|
O servidor tem permissão para representar o cliente. |
|
O cliente e o servidor são necessários para provar sua identidade. |
|
O contexto de segurança dará suporte à detecção de pacotes reproduzidos. |
|
O contexto de segurança dará suporte à detecção de mensagens fora de ordem. |
|
Uma nova chave de sessão deve ser negociada. |
|
Se o cliente for um usuário interativo, o pacote deverá, se possível, solicitar ao usuário as credenciais apropriadas. |
|
O buffer de entrada contém informações de credencial específicas do pacote que devem ser usadas para autenticar a conexão. |
|
O pacote deve alocar memória. O chamador deve eventualmente chamar a função FreeContextBuffer para liberar a memória alocada pelo pacote. |
|
O chamador espera uma transação de autenticação mútua de três etapas. |
|
Um canal de comunicação do tipo datagram deve ser usado. Para obter mais informações, consulte Contextos de datagrama. |
|
Um canal de comunicação do tipo conexão deve ser usado. Para obter mais informações, consulte Contextos orientados para conexão. |
|
Se o contexto falhar, gere uma mensagem de resposta de erro para enviar de volta ao cliente. |
|
Um canal de comunicação do tipo fluxo deve ser usado. Para obter mais informações, consulte Contextos de Stream. |
|
A integridade do buffer é verificada; no entanto, mensagens reproduzidas e fora de sequência não serão detectadas. |
[out] MetaDataLength
O tamanho, em caracteres, do buffer MetaData .
[out] MetaData
Os metadados que o SSP fornece.
[in, out] ContextHandle
Um identificador para o identificador de segurança a ser usado. Se esse parâmetro apontar para NULL na entrada, essa função alocará e inicializará um contexto de segurança usando os valores dos parâmetros CredentialHandle e TargetName .
Se esse parâmetro apontar para NULL na entrada, credentialHandle não poderá ser NULL.
Retornar valor
Se a função for bem-sucedida, retorne STATUS_SUCCESS ou um código de status informativo.
Se a função falhar, retorne um código de erro NTSTATUS que indica o motivo pelo qual ela falhou. Para obter mais informações, consulte Comentários.
Comentários
Um ponteiro para a função SpQueryMetaDataFn está disponível na estrutura SECPKG_FUNCTION_TABLE recebida da função SpLsaModeInitialize .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | ntsecpkg.h |