Função CredGetSessionTypes (wincred.h)
A função CredGetSessionTypes retorna a persistência máxima compatível com a sessão de logon atual. Uma persistência máxima separada é retornada para cada tipo de credencial.
Sintaxe
BOOL CredGetSessionTypes(
[in] DWORD MaximumPersistCount,
[out] LPDWORD MaximumPersist
);
Parâmetros
[in] MaximumPersistCount
Número de elementos na matriz MaximumPersist . Use CRED_TYPE_MAXIMUM para retornar todos os tipos de credencial definidos no momento.
[out] MaximumPersist
Ponteiro para uma matriz na qual retornar os valores de persistência. A matriz passada deve ter os elementos MaximumPersistCount longos. No retorno, cada elemento especifica a persistência máxima com suporte pelo tipo de credencial correspondente.
O chamador deve usar uma das seguintes definições para indexar na matriz:
- CRED_TYPE_GENERIC
- CRED_TYPE_DOMAIN_PASSWORD
- CRED_TYPE_DOMAIN_CERTIFICATE
Os valores a seguir podem ser retornados em cada elemento da matriz.
Retornar valor
Essa função retorna TRUE em caso de êxito e FALSE em caso de falha. A função GetLastError pode ser chamada para obter um código de status mais específico. O seguinte código de status pode ser retornado:
ERROR_NO_SUCH_LOGON_SESSION
A sessão de logon não existe ou não há nenhum conjunto de credenciais associado a esta sessão de logon. As sessões de logon de rede não têm um conjunto de credenciais associado.
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 | wincred.h |
Biblioteca | Advapi32.lib |
DLL | Advapi32.dll |