共用方式為


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

指定如何處理登入的其他資訊。 這個成員可以包含下列一或多個值。

意義
MSV1_0_CLEARTEXT_PASSWORD_ALLOWED
LanMan2.0 或 LanMan1.0 會傳送 純文本 密碼,而不是挑戰回應。 若要允許在 NetworkLogon 訊息中使用純文字密碼,應用程式必須提供此旗標。
MSV1_0_UPDATE_LOGON_STATISTICS
更新帳戶的登入統計數據。 如果未設定此旗標,則成功登入時,錯誤的密碼計數會設定為零。
MSV1_0_RETURN_USER_PARAMETERS
導致MSV1_0_INTERACTIVE_PROFILE結構的HomeDirectoryDrive 成員中傳回用戶參數。
MSV1_0_DONT_TRY_GUEST_ACCOUNT
防止使用者使用來賓帳戶登入。
MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT
如果設定此旗標,則可以使用域控制器帳戶進行驗證;否則,只能使用用戶帳戶。
MSV1_0_RETURN_PASSWORD_EXPIRY
導致在輸出緩衝區中傳回MSV1_0_LM20_LOGON_PROFILE結構之LogoffTime成員中傳回密碼到期時間。
MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT
允許遠端開機用戶端使用電腦帳戶登入。
MSV1_0_TRY_GUEST_ACCOUNT_ONLY
讓使用者使用來賓帳戶登入。
MSV1_0_RETURN_PROFILE_PATH
傳回與登入使用者相關聯的配置檔路徑。
MSV1_0_TRY_SPECIFIED_DOMAIN_ONLY
只有與指定網域相關聯的域控制器會嘗試驗證登入要求。

SubAuthPackageId

包含子驗證套件識別碼。 此值是由子驗證套件廠商所設定。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 ntsecapi.h

另請參閱

LsaCallAuthenticationPackage

MSV1_0_INTERACTIVE_PROFILE

MSV1_0_LM20_LOGON_PROFILE

MSV1_0_LOGON_SUBMIT_TYPE

MSV1_0_PROTOCOL_MESSAGE_TYPE