Share via


MSV1_0_LM20_LOGON_PROFILE 구조체(ntsecapi.h)

MSV1_0_LM20_LOGON_PROFILE 구조에는 네트워크 로그온 세션에 대한 정보가 포함됩니다.

LsaLogonUser에서 사용됩니다.

구문

typedef struct _MSV1_0_LM20_LOGON_PROFILE {
  MSV1_0_PROFILE_BUFFER_TYPE MessageType;
  LARGE_INTEGER              KickOffTime;
  LARGE_INTEGER              LogoffTime;
  ULONG                      UserFlags;
  UCHAR                      UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH];
  UNICODE_STRING             LogonDomainName;
  UCHAR                      LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH];
  UNICODE_STRING             LogonServer;
  UNICODE_STRING             UserParameters;
} MSV1_0_LM20_LOGON_PROFILE, *PMSV1_0_LM20_LOGON_PROFILE;

멤버

MessageType

요청 된 로그온 유형을 식별하는 MSV1_0_PROFILE_BUFFER_TYPE 값입니다. 로그온 유형은 반환된 프로필 데이터의 형식과 콘텐츠를 결정합니다. 이 멤버는 MsV1_0LM20LogonProfile 설정해야 합니다.

KickOffTime

시스템에서 사용자 로그오프를 강제 적용해야 하는 시간입니다. 이는 절대 형식 Windows 표준 시간 값입니다.

LogoffTime

사용자가 로그오프해야 하는 시간입니다. 이는 절대 형식 Windows 표준 시간 값입니다.

UserFlags

사용자가 세션을 설정하는 방법을 지정합니다. UserFlags는 다음 값 중 하나 이상을 포함할 수 있습니다.

의미
LOGON_GUEST
사용자가 게스트 계정에 로그온했습니다.
LOGON_NOENCRYPTION
사용자가 암호 암호화를 사용하지 않고 로그온했습니다.
LOGON_CACHED_ACCOUNT
사용자가 캐시된 자격 증명을 사용하여 로그온했습니다.
LOGON_USED_LM_PASSWORD
사용자가 Windows 암호 대신 LM 암호를 사용하여 로그온했습니다. LM 암호는 MBCS 대문자 암호의 해시된 버전입니다.

Windows 암호는 유니코드 암호의 해시된 버전입니다.

호출자는 해당 세션 키 (LanmanSessionKey 또는 UserSessionKey )를 확인하는 데 사용된 암호 유형을 알고 있어야 할 수 있습니다.

LOGON_EXTRA_SIDS
사용자의 로그온 도메인이 아닌 도메인의 SID가 사용자의 도메인 컨트롤러에서 다시 전송되었습니다. 이 정보는 LSA에서 내부적으로 사용됩니다.
LOGON_SUBAUTH_SESSION_KEY
사용자가 하위 인증 세션 키를 사용하여 로그온했습니다.
LOGON_SERVER_TRUST_ACCOUNT
사용자가 신뢰할 수 있는 서버 계정을 사용하여 로그온했습니다.
LOGON_PROFILE_PATH_RETURNED
UserParameters 멤버의 프로필에 있는 프로필 경로가 유효합니다.
LOGON_RESOURCE_GROUPS
사용자가 리소스 그룹을 사용하여 로그온했습니다.
 
참고UserFlags 의 상위 바이트는 하위 인증 패키지의 반환 플래그용으로 예약되어 있습니다. 하위 인증 패키지에서 반환되는 플래그는 패키지별로 다릅니다. 자세한 내용은 하위 인증 패키지에 대한 설명서를 참조하세요.
 

UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH]

세션 및 사용자와 관련된 세션 키를 포함합니다. 이 세션 키를 사용하여 클라이언트와 서버 간에 전송된 정보를 암호화하고 암호 해독할 수 있습니다. 이 문자열은 MSV1_0_USER_SESSION_KEY_LENGTH 문자 길이입니다. 배열은 null로 종료되지 않으며 포함된 null 문자를 포함할 수 있습니다.

LogonDomainName

로그 온 도메인의 이름을 포함하는 UNICODE_STRING.

LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH]

Lanman 세션 키를 포함합니다. 이 문자열은 MSV1_0_LANMAN_SESSION_KEY_LENGTH 문자입니다. null로 종료되지 않으며 포함된 null 문자를 포함할 수 있습니다.

LogonServer

UNICODE_STRING 로그온 요청을 처리한 서버의 이름을 포함합니다.

UserParameters

사용자 매개 변수를 포함하는 UNICODE_STRING. 이러한 매개 변수는 주로 RAS에서 사용자에 대한 RAS 전화 접속 권한을 저장하는 데 사용됩니다. 일반적으로 개발자는 이 멤버를 수정해서는 안 됩니다.

요구 사항

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

추가 정보

LsaLogonUser

MSV1_0_PROFILE_BUFFER_TYPE