MSV1_0_SUBAUTH_LOGON結構 (ntsecapi.h)
子驗證 DLL 會使用MSV1_0_SUBAUTH_LOGON結構。
語法
typedef struct _MSV1_0_SUBAUTH_LOGON {
MSV1_0_LOGON_SUBMIT_TYPE MessageType;
UNICODE_STRING LogonDomainName;
UNICODE_STRING UserName;
UNICODE_STRING Workstation;
UCHAR ChallengeToClient[MSV1_0_CHALLENGE_LENGTH];
STRING AuthenticationInfo1;
STRING AuthenticationInfo2;
ULONG ParameterControl;
ULONG SubAuthPackageId;
} MSV1_0_SUBAUTH_LOGON, *PMSV1_0_SUBAUTH_LOGON;
成員
MessageType
MSV1_0_LOGON_SUBMIT_TYPE值,指出所要求的登入類型。 此值必須設定為 MsV1_0SubAuthLogon。
LogonDomainName
包含登入網域名稱 的UNICODE_STRING 。 指定的域名必須是 Windows 網域或這部電腦信任的混合網域。 例如,如果登入功能變數名稱不知道 (,對於未提供這項資訊的用戶端) ,此成員應該以零長度字串的形式傳入。 這是驗證授權單位。
UserName
包含用戶帳戶名稱的 UNICODE_STRING 。 名稱長度上限為 255 個字節。 名稱會被視為不區分大小寫。
Workstation
UNICODE_STRING,其中包含起始使用者登入要求的工作站計算機名稱。
ChallengeToClient[MSV1_0_CHALLENGE_LENGTH]
包含當MsV1_0Lm20ChallengeRequest指定為訊息類型時,從先前呼叫 LsaCallAuthenticationPackage 傳回的挑戰。 如需詳細資訊,請參閱 MSV1_0_PROTOCOL_MESSAGE_TYPE 中的MsV1_0Lm20ChallengeRequest描述。 這可讓 驗證套件 判斷挑戰回應是否正確。
AuthenticationInfo1
包含 子驗證套件特定資訊。 如需詳細資訊,請參閱子驗證套件檔。
AuthenticationInfo2
包含子驗證套件特定資訊。 如需詳細資訊,請參閱子驗證套件檔。
ParameterControl
指定如何處理登入的其他資訊。 這個成員可以包含下列一或多個值。
值 | 意義 |
---|---|
|
LanMan2.0 或 LanMan1.0 會傳送 純文本 密碼,而不是挑戰回應。 若要允許在 NetworkLogon 訊息中使用純文字密碼,應用程式必須提供此旗標。 |
|
更新帳戶的登入統計數據。 如果未設定此旗標,則成功登入時,錯誤的密碼計數會設定為零。 |
|
導致MSV1_0_INTERACTIVE_PROFILE結構的HomeDirectoryDrive 成員中傳回用戶參數。 |
|
防止使用者使用來賓帳戶登入。 |
|
如果設定此旗標,則可以使用域控制器帳戶進行驗證;否則,只能使用用戶帳戶。 |
|
導致在輸出緩衝區中傳回MSV1_0_LM20_LOGON_PROFILE結構之LogoffTime成員中傳回密碼到期時間。 |
|
允許遠端開機用戶端使用電腦帳戶登入。 |
|
讓使用者使用來賓帳戶登入。 |
|
傳回與登入使用者相關聯的配置檔路徑。 |
|
只有與指定網域相關聯的域控制器會嘗試驗證登入要求。 |
SubAuthPackageId
包含子驗證套件識別碼。 此值是由子驗證套件廠商所設定。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | ntsecapi.h |