SEC_WINNT_AUTH_IDENTITY_EXA 구조체(sspi.h)
SEC_WINNT_AUTH_IDENTITY_EX 구조에는 사용자에 대한 정보가 포함됩니다. 이 구조체의 ANSI 및 유니코드 형식이 모두 제공됩니다.
통사론
typedef struct _SEC_WINNT_AUTH_IDENTITY_EXA {
unsigned long Version;
unsigned long Length;
unsigned char *User;
unsigned long UserLength;
unsigned char *Domain;
unsigned long DomainLength;
unsigned char *Password;
unsigned long PasswordLength;
unsigned long Flags;
unsigned char *PackageList;
unsigned long PackageListLength;
} SEC_WINNT_AUTH_IDENTITY_EXA, *PSEC_WINNT_AUTH_IDENTITY_EXA;
회원
Version
구조체의 버전 번호를 나타내는 부호 없는 long입니다.
Length
구조체의 길이(바이트)를 나타내는 부호 없는 long입니다.
User
사용자 계정의 이름을 포함하는 유니코드 또는 ANSI 문자열입니다.
UserLength
User 문자열의 길이(문자)입니다.
Domain
사용자 계정의 도메인 이름을 포함하는 유니코드 또는 ANSI 문자열입니다.
DomainLength
Domain 문자열의 길이(문자)입니다.
Password
일반 텍스트로 사용자 암호를 포함하는 유니코드 또는 ANSI 문자열입니다. 암호 사용을 마쳤으면 SecureZeroMemory 함수를 호출하여 메모리에서 중요한 정보를 제거합니다. 암호 보호에 대한 자세한 내용은 암호 처리참조하세요.
PasswordLength
암호 문자열의 길이(문자)입니다.
Flags
협상 가능한 보안 패키지에서 사용하는 형식을 나타내는 서명되지 않은 긴 플래그가.
값 | 의미 |
---|---|
|
모든 데이터는 하나의 버퍼에 있습니다. |
|
KerberosSSP(보안 지원 공급자)와 함께 사용됩니다. 자격 증명은 ID 전용입니다. Kerberos 패키지는 티켓에 권한 부여 데이터를 포함하지 않도록 지시됩니다. |
|
자격 증명은 ANSI 형식입니다. |
|
자격 증명은 유니코드 형식입니다. |
PackageList
Microsoft negotiate 공급자를 사용할 때 사용할 수 있는 쉼표로 구분된 보안 패키지 이름 목록을 포함하는 유니코드 또는 ANSI 문자열입니다.
NTLM 패키지를 사용할 수 없도록 지정하려면 이 값을 "!ntlm"으로 설정합니다.
PackageListLength
PackageList 문자열의 길이(문자)입니다.
발언
이 구조체를 RPC와 함께 사용하는 경우 구조체는 바인딩 핸들의 수명 동안 유효한 상태로 유지되어야 합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
헤더 | sspi.h |