Share via


ExportSecurityContext 함수(sspi.h)

ExportSecurityContext 함수는 나중에 를 호출하여 다른 프로세스로 가져올 수 있는 보안 컨텍스트의 직렬화된 표현을 만듭니다.
ImportSecurityContext. 보안 컨텍스트를 가져오는 프로세스는 ExportSecurityContext라는 프로세스와 동일한 컴퓨터에서 실행되어야 합니다.

구문

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ExportSecurityContext(
  [in]            PCtxtHandle phContext,
  [in]            ULONG       fFlags,
  [out]           PSecBuffer  pPackedContext,
  [out, optional] void        **pToken
);

매개 변수

[in] phContext

내보낼 보안 컨텍스트의 핸들입니다.

[in] fFlags

이 매개 변수는 다음 값의 비트 OR 조합일 수 있습니다.

의미
SECPKG_CONTEXT_EXPORT_RESET_NEW
1(0x1)
새 보안 컨텍스트가 초기 상태로 다시 설정됩니다.
SECPKG_CONTEXT_EXPORT_DELETE_OLD
2(0x2)
이전 보안 컨텍스트가 삭제됩니다.
SECPKG_CONTEXT_EXPORT_TO_KERNEL
4(0x4)
이 값은 지원되지 않습니다.

Windows Server 2003 및 Windows XP/2000: 보안 컨텍스트는 커널로 내보내야 합니다. 이 값은 Schannel 커널 모드에서만 지원됩니다.

[out] pPackedContext

직렬화된 보안 컨텍스트를 수신하는 SECBUFFER_EMPTY 형식의 버퍼에 대한 포인터입니다. 이 컨텍스트 사용을 마쳤으면 FreeContextBuffer 함수를 호출하여 해제합니다.

[out, optional] pToken

컨텍스트 토큰의 핸들을 수신하는 포인터입니다.

사용자 토큰 사용을 마쳤으면 CloseHandle 함수를 호출하여 핸들을 해제합니다.

반환 값

함수가 성공하면 함수는 SEC_E_OK 반환합니다.

함수가 실패하면 다음 오류 코드 중 하나를 반환합니다.

반환 코드 설명
SEC_E_INSUFFICIENT_MEMORY
요청된 작업을 완료하는 데 사용할 수 있는 메모리가 부족합니다.
SEC_E_INVALID_HANDLE
phContext 매개 변수는 유효한 핸들을 가리키지 않습니다.
SEC_E_NOT_SUPPORTED
Schannel 커널 모드는 이 함수를 지원하지 않습니다.

요구 사항

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

추가 정보

FreeContextBuffer

ImportSecurityContext

SSPI 함수