NET_VALIDATE_OUTPUT_ARG構造体 (lmaccess.h)
NET_VALIDATE_OUTPUT_ARG構造体には、ユーザーの最後のログオン以降に変更された永続的なパスワード関連データに関する情報と、関数のパスワード検証チェックの結果が含まれます。
構文
typedef struct _NET_VALIDATE_OUTPUT_ARG {
NET_VALIDATE_PERSISTED_FIELDS ChangedPersistedFields;
NET_API_STATUS ValidationStatus;
} NET_VALIDATE_OUTPUT_ARG, *PNET_VALIDATE_OUTPUT_ARG;
メンバー
ChangedPersistedFields
ログオンしているアカウントに関する永続的な情報に対する変更を含む構造体。 詳細については、「解説」を参照してください。
ValidationStatus
パスワード検証の結果チェック NetValidatePasswordPolicy 関数によって実行されます。 状態は、その関数に対する ValidationType パラメーターで指定された値によって異なります。
認証。 NetValidatePasswordPolicy を呼び出し、ValidationType パラメーターを NetValidateAuthentication として指定すると、このメンバーは次のいずれかの値になります。
値 | 説明 |
---|---|
NERR_AccountLockedOut | 検証に失敗しました。 アカウントはロックアウトされています。 |
NERR_PasswordMustChange | 検証に失敗しました。 パスワードは、次回ログオン時に変更する必要があります。 |
NERR_PasswordExpired | 検証に失敗しました。 パスワードの有効期限が切れています。 |
NERR_BadPassword | 検証に失敗しました。 パスワードが無効です。 |
NERR_Success | パスワードは検証チェックを渡します。 |
パスワードの変更。 NetValidatePasswordPolicy を呼び出し、ValidationType パラメーターを NetValidatePasswordChange として指定すると、このメンバーは次のいずれかの値になります。
値 | 説明 |
---|---|
NERR_AccountLockedOut | 検証に失敗しました。 アカウントはロックアウトされています。 |
NERR_PasswordTooRecent | 検証に失敗しました。 このユーザーのパスワードは最近変更したばかりです。 |
NERR_BadPassword | 検証に失敗しました。 パスワードが無効です。 |
NERR_PasswordHistConflict | 検証に失敗しました。 この時点ではパスワードを使用できません。 |
NERR_PasswordTooShort | 検証に失敗しました。 このパスワードは短すぎるので、Windows ポリシーの要件を満たしません。 |
NERR_PasswordTooLong | 検証に失敗しました。 パスワードは長すぎるため、ポリシー要件を満たしません。 |
NERR_PasswordNotComplexEnough | 検証に失敗しました。 このパスワードはあまり複雑ではないので、Windows のポリシー要件を満たしません。 |
NERR_PasswordFilterError | 検証に失敗しました。 パスワードがパスワード フィルター DLL の要件を満たしていません。 |
NERR_Success | パスワードは検証チェックを渡します。 |
パスワードのリセット。 NetValidatePasswordPolicy を呼び出し、ValidationType パラメーターを NetValidatePasswordReset として指定すると、このメンバーは次のいずれかの値になります。
値 | 説明 |
---|---|
NERR_PasswordTooShort | 検証に失敗しました。 このパスワードは短すぎるので、Windows ポリシーの要件を満たしません。 |
NERR_PasswordTooLong | 検証に失敗しました。 パスワードは長すぎるため、ポリシー要件を満たしません。 |
NERR_PasswordNotComplexEnough | 検証に失敗しました。 このパスワードはあまり複雑ではないので、Windows のポリシー要件を満たしません。 |
NERR_PasswordFilterError | 検証に失敗しました。 パスワードがパスワード フィルター DLL の要件を満たしていません。 |
NERR_Success | パスワードは検証チェックを渡します。 |
解説
NetValidatePasswordPolicy 関数は、NET_VALIDATE_OUTPUT_ARG構造体を出力します。
NET_VALIDATE_OUTPUT_ARG構造体の ChangedPersistedFields メンバー内のすべてのデータとユーザー オブジェクト情報を保存するのは、アプリケーションの責任です。 次にアプリケーションが User オブジェクトの同じインスタンスで NetValidatePasswordPolicy を呼び出す場合、アプリケーションは永続的な情報から必須フィールドを提供する必要があります。
要件
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | lmaccess.h (Include Lm.h) |