다음을 통해 공유


SecPkgInfoA 구조체(sspi.h)

SecPkgInfo 구조체는 이름 및 기능과 같은 보안 패키지에 대한 일반적인 정보를 제공합니다.

구문

typedef struct _SecPkgInfoA {
  unsigned long  fCapabilities;
  unsigned short wVersion;
  unsigned short wRPCID;
  unsigned long  cbMaxToken;
  SEC_CHAR       *Name;
  SEC_CHAR       *Comment;
} SecPkgInfoA, *PSecPkgInfoA;

멤버

fCapabilities

보안 패키지의 기능을 설명하는 비트 플래그 집합입니다. 이 멤버는 다음 플래그의 조합일 수 있습니다.

의미
SECPKG_FLAG_INTEGRITY
0x1
보안 패키지는 MakeSignatureVerifySignature 함수를 지원합니다.
SECPKG_FLAG_PRIVACY
0x2
보안 패키지는 EncryptMessage(일반)DecryptMessage(일반) 함수를 지원합니다.
SECPKG_FLAG_TOKEN_ONLY
0x4
패키지는 메시지의 보안 토큰 부분에만 관심이 있으며 다른 버퍼는 무시합니다. 성능 관련 문제입니다.
SECPKG_FLAG_DATAGRAM
0x8
데이터그램 스타일 인증을 지원합니다. 자세한 내용은 SSPI 컨텍스트 의미 체계를 참조하세요.
중요Microsoft Kerberos 패키지는 사용자 간 모드에서 데이터그램 컨텍스트를 지원하지 않습니다.
 
SECPKG_FLAG_CONNECTION
0x10
연결 지향 스타일 인증을 지원합니다. 자세한 내용은 SSPI 컨텍스트 의미 체계를 참조하세요.
SECPKG_FLAG_MULTI_REQUIRED
0x20
인증에는 여러 다리가 필요합니다.
SECPKG_FLAG_CLIENT_ONLY
0x40
서버 인증 지원은 제공되지 않습니다.
SECPKG_FLAG_EXTENDED_ERROR
0x80
확장 오류 처리를 지원합니다. 자세한 내용은 확장 오류 정보를 참조하세요.
SECPKG_FLAG_IMPERSONATION
0x100
서버 컨텍스트에서 Windows 가장을 지원합니다.
SECPKG_FLAG_ACCEPT_WIN32_NAME
0x200
Windows 보안 주체 및 대상 이름을 이해합니다.
SECPKG_FLAG_STREAM
0x400
스트림 의미 체계를 지원합니다. 자세한 내용은 SSPI 컨텍스트 의미 체계를 참조하세요.
SECPKG_FLAG_NEGOTIABLE
0X800
Microsoft Negotiate 보안 패키지에서 사용할 수 있습니다.
SECPKG_FLAG_GSS_COMPATIBLE
0x1000
GSS 호환성을 지원합니다.
SECPKG_FLAG_LOGON
0x2000
LsaLogonUser를 지원합니다.
SECPKG_FLAG_ASCII_BUFFERS
0x4000
토큰 버퍼는 ASCII 문자 형식입니다.
SECPKG_FLAG_FRAGMENT
0x8000
애플리케이션이 인증을 완료하기 위해 더 작은 버퍼를 사용하여 InitializeSecurityContext(일반) 및 AcceptSecurityContext(일반)를 반복적으로 호출할 수 있도록 큰 토큰을 더 작은 버퍼로 분리할 수 있도록 지원합니다.
SECPKG_FLAG_MUTUAL_AUTH
0x10000
상호 인증을 지원합니다.
SECPKG_FLAG_DELEGATION
0x20000
위임을 지원합니다.
SECPKG_FLAG_READONLY_WITH_CHECKSUM
0x40000
보안 패키지는 EncryptMessage 함수를 호출할 때 현재 위치 암호화 대신 체크섬 사용을 지원합니다.
SECPKG_FLAG_RESTRICTED_TOKENS
0x80000
토큰이 제한된 호출자를 지원합니다.
SECPKG_FLAG_NEGO_EXTENDER
0x00100000
보안 패키지는 Microsoft Negotiate 보안 패키지를 확장합니다. 이 유형의 패키지는 하나 이상 있을 수 있습니다.
SECPKG_FLAG_NEGOTIABLE2
0x00200000
이 패키지는 SECPKG_FLAG_NEGO_EXTENDER 형식의 패키지로 협상됩니다.
SECPKG_FLAG_APPCONTAINER_PASSTHROUGH
0x00400000
이 패키지는 앱 컨테이너 앱에서 모든 호출을 수신합니다.
SECPKG_FLAG_APPCONTAINER_CHECKS
0x00800000
다음 검사 중 하나가 성공하면 이 패키지는 앱 컨테이너 앱에서 호출을 받습니다.
  • 호출자에는 기본 자격 증명 기능이 있습니다.
  • 대상은 프록시 서버입니다.
  • 호출자가 자격 증명을 제공했습니다.
SECPKG_CALLFLAGS_APPCONTAINER
0x00000001
호출자는 앱 컨테이너입니다.
SECPKG_CALLFLAGS_AUTHCAPABLE
0x00000002
호출자는 기본 자격 증명을 사용할 수 있습니다.
SECPKG_CALLFLAGS_FORCE_SUPPLIED
0x00000004
호출자는 제공된 자격 증명만 사용할 수 있습니다.

wVersion

패키지 프로토콜의 버전을 지정합니다. 1이어야 합니다.

wRPCID

적절한 경우 DCE RPC 식별자를 지정합니다. 패키지가 DCE에 등록된 보안 시스템 중 하나를 구현하지 않으면 SECPKG_ID_NONE 예약된 값이 사용됩니다.

cbMaxToken

토큰의 최대 크기(바이트)를 지정합니다.

Name

보안 패키지의 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.

Comment

Null로 끝나는 문자열에 대한 포인터입니다. 패키지에서 다시 전달된 추가 문자열일 수 있습니다.

설명

참고

sspi.h 헤더는 SECPkgInfo를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 sspi.h(Security.h 포함)

추가 정보

EnumerateSecurityPackages

QuerySecurityPackageInfo