다음을 통해 공유


CredGetSessionTypes 함수(wincred.h)

CredGetSessionTypes 함수는 현재 로그온 세션에서 지원하는 최대 지속성을 반환합니다. 각 자격 증명 유형에 대해 별도의 최대 지속성이 반환됩니다.

구문

BOOL CredGetSessionTypes(
  [in]  DWORD   MaximumPersistCount,
  [out] LPDWORD MaximumPersist
);

매개 변수

[in] MaximumPersistCount

MaximumPersist 배열의 요소 수입니다. CRED_TYPE_MAXIMUM 사용하여 현재 정의된 모든 자격 증명 형식을 반환합니다.

[out] MaximumPersist

지속성 값을 반환할 배열에 대한 포인터입니다. 전달된 배열은 MaximumPersistCount 요소 길이여야 합니다. 반환할 때 각 요소는 해당 자격 증명 형식에서 지원하는 최대 지속성을 지정합니다.

호출자는 다음 정의 중 하나를 사용하여 배열에 인덱싱해야 합니다.

  • CRED_TYPE_GENERIC
  • CRED_TYPE_DOMAIN_PASSWORD
  • CRED_TYPE_DOMAIN_CERTIFICATE
즉, MaximumPersist[CRED_TYPE_GENERIC]는 일반 자격 증명에 대해 지원되는 최대 지속성을 지정합니다.

배열의 각 요소에서 다음 값을 반환할 수 있습니다.

의미
CRED_PERSIST_NONE
자격 증명을 저장할 수 없습니다. 자격 증명 형식이 지원되지 않거나 정책에서 사용하지 않도록 설정된 경우 이 값이 반환됩니다.
CRED_PERSIST_SESSION
세션별 자격 증명만 저장할 수 있습니다.
CRED_PERSIST_LOCAL_MACHINE
세션별 및 컴퓨터별 자격 증명을 저장할 수 있습니다.

Windows XP: 이 자격 증명은 프로필이 로드되지 않은 세션에 대해 저장할 수 없습니다.

CRED_PERSIST_ENTERPRISE
모든 자격 증명을 저장할 수 있습니다.

Windows XP: 이 자격 증명은 프로필이 로드되지 않은 세션에 대해 저장할 수 없습니다.

반환 값

이 함수는 성공 시 TRUE 를 반환하고 실패 시 FALSE 를 반환합니다. GetLastError 함수를 호출하여 보다 구체적인 상태 코드를 가져올 수 있습니다. 다음 상태 코드를 반환할 수 있습니다.

ERROR_NO_SUCH_LOGON_SESSION

로그온 세션이 없거나 이 로그온 세션과 연결된 자격 증명 집합이 없습니다. 네트워크 로그온 세션에는 연결된 자격 증명 집합이 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 wincred.h
라이브러리 Advapi32.lib
DLL Advapi32.dll