Função AcquireCredentialsHandleA (sspi.h)
A função
Sintaxe
SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleA(
[in, optional] LPSTR pszPrincipal,
[in] LPSTR pszPackage,
[in] unsigned long fCredentialUse,
[in, optional] void *pvLogonId,
[in, optional] void *pAuthData,
[in, optional] SEC_GET_KEY_FN pGetKeyFn,
[in, optional] void *pvGetKeyArgument,
[out] PCredHandle phCredential,
[out, optional] PTimeStamp ptsExpiry
);
Parâmetros
[in, optional] pszPrincipal
Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome da entidade de segurança cujas credenciais o identificador fará referência.
[in] pszPackage
Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do pacote de segurança com o qual essas credenciais serão usadas. Esse é um nome de pacote de segurança retornado no
[in] fCredentialUse
Um sinalizador que indica como essas credenciais serão usadas. Esse parâmetro pode ser um dos valores a seguir.
[in, optional] pvLogonId
Um ponteiro para um LUID ( de identificador localmente exclusivo) que identifica o usuário. Esse parâmetro é fornecido para processos do sistema de arquivos, como redirecionadores de rede. Esse parâmetro pode ser NULL.
[in, optional] pAuthData
Um ponteiro para uma estrutura CREDSSP_CRED que especifica dados de autenticação para pacotes Schannel e Negotiate.
[in, optional] pGetKeyFn
Reservado. Esse parâmetro não é usado e deve ser definido como NULL.
[in, optional] pvGetKeyArgument
Reservado. Esse parâmetro deve ser definido como NULL.
[out] phCredential
Um ponteiro para a estrutura credHandle
[out, optional] ptsExpiry
Um ponteiro para uma estrutura
Valor de retorno
Se a função for bem-sucedida, ela retornará SEC_E_OK.
Se a função falhar, ela retornará um dos seguintes códigos de erro.
Observações
A função
Em geral, AcquireCredentialsHandle (CredSSP) não fornece as credenciais de outros usuários conectados ao mesmo computador. No entanto, um chamador com privilégio SE_TCB_NAME
Um pacote pode chamar a função em pGetKeyFn fornecido pelo transporte em tempo de execução do RPC. Se o transporte não der suporte à noção de retorno de chamada para recuperar credenciais, esse parâmetro deverá ser NULL.
Para chamadores do modo kernel, as seguintes diferenças devem ser observadas:
- Os dois parâmetros de cadeia de caracteres devem ser cadeias de caracteres Unicode.
- Os valores de buffer devem ser alocados na memória virtual do processo, não no pool.
Nota
O cabeçalho sspi.h define AcquireCredentialsHandle como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2008 [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | sspi.h (inclua Security.h) |
biblioteca | Secur32.lib |
de DLL |
Secur32.dll |
Consulte também
AcceptSecurityContext (CredSSP)