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 可以包含下列一或多個值。
值 | 意義 |
---|---|
|
使用者已登入來賓帳戶。 |
|
使用者未使用密碼加密登入。 |
|
使用者已 使用快取認證登入。 |
|
使用者使用 LM 密碼登入,而不是 Windows 密碼。 LM 密碼是 MBCS 大寫密碼的 哈希 版本。
Windows 密碼是 Unicode 密碼的哈希版本。 呼叫端可能需要知道使用哪種類型的密碼來判斷 LanmanSessionKey 或 UserSessionKey) 對應的會話 (密鑰。 |
|
使用者登入網域以外的網域 SID 會從使用者的域控制器傳回。 LSA 會在內部使用這項資訊。 |
|
使用者已使用 子驗證 會話金鑰登入。 |
|
使用受信任的伺服器帳戶登入的使用者。 |
|
UserParameters 成員中配置檔中的配置檔路徑有效。 |
|
使用者已使用資源群組登入。 |
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 |